オープンソースのJavaライブラリ、あらゆる種類の要素(1ビット、8/16/64分の32ビット整数、64分の32ビット浮動小数点値と他のJavaの型)で一般化スマート配列や行列をサポートする。細線化と二値画像の計測もある線形フィルタリング、数学的形態学、ランク操作、スペクトル変換(FFT)など:ライブラリは、行列上2D-、3D-と多次元画像処理アルゴリズムの広いセットが含まれています。ライブラリは、63ビット(すべてのインデックスおよび長さは64ビット長の型で表現された)配列要素のアドレス指定を使用。だから、それを作成することが理論的には可能だし、プロセス·アレイと行列は任意のプリミティブまたは非プリミティブ型の2 ^ 63-1(〜10 ^ 19)の要素までを含む、OSとハードウェアは、メモリやディスクスペースの必要量を提供できるかどうか。メモリモデルのコンセプトはシンプルなJavaの配列からマッピングされたディスクファイルに、異なる方式でAlgARTアレイを記憶することができます。すべての必要なデータ転送が自動的に実行され、一方の要素または要素のブロックへのすべてのアクセス。アルゴリズムのほとんどは、遅延評価の幅広い使用に基づいている。要素単位の加算や幾何マトリックス変換のような典型的な操作は、ソース配列または行列の怠惰な景色を経由して実装されています。たとえば、多次元マトリックスを取り、それを回転させる(または他の任意のアフィンまたは射影変換を実行する)、その結果から部分行列を抽出することができる。これら全ての操作は、(時間を必要としない)、実質的に実行され、実際の計算は、通常は、新しく作成されたものと、結果の行列のコピー中に、唯一のアクセス要素の時点で行われる。また、多くの場合、ライブラリは、ユーザーが回転または別の変換を実行するように望んでいる、との適切な長方形のブロック(RAMにフィッティング)に行列を分割した瞬間に、このタスクのための最高のアルゴリズムを選択することを、自分自身を「理解」しますコピー動作
の の、このリリースの新機能:ます。
ダウンロードZIPアーカイブ再編と縮小。
新しいパッケージnet.algart.external追加
の要件の
JDKます。
コメントが見つかりません