la4j - Java的線性代數

jopen 11年前發布 | 25K 次閱讀 la4j Java開發

la4j - Java的線性代數
la4j - 是一個單線程,開源的,純Java類庫,提供了線性代數的原語和算法。
以是它的一些主要特性:

  • 沒有依賴和小規模 (~100kb jar)
  • 簡約和完全面向對象的API
  • (CRS, CCS) 和 密(1D/2D arrays) 矩陣支持
  • 線性方程組求解 (Gaussian, Jacobi, Zeidel, Square Root, Sweep and other)
  • 矩陣分解 (Eigenvalues, SVD, QR, LU, Cholesky and other)
  • MatrixMarket/CSV IO 矩陣和向量格式支持

    Factory basic2d = new Basic2DFactory();
    Factory crs = new CRSFactory();

    // a - is 3x3 dense 2D-array matrix
    Matrix a = basic2d.createMatrix(new double[][] {
    {1.0, 0.0, 0.0},
    {0.0, 5.0, 0.0},
    {0.0, 0.0, 9.0}
    });

    // b - is 3x4 sparse CRS matrix
    Matrix b = crs.createMatrix(3, 4);

    // c - is 5x5 random dense 2D-array matrix
    Matrix c = basic2d.createRandomMatrix(5, 5);

    // d - is 10x10 identity dense 2D-array matrix
    Matrix d = basic2d.createIdentityMatrix(10);

    // convert dense 2D-array to sparse CRS matrix
    Matrix e = a.copy(crs);

    // convert sparse CSR to dense 2D-array matrix
    Matrix f = b.copy(basic2d);

項目主頁:http://www.baiduhome.net/lib/view/home/1357741577590

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!