AlgART Java Libraries
| Տարբերակ | 1.2 |
|---|---|
| Հրատարակիչ | AlgART Laboratory |
| Թողարկման ամսաթիվ | 23 դեկ, 2013 թ. |
| Ավելացման ամսաթիվը | 11 դեկ, 2013 թ. |
| OS պահանջները | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Պահանջներ | JDK |
| Ընդհանուր ներբեռնումներ | 34 |
| Գինը | Free |
Նկարագրություն
Բաց կոդով Java գրադարաններ, որոնք աջակցում են ընդհանրացված խելացի զանգվածներին և մատրիցներին ցանկացած տեսակի տարրերով (1 բիթ, 8/16/32/64-բիթ ամբողջ թվեր, 32/64 բիթ լողացող կետի արժեքներ և Java-ի ցանկացած այլ տեսակներ): Գրադարանները պարունակում են 2D, 3D և բազմաչափ պատկերների մշակման ալգորիթմների լայն փաթեթ մատրիցների վրա՝ գծային զտում, մաթեմատիկական ձևաբանություն, դասակարգման գործողություններ, սպեկտրալ փոխակերպում (FFT) և այլն: Կա նաև երկուական պատկերների կմախքավորում և չափում: Գրադարաններն օգտագործում են զանգվածի տարրերի 63-բիթանոց հասցեավորում (բոլոր ինդեքսները և երկարությունը ներկայացված են 64-բիթանոց երկարությամբ): Այսպիսով, տեսականորեն հնարավոր է ստեղծել և մշակել զանգվածներ և մատրիցներ, որոնք պարունակում են մինչև 2^63-1 (~10^19) տարրեր ցանկացած պարզունակ կամ ոչ պարզունակ տեսակների, եթե ՕՀ-ն և սարքավորումը կարող են ապահովել անհրաժեշտ քանակությամբ հիշողություն կամ սկավառակի տարածություն: Հիշողության մոդելի հայեցակարգը թույլ է տալիս AlgART զանգվածները պահել տարբեր սխեմաներում՝ պարզ Java զանգվածներից մինչև քարտեզագրված սկավառակի ֆայլեր; բոլոր անհրաժեշտ տվյալների փոխանցումները կատարվում են ավտոմատ կերպով, մինչ յուրաքանչյուր մուտք դեպի տարր կամ տարրերի բլոկի: Ալգորիթմների մեծ մասը հիմնված է ծույլ գնահատումների լայն կիրառման վրա: Տիպիկ գործողությունները, ինչպիսիք են տարրական գումարումը կամ երկրաչափական մատրիցային փոխակերպումները, իրականացվում են սկզբնաղբյուրի զանգվածի կամ մատրիցի ծույլ դիտումների միջոցով: Օրինակ, դուք կարող եք վերցնել բազմաչափ մատրիցա, պտտել այն (կամ կատարել որևէ այլ աֆինային կամ պրոյեկտիվ փոխակերպում), այնուհետև արդյունքից հանել ենթամատրիցան: Այս բոլոր գործողությունները կկատարվեն վիրտուալ (ժամանակ չպահանջելով), իսկ իրական հաշվարկները կկատարվեն միայն տարրեր մուտք գործելու պահին, սովորաբար ստացված մատրիցը նոր ստեղծված մատրիցը պատճենելիս: Ավելին, գրադարանները շատ դեպքերում «կհասկանան», որ օգտագործողը ցանկանում է կատարել պտույտ կամ այլ փոխակերպում, և մատրիցը կբաժանեն համապատասխան ուղղանկյուն բլոկների (տեղավորվում են RAM-ում) և կընտրեն այս առաջադրանքի լավագույն ալգորիթմը տվյալ պահին: պատճենահանման գործողություն: