- Update to version 9.500.2:
* expanded solve() with solve_opts::likely_sympd to indicate
that the given matrix is likely positive definite
* more robust automatic detection of positive definite matrices
by solve() and inv()
* faster handling of sparse submatrices
* expanded eigs_sym() to print a warning if the given matrix is
not symmetric
* extended LAPACK function prototypes to follow Fortran passing
conventions for so-called "hidden arguments", in order to
address GCC Bug 90329;
* to use previous LAPACK function prototypes without the "hidden
arguments", #define ARMA_DONT_USE_FORTRAN_HIDDEN_ARGS before
#include <armadillo>
OBS-URL: https://build.opensuse.org/request/show/711842
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=250
- Update to version 9.400.3:
+ Faster cov() and cor()
+ Added .as_col() and .as_row()
+ Expanded .shed_rows() / .shed_cols() / .shed_slices() to
remove rows/columns/slices specified in a vector
+ Expanded vectorise() to handle sparse matrices
+ Expanded element-wise versions of max() and min() to handle
sparse matrices
+ Optimised handling of sparse matrix expressions: sparse %
(sparse +- scalar) and sparse / (sparse +- scalar)
+ Expanded eig_sym(), chol(), expmat_sym(), logmat_sympd(),
sqrtmat_sympd(), inv_sympd() to print a warning if the given
matrix is not symmetric
+ More consistent detection of vector expressions
OBS-URL: https://build.opensuse.org/request/show/703944
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=248
- Update to version 9.300.2:
+ faster handling of compound complex matrix expressions by
trace().
+ more efficient handling of element access for inplace
modifications in sparse matrices.
+ added .is_sympd() to check whether a matrix is
symmetric/hermitian positive definite.
+ added interp2() for 2D data interpolation.
+ added expm1() and log1p().
+ expanded .is_sorted() with options "strictascend" and
"strictdescend".
+ expanded eig_gen() to optionally perform balancing prior to
decomposition.
OBS-URL: https://build.opensuse.org/request/show/693730
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=246
- Update to version 9.200.4:
+ Faster handling of symmetric positive definite matrices by
rcond().
+ Faster transpose of matrices with size ≥ 512x512.
+ Faster handling of compound sparse matrix expressions by
accu(), diagmat(), trace().
+ Faster handling of sparse matrices by join_rows().
+ Added sinc().
+ Expanded sign() to handle scalar arguments.
+ Expanded operators (*, %, +, −) to handle sparse matrices with
differing element types (eg. multiplication of complex matrix
by real matrix).
+ Expanded conv_to() to allow conversion between sparse matrices
with differing element types.
+ Expanded solve() to optionally allow keeping solutions of
systems singular to working precision.
OBS-URL: https://build.opensuse.org/request/show/649321
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=240
- Update to version 9.100.5:
+ Faster handling of symmetric/hermitian positive definite
matrices by solve().
+ Faster handling of inv_sympd() in compound expressions.
+ Added .is_symmetric().
+ Added .is_hermitian().
+ Expanded spsolve() to optionally allow keeping solutions of
systems singular to working precision.
+ New configuration options ARMA_OPTIMISE_SOLVE_BAND and
ARMA_OPTIMISE_SOLVE_SYMPD.
+ Smarter use of the element cache in sparse matrices.
- Pass a more robust regexp to sed for fixing end-of-line encoding
changes.
- Update shlib package name in keeping with upstream versioning.
- Use %%license instead of %%doc to install license file.
OBS-URL: https://build.opensuse.org/request/show/629561
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=238
- Update to version 8.500.1:
+ Faster handling of sparse matrices by kron() and repmat().
+ Faster transpose of sparse matrices.
+ Faster element access in sparse matrices.
+ Faster row iterators for sparse matrices.
+ Faster handling of compound expressions by trace().
+ More efficient handling of aliasing in submatrix views.
+ Expanded normalise() to handle sparse matrices.
+ Expanded .transform() and .for_each() to handle sparse
matrices.
+ Added reverse() for reversing order of elements.
+ Added repelem() for replicating elements.
+ Added roots() for finding the roots of a polynomial.
OBS-URL: https://build.opensuse.org/request/show/609019
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=236
- Update to version 8.100.0:
+ Faster incremental construction of sparse matrices via element
access operators
+ Faster diagonal views in sparse matrices
+ Expanded SpMat to save/load sparse matrices in coord format
+ Expanded .save()/.load() to allow specification of datasets
within HDF5 files
+ Added affmul() to simplify application of affine
transformations
+ Warnings and errors are now printed by default to the
std::cerr stream
+ Added set_cerr_stream() and get_cerr_stream() to replace
set_stream_err1(), set_stream_err2(), get_stream_err1(),
get_stream_err2()
+ New configuration options ARMA_COUT_STREAM and
ARMA_CERR_STREAM
- Adapt shared lib and baselibs.conf to updated shared object
numbering.
OBS-URL: https://build.opensuse.org/request/show/520236
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=216
- Update to version 7.960.0:
+ Faster randn() when using OpenMP.
+ Faster gmm_diag class, for Gaussian mixture models with
diagonal covariance matrices.
+ Added .sum_log_p() to the gmm_diag class.
+ Added gmm_full class, for Gaussian mixture models with full
covariance matrices.
+ Expanded .each_slice() to optionally use OpenMP for
multi-threaded execution.
- Drop %%check section entirely, this is not expected to work
going forward. Also drop armadillo-tests.patch, which was meant
for the tests in the %%check section.
OBS-URL: https://build.opensuse.org/request/show/514545
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=213
- Add armadillo-install-pkgconfig.patch: Generate and install a
pkgconfig file (PATCH-FEATURE-OPENSUSE for now, but in
discussions with upstream to have this included).
- Add armadillo-tests.patch: Generate tests/Makefile by
configuring tests/Makefile.in using cmake so that the tests can
be run before actually installing the library. Then, use a
make check section to test the built library
(PATCH-FEATURE-OPENSUSE for now, but in discussions with
upstream to have this included).
OBS-URL: https://build.opensuse.org/request/show/438732
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=196
- Update to version Version 6.300.2 (Flying Spaghetti Monster):
+ Expanded solve() to find approximate solutions for
rank-deficient systems.
+ Faster handling of non-contiguous submatrix views in compound
expressions.
+ Added .for_each() to Mat, Row, Col, Cube and field classes.
+ Added rcond() for estimating the reciprocal condition number.
+ Fixes for spsolve(), eigs_sym(), eigs_gen(), svds().
OBS-URL: https://build.opensuse.org/request/show/347557
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=165