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 אחרים). הספריות מכילות מערך רחב של אלגוריתמי עיבוד תמונה דו-ממדיים, תלת-ממדיים ורב-ממדיים על מטריצות: סינון ליניארי, מורפולוגיה מתמטית, פעולות דירוג, טרנספורמציה ספקטרלית (FFT) ועוד. יש גם שלד ומדידה של תמונות בינאריות. הספריות משתמשות בכתובת של 63 סיביות של רכיבי מערך (כל האינדקסים והאורך מיוצגים על ידי סוג של 64 סיביות). לכן, זה אפשרי תיאורטית ליצור ולעבד מערכים ומטריצות המכילות עד 2^63-1 (~10^19) אלמנטים מכל סוג פרימיטיבי או לא פרימיטיבי, אם מערכת ההפעלה והחומרה יכולים לספק את הכמות הדרושה של זיכרון או שטח דיסק. תפיסת מודל הזיכרון מאפשרת אחסון מערכי AlgART בסכמות שונות, ממערכי Java פשוטים ועד קבצי דיסק ממופים; כל העברת הנתונים הדרושים מבוצעות באופן אוטומטי תוך כל גישה לאלמנט או גוש אלמנטים. רוב האלגוריתמים מבוססים על שימוש נרחב בהערכות עצלות. פעולות טיפוסיות, כמו סיכום אלמנט או טרנספורמציות של מטריצה גיאומטרית, מיושמות באמצעות תצוגות עצלות של מערך המקור או המטריצה. לדוגמה, אתה יכול לקחת מטריצה רב-ממדית, לסובב אותה (או לבצע כל טרנספורמציה אפינית או השלכתית אחרת), ואז לחלץ תת-מטריקס מהתוצאה. כל הפעולות הללו יבוצעו באופן וירטואלי (לא דורש זמן), וחישובים בפועל יבוצעו רק ברגע הגישה לאלמנטים, בדרך כלל תוך העתקת המטריצה המתקבלת למטריצה חדשה שנוצרה. יתרה מכך, במקרים רבים הספריות 'יבינו' את עצמן, שהמשתמש רוצה לבצע סיבוב או טרנספורמציה אחרת, ויפצלו את המטריצה לבלוקים מלבניים מתאימים (המתאימים ל-RAM) ויבחרו את האלגוריתם הטוב ביותר למשימה זו ברגע של פעולת העתקה.