Package org.ejml.sparse.csc
Class MatrixFeatures_FSCC
java.lang.Object
org.ejml.sparse.csc.MatrixFeatures_FSCC
@Generated("org.ejml.sparse.csc.MatrixFeatures_DSCC")
public class MatrixFeatures_FSCC
extends Object
Functions for computing the features/properties of matrices.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanhasUncountable(org.ejml.data.FMatrixSparseCSC A) static booleanisEquals(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b) static booleanisEquals(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) static booleanisEqualsSort(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) static booleanisIdenticalSort(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) static booleanisIdentity(org.ejml.data.FMatrixSparseCSC A, float tol) static booleanisLowerTriangle(org.ejml.data.FMatrixSparseCSC A, int hessenberg, float tol) Checks to see if a matrix is lower triangular or Hessenberg.static booleanisOrthogonal(org.ejml.data.FMatrixSparseCSC Q, float tol) Checks to see if a matrix is orthogonal or isometric.static booleanisPositiveDefinite(org.ejml.data.FMatrixSparseCSC A) Checks to see if the matrix is positive definite.static booleanisSameStructure(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b) Checks to see if the two matrices have the same shape and same pattern of non-zero elementsstatic booleanisSymmetric(org.ejml.data.FMatrixSparseCSC A, float tol) Checks to see if the matrix is symmetric to within tolerance.static booleanisTranspose(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, float tol) static booleanisVector(org.ejml.data.FMatrixSparseCSC a) Returns true if the input is a vectorstatic booleanisZeros(org.ejml.data.FMatrixSparseCSC A, float tol)
-
Method Details
-
isEquals
public static boolean isEquals(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b) -
isEquals
public static boolean isEquals(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) -
isEqualsSort
public static boolean isEqualsSort(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) -
isIdenticalSort
public static boolean isIdenticalSort(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b, float tol) -
isSameStructure
public static boolean isSameStructure(org.ejml.data.FMatrixSparseCSC a, org.ejml.data.FMatrixSparseCSC b) Checks to see if the two matrices have the same shape and same pattern of non-zero elements- Parameters:
a- Matrixb- Matrix- Returns:
- true if the structure is the same
-
hasUncountable
public static boolean hasUncountable(org.ejml.data.FMatrixSparseCSC A) -
isZeros
public static boolean isZeros(org.ejml.data.FMatrixSparseCSC A, float tol) -
isIdentity
public static boolean isIdentity(org.ejml.data.FMatrixSparseCSC A, float tol) -
isLowerTriangle
public static boolean isLowerTriangle(org.ejml.data.FMatrixSparseCSC A, int hessenberg, float tol) Checks to see if a matrix is lower triangular or Hessenberg. A Hessenberg matrix of degree N has the following property:
aij ≤ 0 for all i < j+N
A triangular matrix is a Hessenberg matrix of degree 0. Only the upper most diagonal elements are explicitly checked to see if they are non-zero- Parameters:
A- Matrix being tested. Not modified.hessenberg- The degree of being hessenberg.tol- How not zero diagonal elements must be.- Returns:
- If it is an upper triangular/hessenberg matrix or not.
-
isTranspose
public static boolean isTranspose(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, float tol) -
isVector
public static boolean isVector(org.ejml.data.FMatrixSparseCSC a) Returns true if the input is a vector- Parameters:
a- A matrix or vector- Returns:
- true if it's a vector. Column or row.
-
isSymmetric
public static boolean isSymmetric(org.ejml.data.FMatrixSparseCSC A, float tol) Checks to see if the matrix is symmetric to within tolerance.- Parameters:
A- Matrix being tested. Not modified.tol- Tolerance that defines how similar two values must be to be considered identical- Returns:
- true if symmetric or false if not
-
isPositiveDefinite
public static boolean isPositiveDefinite(org.ejml.data.FMatrixSparseCSC A) Checks to see if the matrix is positive definite.
xT A x > 0
for all x where x is a non-zero vector and A is a symmetric matrix.- Parameters:
A- square symmetric matrix. Not modified.- Returns:
- True if it is positive definite and false if it is not.
-
isOrthogonal
public static boolean isOrthogonal(org.ejml.data.FMatrixSparseCSC Q, float tol) Checks to see if a matrix is orthogonal or isometric.
- Parameters:
Q- The matrix being tested. Not modified.tol- Tolerance.- Returns:
- True if it passes the test.
-