Expand description
Efficient Sparse Polynomial Representation for Gröbner Basis
This module provides an optimized polynomial representation using:
- HashMap<Monomial, Coefficient> for O(1) term lookup
- Efficient monomial ordering for Gröbner basis computation
- Optimized arithmetic operations (O(n) addition, O(n²) multiplication)
This achieves SymPy-level performance by avoiding Expression tree explosion.
Structs§
- Monomial
- Monomial represented as exponent vector
- Sparse
Polynomial - Sparse polynomial: HashMap<Monomial, Coefficient>
Functions§
- expression_
to_ sparse_ polynomial - Convert Expression to SparsePolynomial
- sparse_
polynomial_ to_ expression - Convert SparsePolynomial back to Expression