Armadillo, a C++ linear algebra library, aims at
providing a good balance between speed and ease of use. Integer,
floating point and complex numbers are supported, as well as a subset of
trigonometric and statistics functions. Various matrix decompositions
are provided through optional integration with LAPACK and ATLAS
libraries.
A delayed evaluation approach is employed (during compile time) to combine several operations into one and reduce (or eliminate) the need for temporaries. This is accomplished through recursive templates and template meta-programming.
This library is useful if C++ has been decided as the language of choice (due to speed and/or integration capabilities), rather than another language like Matlab ® or Octave. It is distributed under a license that is useful in both open-source and commercial contexts.
Armadillo can work without external libraries. However, to get the most functionality it's recommended to also install the ATLAS, BLAS and LAPACK libraries, as well as Boost libraries, along with the corresponding development/header files. These libraries and development files may already be installed on your system.
Recommended packages for Fedora: cmake, blas-devel, lapack-devel, atlas-devel, boost-devel. You may also want to install ATLAS packages that are specific for your system, e.g. atlas-sse2.
Recommended packages for Ubuntu: cmake, libblas-dev, liblapack-dev, libatlas-base-dev libboost-dev, libboost-date-time-dev. You may also want to install ATLAS packages that are specific for your system, e.g. libatlas-sse2-dev.
Product's homepage
What's New in This Release: [ read full changelog ]
· fixes for inplace transpose of complex number matrices
· fixes for complex number version of svd_econ()
· fixes for potential aliasing issues with submatrix views
Site Download Here
A delayed evaluation approach is employed (during compile time) to combine several operations into one and reduce (or eliminate) the need for temporaries. This is accomplished through recursive templates and template meta-programming.
This library is useful if C++ has been decided as the language of choice (due to speed and/or integration capabilities), rather than another language like Matlab ® or Octave. It is distributed under a license that is useful in both open-source and commercial contexts.
Armadillo can work without external libraries. However, to get the most functionality it's recommended to also install the ATLAS, BLAS and LAPACK libraries, as well as Boost libraries, along with the corresponding development/header files. These libraries and development files may already be installed on your system.
Recommended packages for Fedora: cmake, blas-devel, lapack-devel, atlas-devel, boost-devel. You may also want to install ATLAS packages that are specific for your system, e.g. atlas-sse2.
Recommended packages for Ubuntu: cmake, libblas-dev, liblapack-dev, libatlas-base-dev libboost-dev, libboost-date-time-dev. You may also want to install ATLAS packages that are specific for your system, e.g. libatlas-sse2-dev.
Product's homepage
What's New in This Release: [ read full changelog ]
· fixes for inplace transpose of complex number matrices
· fixes for complex number version of svd_econ()
· fixes for potential aliasing issues with submatrix views
Site Download Here
Tidak ada komentar:
Posting Komentar
Hanya manusia yang berkomentar baik dan sopan. sedangkan hanya binatang yang berkomentar buruk dan tidak memikirkan perasaan dan tidak menghargai orang lain... Trima kasih....