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.
- General Resources
- Symbolic Computation
- Numerical Methods
- Linear Algebra
- Optimization Tools
- Statistical Computing
- Visualization Tools
- Educational Resources
- Community and Forums
- Contribute
- License
- What is Computational Mathematics? - An overview of computational mathematics and its applications.
- GNU Scientific Library (GSL) - A comprehensive library for numerical computations.
- SageMath - An open-source mathematics system that integrates many other open-source packages.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Khan Academy: Math - Free online courses covering various math topics.
- MIT OpenCourseWare: Mathematics - Open courses on advanced mathematics topics.
- 3Blue1Brown - A YouTube channel explaining mathematical concepts visually.
- Paul’s Online Math Notes - A resource for calculus, algebra, and differential equations.
- Brilliant - Interactive problem-solving courses in mathematics and science.
- Stack Exchange: Mathematics - A Q&A platform for math enthusiasts and professionals.
- r/math - A subreddit for discussing mathematical concepts and tools.
- SymPy Gitter - A community for SymPy users and developers.
- MATLAB Central - A community platform for MATLAB users.
- Julia Discourse - A community forum for Julia programming.
Contributions are welcome!