C ++ library related to scientific computing

Source: Internet
Author: User
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.