Skip to content

Releases: Nonanti/mathcore

v0.3.1 - Maintenance Release

30 Aug 11:32

Choose a tag to compare

🔧 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

30 Aug 11:33

Choose a tag to compare

🎉 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!