Matrix Predicates
Mathematica 10 adds a number of matrix predicates, for testing matrix properties. Matrix predicates are typically used for algorithms that need to verify a property of input matrices before running the algorithm.
Symmetry-related matrix predicates.
Quadratic-form-related matrix predicates.
PositiveDefiniteMatrixQ[m] | ![]() ![]() | |
PositiveSemidefiniteMatrixQ[m] | ![]() ![]() | |
NegativeDefiniteMatrixQ[m] | ![]() ![]() | |
NegativeSemidefiniteMatrixQ[m] | ![]() ![]() | |
IndefiniteMatrixQ[m] | otherwise |
Inner-product-related matrix predicates.
OrthogonalMatrixQ[m] | ![]() ![]() | |
UnitaryMatrixQ[m] | ![]() ![]() |
Eigenvalue-related matrix predicates.
DiagonalizableMatrixQ[m] | ![]() ![]() | |
NormalMatrixQ[m] | ![]() ![]() ![]() |