pub enum SymEngineError {
Show 14 variants
ParseError(String),
InvalidOperation(String),
DivisionByZero,
Undefined(String),
TypeMismatch {
expected: String,
actual: String,
},
InvalidSymbol(String),
DimensionMismatch(String),
EvaluationError(String),
DifferentiationError(String),
SimplificationError(String),
SerializationError(String),
InternalError(String),
NotImplemented(String),
QuantumError(String),
}Expand description
Errors that can occur during symbolic computation
Variants§
ParseError(String)
Failed to parse an expression from a string
InvalidOperation(String)
Invalid operation on expressions
DivisionByZero
Division by zero in symbolic computation
Undefined(String)
Undefined result (e.g., 0/0, inf - inf)
TypeMismatch
Type mismatch in expression
InvalidSymbol(String)
Invalid symbol name
DimensionMismatch(String)
Matrix dimension mismatch
EvaluationError(String)
Evaluation error (e.g., undefined variable)
DifferentiationError(String)
Differentiation error
SimplificationError(String)
Simplification failed
SerializationError(String)
Serialization/deserialization error
InternalError(String)
Internal error (should not happen in normal operation)
NotImplemented(String)
Feature not yet implemented
QuantumError(String)
Quantum-specific error
Implementations§
Source§impl SymEngineError
impl SymEngineError
Sourcepub fn invalid_op<S: Into<String>>(msg: S) -> Self
pub fn invalid_op<S: Into<String>>(msg: S) -> Self
Create an invalid operation error
Trait Implementations§
Source§impl Clone for SymEngineError
impl Clone for SymEngineError
Source§fn clone(&self) -> SymEngineError
fn clone(&self) -> SymEngineError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SymEngineError
impl Debug for SymEngineError
Source§impl Display for SymEngineError
impl Display for SymEngineError
Source§impl Error for SymEngineError
impl Error for SymEngineError
1.30.0 · 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()
Auto Trait Implementations§
impl Freeze for SymEngineError
impl RefUnwindSafe for SymEngineError
impl Send for SymEngineError
impl Sync for SymEngineError
impl Unpin for SymEngineError
impl UnsafeUnpin for SymEngineError
impl UnwindSafe for SymEngineError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more