public class IsMatrix
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
diagonal(Matrix A,
double epsilon)
Check if a square matrix is a diagonal matrix, up to a precision.
|
static boolean |
idempotent(Matrix A,
double epsilon)
Check if a matrix is idempotent.
|
static boolean |
identity(Matrix A,
double epsilon)
Check if a matrix is an identity matrix, up to a precision.
|
static boolean |
lowerBidiagonal(Matrix A,
double epsilon)
Check if a matrix is lower bidiagonal, up to a precision.
|
static boolean |
lowerTriangular(Matrix A,
double epsilon)
Check if a matrix is lower triangular, up to a precision.
|
static boolean |
magicSquare(Matrix A)
Deprecated.
Not supported yet.
|
static boolean |
orthogonal(Matrix A,
double epsilon)
Check if a matrix is orthogonal, up to a precision.
|
static boolean |
positiveDefinite(Matrix A)
Check if a square matrix is positive definite; the matrix needs not be symmetric.
|
static boolean |
positiveSemiDefinite(Matrix A,
double epsilon)
Check if a square matrix is positive definite, up to a precision.
|
static boolean |
quasiTriangular(Matrix A,
double epsilon)
Check if a matrix is quasi (upper) triangular, up to a precision.
|
static boolean |
reducedRowEchelonForm(Matrix A,
double epsilon)
Check if a matrix is in the reduced row echelon form, up to a precision.
|
static boolean |
rowEchelonForm(Matrix A,
double epsilon)
Check if a matrix is in the row echelon form, up to a precision.
|
static boolean |
scalar(Matrix A,
double epsilon)
Deprecated.
Not supported yet.
|
static boolean |
singular(Matrix A,
double epsilon)
Check if a square matrix is singular, i.e, having no inverse, up to a precision.
|
static boolean |
skewSymmetric(Matrix A,
double epsilon)
Check if a matrix is skew symmetric.
|
static boolean |
symmetric(Matrix A,
double epsilon)
Check if a matrix is symmetric.
|
static boolean |
symmetricPositiveDefinite(Matrix A)
Check if a square matrix is symmetric and positive definite.
|
static boolean |
tridiagonal(Matrix A,
double epsilon)
Check if a matrix is tridiagonal, up to a precision.
|
static boolean |
upperBidiagonal(Matrix A,
double epsilon)
Check if a matrix is upper bidiagonal, up to a precision.
|
static boolean |
upperTriangular(Matrix A,
double epsilon)
Check if a matrix is upper triangular, up to a precision.
|
static boolean |
zero(Vector v,
double epsilon)
Check if a vector is a zero vector, i.e., all its entries are 0, up to a precision.
|
public static boolean symmetric(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A.t() == Apublic static boolean skewSymmetric(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A.t() == -Apublic static boolean idempotent(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A = A*A or A = A2public static boolean orthogonal(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if AA' = 1@Deprecated public static boolean magicSquare(Matrix A)
A - a matrixtrue if A is a square matrix having distinct positive integers,
arranged such that the sums of the numbers in any rows, columns, or diagonals are equalpublic static boolean singular(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A-1 does not existpublic static boolean diagonal(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A is square and Aij=0, for all i != j.public static boolean identity(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A is square, and Aij=0 for all i != j, and
Aij=1, for all i == j.public static boolean upperTriangular(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is upper triangularpublic static boolean lowerTriangular(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is lower triangularpublic static boolean quasiTriangular(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is quasi (upper) triangularpublic static boolean upperBidiagonal(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is upper bidiagonalpublic static boolean lowerBidiagonal(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is lower bidiagonalpublic static boolean tridiagonal(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is tridiagonalpublic static boolean rowEchelonForm(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is in row echelon formpublic static boolean reducedRowEchelonForm(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if the matrix is in reduced row echelon form@Deprecated public static boolean scalar(Matrix A, double epsilon)
A - a matrixtrue if A is diagonal and, aij=c, for all i == j, c is a constant.public static boolean symmetricPositiveDefinite(Matrix A)
A - a matrixtrue if A is symmetric, and z'Mz > 0, for all non-zero real vectors z.public static boolean positiveDefinite(Matrix A)
A - a matrixtrue if A satisfies z'Mz > 0, for all non-zero real vectors z.public static boolean positiveSemiDefinite(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if A satisfies z'Mz > 0, for all non-zero real vectors z.public static boolean zero(Vector v, double epsilon)
v - a vectorepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if v is a zero vector