Releases: Nonanti/mathcore
Releases · Nonanti/mathcore
v0.3.1 - Maintenance Release
🔧 Maintenance Release
What's Changed
- 🧹 Repository maintenance and cleanup
- 📚 Documentation improvements
- ✨ Clean commit history for better maintainability
Installation
[dependencies]
mathcore = "0.3.1"Quick Start
use mathcore::MathCore;
let math = MathCore::new();
// Symbolic differentiation
let derivative = MathCore::differentiate("x^3 + 2*x", "x").unwrap();
println!("d/dx(x^3 + 2*x) = {}", derivative);
// Solve equations
let roots = MathCore::solve("x^2 - 5*x + 6", "x").unwrap();
println!("Roots: {:?}", roots);
// Evaluate expressions
let result = math.calculate("2 * pi * 5").unwrap();
println!("2π × 5 = {}", result);Full Changelog: v0.3.0...v0.3.1
📦 Crates.io: https://crates.io/crates/mathcore
📚 Documentation: https://docs.rs/mathcore
⭐ Star us on GitHub!
v0.3.0 - First Public Release
🎉 First Public Release!
MathCore is now available on crates.io!
✨ Features
Core Mathematics
- Symbolic Expression Engine: Parse and manipulate mathematical expressions
- Calculus: Symbolic differentiation and integration
- Equation Solving: Linear, quadratic, and polynomial equations
- Complex Numbers: Full complex arithmetic support
Advanced Features
- Differential Equations: Solve ODEs (RK4, Euler) and PDEs (heat, wave, Laplace)
- Matrix Operations: Powered by nalgebra
- Arbitrary Precision: BigInt and BigRational support
- FFT: Fast Fourier Transform with Cooley-Tukey algorithm
- Parallel Computing: Optional Rayon support
- WASM Support: Run in browsers
Developer Experience
- Minimal Dependencies: Core functionality with minimal deps
- Type Safe: Leverages Rust's type system
- Well Tested: 35+ tests with CI/CD pipeline
📦 Installation
[dependencies]
mathcore = "0.3.0"🚀 Quick Example
use mathcore::MathCore;
fn main() {
let math = MathCore::new();
// Parse and evaluate
let result = math.calculate("2 * pi * r", &[("r", 5.0)]).unwrap();
println!("Circle circumference: {}", result);
// Symbolic differentiation
let derivative = MathCore::differentiate("sin(x^2)", "x").unwrap();
println!("Derivative: {}", derivative);
// Solve equations
let roots = MathCore::solve("x^2 - 5*x + 6", "x").unwrap();
println!("Roots: {:?}", roots);
}📚 Documentation
🤝 Contributing
Contributions are welcome! Please check our contributing guidelines.
⭐ If you find MathCore useful, please star it on GitHub!