Search results
Results From The WOW.Com Content Network
The NAG Library has C++ API; NTL is a C++ library for number theory. OpenFOAM is an open-source C++ library for solving partial differential equations in computational fluid dynamics (CFD). SU2 code is an open-source library for solving partial differential equations with the finite volume or finite element method.
Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing. Boost uBLAS J. Walter, M. Koch C++ 2000 1.84.0 / 12.2023 Free Boost Software License uBLAS is a C++ template class library that provides BLAS level 1, 2, 3 functionality for dense, packed and sparse matrices. Dlib
The Matrix Template Library (MTL) is a linear algebra library for C++ programs. The MTL uses template programming , which considerably reduces the code length. All matrices and vectors are available in all classical numerical formats: float , double , complex<float> or complex<double> .
SPLATT [1] is an open source software package for high-performance sparse tensor factorization. SPLATT ships a stand-alone executable, C/C++ library, and Octave/MATLAB API. Cadabra [2] is a computer algebra system (CAS) designed specifically for the solution of problems encountered in field theory. It has extensive functionality for tensor ...
An interface to the Python language is available through the PyArmadillo package, [4] which facilitates prototyping of algorithms in Python followed by relatively straightforward conversion to C++. Armadillo is a core dependency of the mlpack machine learning library [5] and the ensmallen C++ library for numerical optimization. [6]
OpenBLAS is an open-source library that is hand-optimized for many of the popular architectures. The LINPACK benchmarks rely heavily on the BLAS routine gemm for its performance measurements. Many numerical software applications use BLAS-compatible libraries to do linear algebra computations, including LAPACK , LINPACK , Armadillo , GNU Octave ...
[1] [2] All functions use floating-point numbers in one manner or another. Different C standards provide different, albeit backwards-compatible, sets of functions. Most of these functions are also available in the C++ standard library, though in different headers (the C headers are included as well, but only as a deprecated compatibility feature).
Version 1.0 was released in Dec 2006. [3] Eigen is implemented using the expression templates metaprogramming technique, meaning it builds expression trees at compile time and generates custom code to evaluate these. Using expression templates and a cost model of floating point operations, the library performs its own loop unrolling and ...