C ++ library related to scientific computing
Blitz ++
Reference: http://www.oonumerics.org/blitz/
Blitz ++ is an efficient function library for numerical computing. It is designed to create a set of computing environments that are as convenient as C ++ and faster than FORTRAN. Generally, the numerical program written in C ++ is about 20% slower than that written in FORTRAN. Therefore, blitz ++ just wants to get rid of this shortcoming. The method is to use the C ++ template technology to execute programs faster than FORTRAN. Blitz ++ is still developing. It is not available for common Linear Algebra methods such as SVD, FFTS, and qmres, however, the user can easily use the functions provided by blitz ++ to construct the function.
Pooma
Reference Site: http://www.c> http://www.codesourcery.com/pooma/pooma
Pooma is a free high-performance C ++ library for processing parallel scientific computing. Pooma's object-oriented design facilitates rapid Program Development and optimizes parallel machines to achieve the highest efficiency, making it easy to use in industrial and research environments.
MTL
Reference Site: http://www.osl.iu.edu/research/mtl/'> http://www.osl.iu.edu/research/mtl/
Matrix Template Library (MTL) is a high-performance generic component library that provides a large number of linear algebra functions for various format matrices. When some applications use high-performance compilers, such as Intel compilers, the resulting assembly code shows that they have almost no different performance than handwriting.
Cgal
Reference website: www.cgal.org
The computational geometry algorithms library aims to provide most of the important solutions and methods in computational ry to industrial and academic users in the form of a C ++ library.
Mathtools
Http://www.mathtools.net/C_C__/index.html
MATH Database Resource Index
GSL
Http://www.gnu.org/software/gsl/
Complex Numbers |
Roots of Polynomials |
Special Functions |
Vectors and Matrices |
Permutations |
Sorting |
Blas support |
Linear Algebra |
Eigensystems |
Fast Fourier Transforms |
Quadrature |
Random Numbers |
Quasi-Random Sequences |
Random Distributions |
Statistics |
Histograms |
N-tuples |
Monte Carlo Integration |
Simulated Annealing |
Differential Equations |
Interpolation |
Numerical differentiation |
Chebyshev Approximation |
Series Acceleration |
Discrete Hankel Transforms |
Root-finding |
Minimization |
Least-squares fitting |
Physical constants |
IEEE floating-point |
Discrete Wavelet Transforms |