/** * <p> * Returns true if the matrix is perfectly symmetric. Only square matrices can be symmetric. * </p> * <p> * A matrix is symmetric if:<br> * a<sub>ij</sub> == a<sub>ji</sub> * </p> * * @param m A matrix. Not modified. * @return true if it is symmetric and false if it is not. */ public static boolean isSymmetric( DenseMatrix64F m ) { return isSymmetric(m,0.0); }
/** * <p> * Returns true if the matrix is perfectly symmetric. Only square matrices can be symmetric. * </p> * <p> * A matrix is symmetric if:<br> * a<sub>ij</sub> == a<sub>ji</sub> * </p> * * @param m A matrix. Not modified. * @return true if it is symmetric and false if it is not. */ public static boolean isSymmetric( DenseMatrix64F m ) { return isSymmetric(m,0.0); }
/** * <p> * Returns true if the matrix is perfectly symmetric. Only square matrices can be symmetric. * </p> * <p> * A matrix is symmetric if:<br> * a<sub>ij</sub> == a<sub>ji</sub> * </p> * * @param m A matrix. Not modified. * @return true if it is symmetric and false if it is not. */ public static boolean isSymmetric( DenseMatrix64F m ) { return isSymmetric(m,0.0); }
/** * Performs a variety of tests to see if the provided matrix is a valid * covariance matrix. * * @return 0 = is valid 1 = failed positive diagonal, 2 = failed on symmetry, 2 = failed on positive definite */ public static int isValid( DenseMatrix64F cov ) { if( !MatrixFeatures.isDiagonalPositive(cov) ) return 1; if( !MatrixFeatures.isSymmetric(cov,TOL) ) return 2; if( !MatrixFeatures.isPositiveSemidefinite(cov) ) return 3; return 0; }
/** * Performs a variety of tests to see if the provided matrix is a valid * covariance matrix. * * @return 0 = is valid 1 = failed positive diagonal, 2 = failed on symmetry, 2 = failed on positive definite */ public static int isValid( DenseMatrix64F cov ) { if( !MatrixFeatures.isDiagonalPositive(cov) ) return 1; if( !MatrixFeatures.isSymmetric(cov,TOL) ) return 2; if( !MatrixFeatures.isPositiveSemidefinite(cov) ) return 3; return 0; }
/** * Performs a variety of tests to see if the provided matrix is a valid * covariance matrix. * * @return 0 = is valid 1 = failed positive diagonal, 2 = failed on symmetry, 2 = failed on positive definite */ public static int isValid( DenseMatrix64F cov ) { if( !MatrixFeatures.isDiagonalPositive(cov) ) return 1; if( !MatrixFeatures.isSymmetric(cov,TOL) ) return 2; if( !MatrixFeatures.isPositiveSemidefinite(cov) ) return 3; return 0; }
@Override public boolean decompose(DenseMatrix64F orig) { A.setReshape(orig); symmetric = MatrixFeatures.isSymmetric(A,tol); return symmetric ? symmetricAlg.decompose(A) : generalAlg.decompose(A); }
@Override public boolean decompose(DenseMatrix64F orig) { A.set(orig); symmetric = MatrixFeatures.isSymmetric(A,tol); return symmetric ? symmetricAlg.decompose(A) : generalAlg.decompose(A); }
@Override public boolean decompose(DenseMatrix64F orig) { A.setReshape(orig); symmetric = MatrixFeatures.isSymmetric(A,tol); return symmetric ? symmetricAlg.decompose(A) : generalAlg.decompose(A); }