- MatrixInfo
- IsSymmetric
- IsHermitian
- IsUpperTriangular
- IsLowerTriangular
- IsUpperTrapezoidal
- IsLowerTrapezoidal
- IsUpperHessenberg
- IsLowerHessenberg
- IsTridiagonal
- IsUpperBidiagonal
- IsLowerBidiagonal
- IsDiagonal
- IsScalar
Matrix Classification
The section describes a set of functions for analyzing the structural properties of matrices. These methods allow us to determine whether a matrix is symmetric, Hermitian, diagonal, triangular, trapezoidal, Hessenberg, bidiagonal, or scalar. Such a classification simplifies the selection of efficient algorithms for linear algebra and optimization of computations.
Function |
Action |
|---|---|
The method analyzes the matrix contents, determines its structural type (symmetric, Hermitian, triangular, banded, and so on), and fills the MqlMatrixInfo structure |
|
Check if a square matrix is symmetric |
|
Check if a square complex matrix is Hermitian |
|
Check if a square matrix is upper triangular |
|
Check if a square matrix is lower triangular |
|
Check if a rectangular (not square) m-by-n matrix is upper trapezoidal |
|
Check if a rectangular (not square) m-by-n matrix is lower trapezoidal |
|
Check if a square matrix is upper Hessenberg matrix |
|
Check if a square matrix is lower Hessenberg matrix |
|
Check if a square matrix is tridiagonal |
|
Check if a square matrix is upper bidiagonal |
|
Check if a square matrix is lower bidiagonal |
|
Check if a square matrix is diagonal |
|
Check if a square matrix is scalar matrix |