Here are some famous C++ Math Libraries. Some C++ Math Libraries' use cases include Numerical Analysis, Statistical Analysis, Machine Learning, Data Visualization, Image Processing, and Scientific Computing.
Cpp math libraries are libraries of mathematical functions written in C++ designed to aid in the development of applications that require complex mathematical operations. They provide a set of tools to allow developers to quickly and easily access math functions and calculations.
Let us look at some libraries in detail.
dlib
- Contains a wide variety of optimized algorithms and data structures.
- Provides tools for linear algebra, machine learning, and image processing.
- Has a number of utilities for generating random numbers.
dlibby davisking
A toolkit for making real world machine learning and data analysis applications in C++
dlibby davisking
C++ 11993 Version:v19.24.2 License: Permissive (BSL-1.0)
root
- Provide multi-dimensional histograms and graphs.
- Advanced statistical analysis and data fitting.
- Highly modular and extensible, making it easy to add new features or extend existing ones.
rootby root-project
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
rootby root-project
C++ 2137 Version:v6-26-10 License: Others (Non-SPDX)
eigen
- Optimized for speed and memory-efficiency to provide the best possible performance.
- Supports both dense and sparse matrices, as well as dynamic-sized matrices.
- Provides an intuitive and expressive API that makes it easy to write code with.
eigenby PX4
Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
eigenby PX4
C++ 323 Version:Current License: Others (Non-SPDX)
blitz
- Has an intuitive syntax that allows for easy coding and debugging.
- Provides built-in support for parallelization and distributed computing.
- Provides built-in support for parallelization and distributed computing.
blaze
- Compatible with a wide range of compilers.
- Supports both dense and sparse matrices, enabling efficient calculations with large datasets.
- Able to perform complex calculations with a minimal amount of code.
blazeby unidentifieddeveloper
A blazing fast exporter for your Elasticsearch data.
blazeby unidentifieddeveloper
C++ 53 Version:Current License: Permissive (MIT)
armadillo
- Provides a wide range of operations on matrices, vectors and scalars.
- Includes support for matrix decompositions, Fourier transforms, advanced linear algebra operations and random number generation.
- Written in expressive modern C++ code, taking advantage of C++11 features such as template metaprogramming
armadilloby lsolanka
A personal fork of the armadillo C++ linear algebra library (http://arma.sourceforge.net/)
armadilloby lsolanka
C++ 43 Version:Current License: Weak Copyleft (MPL-2.0)
GiNaC
- Has a sophisticated yet easy to use interface.
- Features an extensive set of functions, such as integrals, series, and derivatives.
- Allows users to extend their applications by adding custom functions.
GiNaCby AlexeiSheplyakov
Special purpose C++ library for symbolic computations
GiNaCby AlexeiSheplyakov
C++ 38 Version:Current License: Strong Copyleft (GPL-2.0)
MathGL
- Supports the OpenGL and OpenCL graphics libraries.
- Has a built-in library of special mathematical functions, such as Bessel, Legendre and Chebyshev functions.
- Wide range of plotting capabilities, with over 40 different types of 2D and 3D plots.
MathGLby svn2github
This is a clone of an SVN repository at svn://svn.code.sf.net/p/mathgl/code. It had been cloned by http://svn2github.com/ , but the service was since closed. Please read a closing note on my blog post: http://piotr.gabryjeluk.pl/blog:closing-svn2github . If you want to continue synchronizing this repo, look at https://github.com/gabrys/svn2github
MathGLby svn2github
C++ 7 Version:Current License: No License