Expand description
Summation and product operations
Implements symbolic summation including finite sums, infinite series, products, and convergence analysis.
Preserves order for noncommutative expressions (matrices, operators, quaternions). When summing or multiplying noncommutative terms, order is maintained.
§Mathematical Background
SymPy Validated: 2025-11-16 (validation script: scripts/validate_summation.py)
All formulas cross-validated against SymPy for mathematical correctness.
§Educational Features
The summation module provides step-by-step explanations for series computation:
ⓘ
use mathhook_core::{expr, symbol};
use mathhook_core::calculus::summation::educational::SummationEducational;
let i = symbol!(i);
let sum_expr = expr!(i);
let explanation = sum_expr.explain_finite_sum(&i, &expr!(1), &expr!(10));
for step in &explanation.steps {
println!("{}: {}", step.title, step.description);
}Modules§
- educational
- Educational features for summation operations
Structs§
- Summation
Methods - Summation methods and utilities
Enums§
- Convergence
Result - Result of convergence analysis
Traits§
- Summation
- Trait for summation and product operations