/** Check results against symmetric matrices that are randomly generated */ public void checkRandomSymmetric() { for (int N = 1; N <= 15; N++) { for (int i = 0; i < 20; i++) { // DenseMatrix64F A = RandomMatrices.createSymmetric(N,-1,1,rand); AMatrix z = Matrixx.createRandomMatrix(3, 3); AMatrix A = z.innerProduct(z.getTranspose()); SymmetricQRAlgorithmDecomposition alg = createDecomposition(); assertNotNull(alg.decompose(A)); performStandardTests(alg, A.toMatrix(), -1); } } }
/** * Builds a matrix using a copy of the data in this MatrixBuilder * * @return */ public AMatrix toMatrix() { AVector[] nd = new AVector[length]; System.arraycopy(data, 0, nd, 0, length); return Matrixx.createFromVectors(nd); }