#[non_exhaustive]pub enum ArithmeticOperation {
Show 17 variants
MatrixInfinityNorm,
SymmetryCheck,
LuFactorization,
LdltFactorization,
LuSolve,
LdltSolve,
Determinant,
DeterminantErrorBound,
IntervalAddition,
IntervalSubtraction,
IntervalMultiplication,
IntervalSquare,
IntervalDeterminant,
VectorDotProduct,
VectorDotDifference,
VectorSquaredNorm,
VectorNorm,
}Expand description
Arithmetic operation associated with a computation failure.
This identifies both non-finite intermediates/results through
NonFiniteOrigin::Computation and finite-endpoint range exhaustion through
LaError::IntervalRangeExhausted.
§Examples
use la_stack::ArithmeticOperation;
assert_eq!(ArithmeticOperation::LuSolve.to_string(), "LU solve");Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
MatrixInfinityNorm
Matrix infinity-norm calculation.
SymmetryCheck
Matrix symmetry validation.
LuFactorization
LU factorization.
LdltFactorization
LDLT factorization.
LuSolve
Forward or backward substitution with an LU factorization.
LdltSolve
Forward, diagonal, or backward substitution with an LDLT factorization.
Determinant
Determinant calculation.
DeterminantErrorBound
Determinant error-bound calculation.
IntervalAddition
Outward-rounded interval addition.
IntervalSubtraction
Exact-real subtraction enclosed by an outward-rounded interval.
IntervalMultiplication
Outward-rounded interval multiplication.
IntervalSquare
Outward-rounded interval square.
IntervalDeterminant
Division-free interval determinant calculation.
VectorDotProduct
Vector dot-product calculation.
VectorDotDifference
axis · (left - right) without first rounding the vector difference.
VectorSquaredNorm
Vector squared-norm calculation.
VectorNorm
Overflow- and underflow-safe vector Euclidean-norm calculation.
Trait Implementations§
Source§impl Clone for ArithmeticOperation
impl Clone for ArithmeticOperation
Source§fn clone(&self) -> ArithmeticOperation
fn clone(&self) -> ArithmeticOperation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more