- Update to version 10.1.0:
* C++11 is now the minimum required C++ standard.
* Faster handling of compound expressions by trimatu() and
trimatl().
* Faster sparse matrix addition, subtraction and element-wise
multiplication.
* Expanded sparse submatrix views to handle the non-contiguous
form of X.cols(vector_of_column_indices).
* Expanded eigs_sym() and eigs_gen() with optional fine-grained
parameters (subspace dimension, number of iterations,
eigenvalues closest to specified value).
- Fix an additional EOF encoding issue introduced in new release.
- Update shared lib name in keeping with so version update.
- Update baselibs.conf file for so version change.
OBS-URL: https://build.opensuse.org/request/show/841828
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=274
- Update to version 9.700.2:
* Faster handling of cubes by vectorise().
* Faster handling of sparse matrices by nonzeros().
* Faster row-wise index_min() and index_max().
* Expanded join_rows() and join_cols() to handle joining up to 4
matrices.
* Expanded .save() and .load() to allow storing sparse matrices
in CSV format.
* Added randperm() to generate a vector with random permutation
of a sequence of integers.
OBS-URL: https://build.opensuse.org/request/show/728461
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/armadillo?expand=0&rev=254
- 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