MathHook
High-performance educational computer algebra system for Rust.
Features
- Memory-optimized: 32-byte Expression enum for cache performance
- Hybrid API: Expression methods + separate solver objects
- Multi-format parsing: LaTeX, Wolfram Language, standard notation
- Educational focus: Step-by-step explanations
- Comprehensive macros:
symbol!,symbols!,expr!,function!
Installation
[]
= "0.2.0"
Quick Start
use *;
Actual API Reference
For the complete API documentation, see docs.rs/mathhook.
Quick Reference
The prelude (use mathhook::prelude::*) provides:
| Export | Purpose |
|---|---|
Expression |
Core 32-byte symbolic expression type |
Symbol |
Symbolic variables |
Number |
Integer, Rational, Float, Complex |
MathSolver |
Equation solving |
Parser |
Multi-format expression parsing |
symbol!, expr! |
Expression construction macros |
Memory Guarantee
use *;
assert!;
Documentation
- docs.rs/mathhook - Full API reference
- mdbook Documentation - Guides and tutorials
- Architecture - System design
License
MathHook is dual-licensed under MIT OR Apache-2.0. See LICENSE.