#[non_exhaustive]pub enum ArithmeticOperation {
MatrixInfinityNorm,
SymmetryCheck,
LuFactorization,
LdltFactorization,
LuSolve,
LdltSolve,
Determinant,
DeterminantErrorBound,
VectorDotProduct,
VectorSquaredNorm,
}Expand description
Floating-point operation that produced a non-finite intermediate or result.
§Examples
use la_stack::ArithmeticOperation;
assert_eq!(ArithmeticOperation::LuSolve.to_string(), "LU solve");Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
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.
VectorDotProduct
Vector dot-product calculation.
VectorSquaredNorm
Vector squared-norm calculation.
Trait Implementations§
Source§impl Clone for ArithmeticOperation
impl Clone for ArithmeticOperation
Source§fn clone(&self) -> ArithmeticOperation
fn clone(&self) -> ArithmeticOperation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ArithmeticOperation
Source§impl Debug for ArithmeticOperation
impl Debug for ArithmeticOperation
Source§impl Display for ArithmeticOperation
impl Display for ArithmeticOperation
impl Eq for ArithmeticOperation
Source§impl PartialEq for ArithmeticOperation
impl PartialEq for ArithmeticOperation
impl StructuralPartialEq for ArithmeticOperation
Auto Trait Implementations§
impl Freeze for ArithmeticOperation
impl RefUnwindSafe for ArithmeticOperation
impl Send for ArithmeticOperation
impl Sync for ArithmeticOperation
impl Unpin for ArithmeticOperation
impl UnsafeUnpin for ArithmeticOperation
impl UnwindSafe for ArithmeticOperation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more