Armadillo 15.2 contains feature enhancements and speedups.
Download: https://arma.sourceforge.net/download.html
Changes since 15.0:
- added rande() for generating matrices with elements from exponential distributions
- shift() has been deprecated in favour of circshift(), for consistency with Matlab/Octave
- reworked detection of aliasing, leading to more efficient compiled code
Armadillo 15.0.3 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 15.0.2:
- fix superfluous deprecation warning in hist()
- fix potential loss of precision when saving single-precision matrices as CSV files
Armadillo 15.0.2 is a maintenance release.
Download: https://arma.sourceforge.net/download.html
Changes since 15.0.1:
- optionally use OpenMP parallelisation for fp16 matrix multiplication
- faster vectorisation of cube tubes
Armadillo 15.0.1 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 15.0.0:
- workaround for GCC compiler bug involving misoptimisation of complex number multiplication
Armadillo 15.0 contains feature enhancements.
Download: https://arma.sourceforge.net/download.html
Changes since 14.6:
- C++14 is now the minimum required C++ standard
- added preliminary support for matrices with half-precision fp16 element type
- added second form of cond() to allow detection of failures
- added repcube()
- added .freeze() and .unfreeze() member functions to wall_clock
- extended conv() and conv2() to accept the "valid" shape argument
Armadillo 14.6.3 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.6.2:
- fix OpenMP related crashes in Cube::slice() on Arm64 CPUs (used in Apple Silicon and Raspberry Pi)
Armadillo 14.6.2 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.6.1:
- fix for corner-case speed regression in sum()
- better handling of OpenMP in omit_nan() and omit_nonfinite()
Armadillo 14.6.1 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.6.0:
- fix for speed regression in mean()
- fix for detection of compiler configuration
- improved documentation
Armadillo 14.6 contains feature enhancements.
Download: https://arma.sourceforge.net/download.html
Changes since 14.4:
- added balance() to transform matrices so that column and row norms are roughly the same
- added omit_nan() and omit_nonfinite() to extract elements while omitting NaN and non-finite values
- added find_nonnan() for finding indices of non-NaN elements
- added standalone replace() function
Armadillo 14.4.3 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.4.2:
- fix for several corner cases involving handling of non-finite elements by sparse matrices
Armadillo 14.4.2 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.4.1:
- fix for expmat()
- added support for SuperLU 7.0
- workaround for bugs in clang 20 compiler
Armadillo 14.4.1 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.4.0:
- fix for fft() and ifft() when using FFTW3 in multi-threaded contexts (such as OpenMP)
- improved documentation
Armadillo 14.4 contains speedups and feature enhancements.
Download: https://arma.sourceforge.net/download.html
Changes since 14.2:
- faster handling of pow() and square() within accu() and sum() expressions
- faster sort() and sort_index() for complex matrices
- expanded the field class with .reshape() and .resize() member functions
- more efficient handling of compound expressions by sum(), reshape(), trans()
- better detection of vector expressions by pow(), imag(), conj()
Armadillo 14.2.3 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.2.2:
- minor fix for declaration of xSYCON and xHECON functions in LAPACK
- fix for rare corner-case in reshape()
Armadillo 14.2.2 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.2.1:
- workarounds for regressions in pre-release versions of GCC 15
- more selective detection of symmetric/hermitian matrices by various functions
Armadillo 14.2.1 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.2.0:
- fix for index_min() and index_max() to ensure that the first index of equal extremum values is found
Armadillo 14.2 contains speedups and feature enhancements.
Download: https://arma.sourceforge.net/download.html
Changes since 14.0:
- faster handling of symmetric matrices by inv(), rcond(), powmat()
- faster handling of hermitian matrices by inv(), rcond(), powmat(), cond(), pinv(), rank()
- added solve_opts::force_sym option to solve() to force use of the symmetric/hermitian solver (not limited to sympd matrices)
- more efficient handling of compound expressions by solve()
Armadillo 14.0.2 is a maintenance release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.0.1:
- optionally use C++20 memory alignment
Armadillo 14.0.1 is a maintenance release.
Download: https://arma.sourceforge.net/download.html
Changes since 14.0.0:
- minor corrections for several corner-cases
Armadillo 14.0 contains speedups and feature enhancements.
Download: https://arma.sourceforge.net/download.html
Changes since 12.8:
- C++14 is now the minimum recommended C++ standard
- faster handling of compound expressions by as_scalar(), accu(), dot()
- faster interactions between sparse and dense matrices
- expanded stddev() to handle sparse matrices
- expanded relational operators to handle expressions between sparse matrices and scalars
- added .as_dense() to obtain dense vector/matrix representation of any sparse matrix expression
- updated physical constants to NIST 2022 CODATA values
Armadillo 12.8.4 is a maintenance release.
Download: https://arma.sourceforge.net/download.html
Changes since 12.8.3:
- faster handling of sparse submatrix views
mlpack is a fast C++ machine learning library with bindings to Python, Julia, R, Go.
mlpack 4.4 has many improvements, including revamped documentation.
- download: https://www.mlpack.org/download.html
- changelog: https://www.mlpack.org/doc/HISTORY.html
- documentation: https://www.mlpack.org/doc/
- git repo: https://github.com/mlpack/mlpack
Armadillo 12.8.3 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 12.8.2:
- fix issue in fft() and fft2() in multi-threaded contexts with FFTW3 enabled
Armadillo 12.8.2 is a bug fix release.
Download: https://arma.sourceforge.net/download.html
Changes since 12.8.1:
- workaround for FFTW3 header clash
- workaround in testing framework for issue under macOS
- minor cleanups to reduce code bloat
- improved documentation
CARMA v0.7 has been released: https://github.com/RUrlus/carma/releases
CARMA provides a fast bidirectional interface between Armadillo and Python / NumPy.
Facilitates rewriting performance critical parts of Python programs in C++.
More details at https://github.com/RUrlus/carma