Skip to content

A curated list of open-source tools, libraries, and resources for mathematical computations, covering areas such as linear algebra, calculus, numerical methods, optimization, and visualization.

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-open-source-math-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Awesome Open Source Math Tools Awesome Lists

Buy Me A Coffee   Ko-Fi   PayPal   Stripe

A curated list of open-source tools, libraries, and resources for mathematical computations, covering areas such as linear algebra, calculus, numerical methods, optimization, and visualization.

Contents

General Resources

Symbolic Computation

  • SymPy - A Python library for symbolic mathematics, including calculus and algebra.
  • Maxima - A system for symbolic computation and algebra.
  • GiNaC - A C++ library for symbolic computations.
  • Reduce - A portable general-purpose computer algebra system.

Numerical Methods

  • NumPy - A fundamental library for numerical computing in Python.
  • SciPy - A Python library for scientific computing, including optimization, integration, and more.
  • Julia - A high-performance programming language for numerical computing.
  • OpenFOAM - A computational fluid dynamics (CFD) toolbox that includes numerical methods for solving equations.
  • Octave - A MATLAB-compatible numerical computation tool.

Linear Algebra

  • Eigen - A C++ library for linear algebra and matrix computations.
  • LAPACK - A library for numerical linear algebra.
  • Blaze - A high-performance C++ library for linear algebra.
  • Armadillo - A C++ library for efficient linear algebra and matrix operations.
  • MATLAB Engine API for Python - A Python interface for MATLAB linear algebra tools.

Optimization Tools

  • COIN-OR - A collection of open-source tools for mathematical optimization.
  • CVXPY - A Python library for convex optimization.
  • GLPK - The GNU Linear Programming Kit for solving large-scale linear programs.
  • Pyomo - A Python-based open-source optimization modeling tool.
  • NLopt - A library for nonlinear optimization.

Statistical Computing

  • R - A language and environment for statistical computing and graphics.
  • Stan - A platform for statistical modeling and Bayesian inference.
  • PyMC3 - A Python library for probabilistic programming.
  • JASP - A statistical software for both Bayesian and Frequentist analyses.
  • Dask - A library for parallel computing and big data analytics, often used for statistical computations.

Visualization Tools

  • Matplotlib - A Python library for creating static, animated, and interactive visualizations.
  • Plotly - A tool for creating high-quality interactive visualizations.
  • Gephi - A graph visualization and exploration platform.
  • ParaView - A tool for visualizing large-scale numerical simulations.
  • Bokeh - A Python library for creating interactive visualizations.

Educational Resources

Community and Forums

Contribute

Contributions are welcome!

License

CC0

About

A curated list of open-source tools, libraries, and resources for mathematical computations, covering areas such as linear algebra, calculus, numerical methods, optimization, and visualization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages