Introduction to MathHook
MathHook is a high-performance educational computer algebra system (CAS) written in Rust, designed to combine mathematical correctness with exceptional performance.
Code Examples
Expression Building
Create mathematical expressions using macros
use mathhook::prelude::*;
let x = symbol!(x);
let expr = expr!(add: (x ^ 2), (2 * x), 1);
Symbolic Computation
Perform algebraic manipulations
use mathhook::prelude::*;
let x = symbol!(x);
let expr = expr!(add: (x ^ 2), (2 * x), 1);
let simplified = expr.simplify();
let expanded = expr.expand();
let factored = expr.factor();
Calculus Operations
Compute derivatives and integrals
use mathhook::prelude::*;
let x = symbol!(x);
let expr = expr!(add: (x ^ 2), (2 * x), 1);
let derivative = expr.derivative(x.clone());
let integral = expr.integrate(x, 0);