#[non_exhaustive]pub enum NonLinearSystemError {
NotFound(Id),
WrongNumberGuesses {
labels: usize,
guesses: usize,
},
MissingGuess {
constraint_id: usize,
variable: Id,
},
FaerMatrix {
error: CreationError,
},
Faer {
error: FaerError,
},
FaerSolve {
error: LuError,
},
FaerSvd(SvdError),
DidNotConverge,
EmptySystemNotAllowed,
}Expand description
Errors that could occur when running the core Newton-Gauss 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.
NotFound(Id)
ID was not found.
WrongNumberGuesses
There should be exactly 1 guess per variable, but you supplied the wrong number.
Fields
MissingGuess
Constraint references a variable that doesn’t appear in the initial guesses.
Fields
FaerMatrix
Faer: could not create a matrix.
Fields
§
error: CreationErrorUnderlying error.
Faer
Faer: general error.
FaerSolve
Faer: could not solve the matrix in the Newton-Gauss loop.
FaerSvd(SvdError)
Faer: could not decompose Jacobian.
DidNotConverge
Solver did not find a solution within the allowed number of iterations. Consider raising the iterations?
EmptySystemNotAllowed
You provided an empty constraint system.
Trait Implementations§
Source§impl Debug for NonLinearSystemError
impl Debug for NonLinearSystemError
Source§impl Display for NonLinearSystemError
impl Display for NonLinearSystemError
Source§impl Error for NonLinearSystemError
impl Error for NonLinearSystemError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<CreationError> for NonLinearSystemError
impl From<CreationError> for NonLinearSystemError
Source§fn from(source: CreationError) -> Self
fn from(source: CreationError) -> Self
Converts to this type from the input type.
Source§impl From<FaerError> for NonLinearSystemError
impl From<FaerError> for NonLinearSystemError
Auto Trait Implementations§
impl Freeze for NonLinearSystemError
impl RefUnwindSafe for NonLinearSystemError
impl Send for NonLinearSystemError
impl Sync for NonLinearSystemError
impl Unpin for NonLinearSystemError
impl UnsafeUnpin for NonLinearSystemError
impl UnwindSafe for NonLinearSystemError
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