Crate magnesia

source ·
Expand description

A math library for Rust featuring

  • Polynomials
  • Vectors and Matrices
  • Complex Numbers

Goal and Scope

The goal of Magnesia is to provide an easy to use yet efficient API for mathematical applications. Magnesia may not be feature rich and optimized yet, but its interfaces are designed such that extensions and zero overhead implementations are possible.

In the future the package shall contain the following features as well:

  • Quaternions
  • Big Integers
  • Fast Fourier Transform
  • Symbolic and Numerical Differentiation
  • Numerical Optimization
  • Root Rinding
  • Interpolation
  • Integration and Solving Differential Equations
  • Geometrical Primitives
  • etc.

Contributions for this cause are highly welcome!

Modules

  • This module provides facilities from abstract algebra.
  • Provides elementary and special functions for different types.
  • This module provides facilities from linear algebra.
  • This module provides different local and global numerical optimizers.