AlgART Java Libraries
| Változat | 1.2 |
|---|---|
| Kiadó | AlgART Laboratory |
| Kiadási dátum | Dec 23, 2013 |
| Dátum hozzáadva | Dec 11, 2013 |
| Os követelmények | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Követelmények | JDK |
| Összes letöltés | 34 |
| Ár | Free |
Leírás
Nyílt forráskódú Java könyvtárak, amelyek támogatják az általánosított intelligens tömböket és mátrixokat bármilyen típusú elemekkel (1 bit, 8/16/32/64 bites egész számok, 32/64 bites lebegőpontos értékek és bármilyen más Java típus). A könyvtárak 2D-, 3D- és többdimenziós képfeldolgozó algoritmusok széles skáláját tartalmazzák mátrixokon keresztül: lineáris szűrés, matematikai morfológia, rangműveletek, spektrális transzformáció (FFT), stb. Létezik bináris képek vázszerkezete és mérése is. A könyvtárak a tömbelemek 63 bites címzését használják (az összes indexet és hosszt 64 bites típus jelzi). Tehát elméletileg lehetséges akár 2^63-1 (~10^19) primitív vagy nem primitív típusú elemet tartalmazó tömbök és mátrixok létrehozása és feldolgozása, ha az operációs rendszer és a hardver képes biztosítani a szükséges mennyiségű memóriát vagy lemezterületet. A memóriamodell koncepciója lehetővé teszi az AlgART tömbök különböző sémák szerinti tárolását, az egyszerű Java tömböktől a leképezett lemezfájlokig; minden szükséges adatátvitel automatikusan megtörténik, miközben minden hozzáférés egy elemhez vagy elemblokkhoz. A legtöbb algoritmus a lusta kiértékelések széles körű használatán alapul. A tipikus műveleteket, mint például az elemenkénti összegzést vagy a geometriai mátrixtranszformációkat, a forrástömb vagy mátrix lusta nézeteivel valósítják meg. Például vehet egy többdimenziós mátrixot, elforgathatja (vagy bármilyen más affin vagy projektív transzformációt hajthat végre), majd kivonhat egy almátrixot az eredményből. Mindezek a műveletek virtuálisan (időt nem igénylően) hajtódnak végre, és a tényleges számítások csak az elemekhez való hozzáférés pillanatában, általában a kapott mátrix újonnan létrehozott mátrixba másolása közben. Ezen túlmenően a könyvtárak sok esetben „megértik” magukat, hogy a felhasználó elforgatást vagy más transzformációt szeretne végrehajtani, és a mátrixot megfelelő téglalap alakú blokkokra bontja (amelyek a RAM-ba illeszkednek), és kiválasztják a legjobb algoritmust erre a feladatra. másolási művelet.