AJ

AlgART Java Libraries

Nəşriyyat: AlgART Laboratory
Virus scanned Windows Free
Yükləyin v1.2 34 downloads
Versiya1.2
NəşriyyatAlgART Laboratory
Buraxılış tarixiDec 23, 2013
Tarix əlavə edildiDec 11, 2013
Os tələbləriWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
TələblərJDK
Cəmi yüklənmə34
QiymətFree

Təsvir

İstənilən növ elementləri (1 bit, 8/16/32/64-bit tam ədədlər, 32/64-bit üzən nöqtə dəyərləri və hər hansı digər Java növləri) ilə ümumiləşdirilmiş smart massivləri və matrisləri dəstəkləyən açıq mənbəli Java kitabxanaları. Kitabxanalarda matrislər üzərində 2D, 3D və çoxölçülü təsvirlərin işlənməsi alqoritmlərinin geniş dəsti var: xətti filtrləmə, riyazi morfologiya, dərəcə əməliyyatları, spektral transformasiya (FFT) və s. İkili təsvirlərin skeletləşdirilməsi və ölçülməsi də var. Kitabxanalar massiv elementlərinin 63-bit ünvanlanmasından istifadə edir (bütün indekslər və uzunluqlar 64-bit uzunluq növü ilə təmsil olunur). Beləliklə, OS və aparat lazımi miqdarda yaddaş və ya disk sahəsi təmin edə bilsə, hər hansı primitiv və ya primitiv olmayan tiplərin 2^63-1 (~10^19) elementinə qədər olan massivləri və matrisləri yaratmaq və emal etmək nəzəri cəhətdən mümkündür. Yaddaş modeli konsepti AlgART massivlərini sadə Java massivlərindən tutmuş xəritələşdirilmiş disk fayllarına qədər müxtəlif sxemlərdə saxlamağa imkan verir; elementə və ya elementlər blokuna hər giriş zamanı bütün lazımi məlumat ötürülməsi avtomatik olaraq həyata keçirilir. Alqoritmlərin əksəriyyəti tənbəl qiymətləndirmələrin geniş istifadəsinə əsaslanır. Elementar cəmləmə və ya həndəsi matris çevrilmələri kimi tipik əməliyyatlar mənbə massivinin və ya matrisin tənbəl görünüşləri vasitəsilə həyata keçirilir. Məsələn, siz çoxölçülü matrisi götürə, onu çevirə (və ya hər hansı digər affin və ya proyektiv çevrilməni həyata keçirə bilərsiniz) və sonra nəticədən submatris çıxara bilərsiniz. Bütün bu əməliyyatlar virtual olaraq (vaxt tələb etmədən) yerinə yetiriləcək və faktiki hesablamalar yalnız elementlərə daxil olma anında, adətən nəticədə alınan matrisi yeni yaradılmış birinə köçürərkən aparılacaq. Üstəlik, bir çox hallarda kitabxanalar istifadəçinin fırlanma və ya başqa bir transformasiya etmək istədiyini "başa düşəcək" və matrisi uyğun düzbucaqlı bloklara (RAM-a uyğun) böləcək və bu iş üçün ən yaxşı alqoritmi seçəcək. surət çıxarma əməliyyatı.