pub struct SesSimplifierConfig {
pub max_passes: usize,
pub enable_constant_folding: bool,
pub enable_algebraic_rules: bool,
pub enable_trig_rules: bool,
}Expand description
Configuration for the SymbolicExpressionSimplifier.
Fields§
§max_passes: usizeMaximum number of simplification passes before giving up.
enable_constant_folding: boolEnable constant folding (evaluate sub-expressions with no variables).
enable_algebraic_rules: boolEnable algebraic identity rules (e.g. x+0, x*1).
enable_trig_rules: boolEnable trigonometric identities (e.g. sin²+cos²=1).
Trait Implementations§
Source§impl Clone for SesSimplifierConfig
impl Clone for SesSimplifierConfig
Source§fn clone(&self) -> SesSimplifierConfig
fn clone(&self) -> SesSimplifierConfig
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 moreSource§impl Debug for SesSimplifierConfig
impl Debug for SesSimplifierConfig
Auto Trait Implementations§
impl Freeze for SesSimplifierConfig
impl RefUnwindSafe for SesSimplifierConfig
impl Send for SesSimplifierConfig
impl Sync for SesSimplifierConfig
impl Unpin for SesSimplifierConfig
impl UnsafeUnpin for SesSimplifierConfig
impl UnwindSafe for SesSimplifierConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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