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