|
tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
|
Enumerations | |
| enum class | Definiteness { NotPositiveDefinite = 0 , PositiveSemiDefinite = 1 , PositiveDefinite = 2 } |
| Describes the definiteness of a symmetric matrix. More... | |
| enum class | MatrixStatus : unsigned char { Ok = 0 , NotPositiveDefinite , Singular , NearSingular , NotSymmetric , NotConverged , DimensionMismatch } |
| Error codes for matrix decomposition and solver algorithms. More... | |
|
strong |
Describes the definiteness of a symmetric matrix.
Determined at runtime (e.g. via Cholesky decomposition or eigenvalue inspection). Ordered so that higher values imply a strictly stronger condition.
| Enumerator | |
|---|---|
| NotPositiveDefinite | Neither positive definite nor semi-definite. |
| PositiveSemiDefinite | All eigenvalues ≥ 0. |
| PositiveDefinite | All eigenvalues > 0. |
|
strong |
Error codes for matrix decomposition and solver algorithms.
Used as the error type in Expected<T, MatrixStatus> for matrix operations that can fail (Cholesky, LU, solve, inverse, etc.).
| Enumerator | |
|---|---|
| Ok | Operation succeeded. |
| NotPositiveDefinite | Matrix is not positive definite (Cholesky). |
| Singular | Matrix is singular or has a zero pivot (LU, solve, inverse). |
| NearSingular | Condition number exceeds threshold (advisory). |
| NotSymmetric | Matrix is not symmetric (Cholesky, Jacobi eigenvalue). |
| NotConverged | Iterative method did not converge within max iterations. |
| DimensionMismatch | Operand dimensions are incompatible. |