pub struct EquationAnalyzer;Expand description
Smart equation analyzer that determines solver routing
Implementations§
Source§impl EquationAnalyzer
impl EquationAnalyzer
Sourcepub fn analyze(equation: &Expression, variable: &Symbol) -> EquationType
pub fn analyze(equation: &Expression, variable: &Symbol) -> EquationType
Analyze equation and determine type for solver dispatch
Sourcepub fn collect_variables(expr: &Expression, variables: &mut HashSet<String>)
pub fn collect_variables(expr: &Expression, variables: &mut HashSet<String>)
Recursively collect all variables
Auto Trait Implementations§
impl Freeze for EquationAnalyzer
impl RefUnwindSafe for EquationAnalyzer
impl Send for EquationAnalyzer
impl Sync for EquationAnalyzer
impl Unpin for EquationAnalyzer
impl UnwindSafe for EquationAnalyzer
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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