pub struct SummationSimplifier { /* private fields */ }Expand description
Advanced summation simplifier with algebraic manipulation capabilities
Implementations§
Source§impl SummationSimplifier
impl SummationSimplifier
Sourcepub fn with_config(config: SummationConfig) -> Self
pub fn with_config(config: SummationConfig) -> Self
Create a new summation simplifier with custom configuration
Sourcepub fn simplify_finite_sum(
&mut self,
range: &IntRange,
function: &ASTFunction<f64>,
) -> Result<SumResult>
pub fn simplify_finite_sum( &mut self, range: &IntRange, function: &ASTFunction<f64>, ) -> Result<SumResult>
Simplify a finite summation: Σ(i=start to end) f(i)
This is the main entry point for summation simplification. It applies all enabled optimization techniques in sequence.
Source§impl SummationSimplifier
impl SummationSimplifier
Sourcepub fn simplify_multidim_sum(
&mut self,
range: &MultiDimRange,
function: &MultiDimFunction<f64>,
) -> Result<MultiDimSumResult>
pub fn simplify_multidim_sum( &mut self, range: &MultiDimRange, function: &MultiDimFunction<f64>, ) -> Result<MultiDimSumResult>
Simplify a multi-dimensional summation
Sourcepub fn analyze_infinite_series(
&self,
function: &ASTFunction<f64>,
) -> Result<ConvergenceResult>
pub fn analyze_infinite_series( &self, function: &ASTFunction<f64>, ) -> Result<ConvergenceResult>
Analyze convergence of an infinite series
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SummationSimplifier
impl RefUnwindSafe for SummationSimplifier
impl Send for SummationSimplifier
impl Sync for SummationSimplifier
impl Unpin for SummationSimplifier
impl UnwindSafe for SummationSimplifier
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