tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Enumerations
matrix_traits Namespace Reference

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...
 

Enumeration Type Documentation

◆ Definiteness

enum class matrix_traits::Definiteness
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.

◆ MatrixStatus

enum class matrix_traits::MatrixStatus : unsigned char
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.