1
0
forked from pool/armadillo
armadillo/armadillo.changes
2024-12-19 19:11:02 +05:30

1943 lines
73 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Thu Dec 19 13:31:49 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 14.2.2:
* No release notes.
- Changes from version 14.2.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().
-------------------------------------------------------------------
Mon Jul 8 19:50:54 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 14.0.1:
* No release notes.
-------------------------------------------------------------------
Sat Jun 29 06:16:36 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 14.0.0:
* 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.
-------------------------------------------------------------------
Tue May 14 06:24:04 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.8.3:
* No release notes.
-------------------------------------------------------------------
Sat May 4 20:02:04 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Drop pkgconfig file from baselibs.conf generated -devel package
to avoid "have choice" issues for dependents arising from both
armadillo-devel and armadillo-32bit-devel (for example)
providing pkgconfig(armadillo).
-------------------------------------------------------------------
Wed Apr 3 15:18:32 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.8.2:
* No release notes.
-------------------------------------------------------------------
Tue Mar 12 02:00:30 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.8.1:
* No release notes.
-------------------------------------------------------------------
Sun Feb 11 20:28:37 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.8.0:
* Faster detection of symmetric expressions by pinv() and
rank().
* Expanded shift() to handle sparse matrices.
* Expanded conv_to for more flexible conversions between sparse
and dense matrices.
* Added cbrt().
* More compact representation of integers when saving matrices
in CSV format.
-------------------------------------------------------------------
Thu Dec 28 17:30:21 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.7:
* No release notes.
-------------------------------------------------------------------
Wed Nov 22 12:02:47 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.6:
* No release notes.
-------------------------------------------------------------------
Mon Oct 16 00:15:31 UTC 2023 - Atri Bhattacharya <A.Bhattacharya@uliege.be>
- Update to version 12.6.5:
* No release notes.
-------------------------------------------------------------------
Sat Sep 30 18:15:54 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.4:
* No release notes.
-------------------------------------------------------------------
Sat Aug 26 00:42:36 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.2:
* No release notes.
-------------------------------------------------------------------
Wed Aug 2 23:40:26 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.1:
* No release notes.
-------------------------------------------------------------------
Fri Jul 21 18:16:22 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.6.0:
* Faster multiplication of dense vectors by sparse matrices (and
vice versa).
* Faster eigs_sym() and eigs_gen().
* Faster conv() and conv2() when using OpenMP.
* More efficient move constructors in dense vector classes.
* Added diags() and spdiags() for generating band matrices from
set of vectors.
-------------------------------------------------------------------
Mon Jun 19 06:06:00 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.4.1:
* No release notes.
-------------------------------------------------------------------
Sat Jun 10 17:22:10 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.4.0:
* added norm2est() for finding fast estimates of matrix 2-norm
(spectral norm).
* added vecnorm() for obtaining the vector norm of each row or
column of a matrix.
-------------------------------------------------------------------
Fri Apr 21 07:20:02 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.2.0:
* More efficient use of FFTW3 by fft() and ifft().
* Faster in-place element-wise multiplication of sparse matrices
by dense matrices.
* Added spsolve_factoriser class to allow reuse of sparse matrix
factorisation for solving systems of linear equations.
-------------------------------------------------------------------
Tue Mar 14 11:33:55 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 12.0.1:
* faster fft() and ifft() via optional use of FFTW3.
* faster min() and max().
* faster index_min() and index_max().
* added .col_as_mat() and .row_as_mat() which return matrix
representation of cube column and cube row.
* added csv_opts::strict option to loading CSV files to
interpret missing values as NaN.
* added check_for_zeros option to form 4 of sparse matrix batch
constructors.
* inv() and inv_sympd() with options inv_opts::no_ugly or
inv_opts::allow_approx now use a scaled threshold similar to
pinv().
* set_cout_stream() and set_cerr_stream() are now no-ops;
instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
or ARMA_CERR_STREAM.
- Bump lib version 11 -> 12, update baselibs.conf file.
-------------------------------------------------------------------
Sun Feb 19 09:11:18 UTC 2023 - Dirk Müller <dmueller@suse.com>
- use https for urls
-------------------------------------------------------------------
Tue Feb 14 11:59:25 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.4.4:
* Undocumented bug fixes.
-------------------------------------------------------------------
Tue Jan 10 09:15:43 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.4.3:
* Undocumented bug fixes.
- Update source URL.
-------------------------------------------------------------------
Mon Oct 31 10:45:53 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.4.2:
* Undocumented bug fixes.
-------------------------------------------------------------------
Tue Sep 27 01:27:30 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.4.0:
* extended pow() with various forms of element-wise power
operations.
* added find_nan() to find indices of NaN elements.
* faster handling of compound expressions by sum().
-------------------------------------------------------------------
Fri Sep 9 13:55:26 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.2.4:
* Undocumented bug fixes.
-------------------------------------------------------------------
Wed Jul 13 02:49:44 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.2.3:
* Undocumented bug fixes.
-------------------------------------------------------------------
Fri Jul 8 17:16:27 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.2.2:
* Undocumented bug fixes.
-------------------------------------------------------------------
Mon Jun 13 16:37:12 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.2.0:
* Faster handling of sparse submatrix column views by norm(),
accu(), nonzeros().
* Extended randu() and randn() to allow specification of
distribution parameters.
-------------------------------------------------------------------
Wed May 18 12:13:01 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 11.1.1:
+ Workaround for bugs in gcc 4.8.
-------------------------------------------------------------------
Fri May 13 13:24:37 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 11.1.0:
* Added inv_opts::no_ugly option to inv() and inv_sympd() to
disallow inverses of poorly conditioned matrices.
* More efficient handling of rank-deficient matrices via
inv_opts::allow_approx option in inv() and inv_sympd().
* Better detection of rank deficient matrices by solve().
* Faster handling of symmetric and diagonal matrices by cond().
-------------------------------------------------------------------
Mon Apr 18 14:43:41 UTC 2022 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 11.0.1:
* Added variants of inv() and inv_sympd() that provide reciprocal
condition number
* Expanded inv() and inv_sympd() with options inv_opts::tiny and
inv_opts::allow_approx
* stricter handling of singular matrices by inv() and inv_sympd()
* stricter handling of non-sympd matrices by inv_sympd()
* stricter handling of non-finite matrices by pinv()
* more robust handling of rank deficient matrices by solve()
* faster handling of diagonal matrices by rcond()
* changed eigs_sym() and eigs_gen() to use higher quality RNG
* quantile() and median() will now throw an exception if given
matrices/vectors have NaN elements
-------------------------------------------------------------------
Tue Feb 8 17:33:05 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.8.2:
* Bug fix release.
-------------------------------------------------------------------
Sat Jan 29 19:42:13 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.8.1:
* Bug fix release.
-------------------------------------------------------------------
Tue Jan 11 18:39:06 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.8.0:
* Faster handling of symmetric matrices by pinv() and rank().
* Faster handling of diagonal matrices by inv_sympd(), pinv(),
rank().
* Expanded norm() to handle integer vectors and matrices.
* Added datum::tau to replace 2pi.
-------------------------------------------------------------------
Fri Dec 31 18:00:35 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.7.6:
* Undocumented bug fixes.
- Drop conditionals for obsolete openSUSE versions.
-------------------------------------------------------------------
Fri Dec 24 21:29:45 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.7.5:
* Undocumented bug fixes.
-------------------------------------------------------------------
Fri Nov 12 22:51:10 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.7.3:
* Undocumented bug fixes.
-------------------------------------------------------------------
Thu Oct 21 11:45:55 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.7.1:
* Faster handling of submatrix views accessed by
X.cols(first_col,last_col).
* Faster handling of element-wise min() and max() in compound
expressions.
* Expanded solve() with solve_opts::force_approx option to force
use of the approximate solver.
-------------------------------------------------------------------
Sat Aug 7 15:56:45 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.6.2:
* No documented changes.
-------------------------------------------------------------------
Wed Jul 28 11:41:20 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.6.1:
* No documented changes.
-------------------------------------------------------------------
Fri Jul 16 18:27:58 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.6.0:
* Expanded chol() to optionally use pivoted decomposition.
* Expanded vector, matrix and cube constructors to allow element
initialisation via fill::value(scalar), eg. mat
X(4,5,fill::value(123)).
* Faster loading of CSV files when using OpenMP.
* Added csv_opts::semicolon option to allow saving/loading of
CSV files with semicolon (;) instead of comma (,) as the
separator.
-------------------------------------------------------------------
Fri Jul 9 20:37:25 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 10.5.3
* fix for handling sparse matrices with no elements
* minor speedups
-------------------------------------------------------------------
Mon Jun 21 00:13:52 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.5.2:
* Undocumented bug fixes.
-------------------------------------------------------------------
Thu Jun 3 16:13:02 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 10.5.1
* Minor bug fixes
-------------------------------------------------------------------
Sun May 23 00:07:09 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.5.0:
* Added .clamp() member function.
* Expanded the standalone clamp() function to handle complex
values.
* More efficient use of OpenMP.
* vector, matrix and cube constructors now initialise elements
to zero by default; use the fill::none specifier, eg. mat
X(4,5,fill::none), to disable element initialisation.
-------------------------------------------------------------------
Sat May 8 14:31:13 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.4.1:
* Faster handling of triangular matrices by log_det().
* Added log_det_sympd() for log determinant of symmetric
positive matrices.
* Added ARMA_WARN_LEVEL configuration option, to control the
degree of emitted warning messages.
* Reduced the default degree of warning messages, so that failed
decompositions, failed saving/loading, etc, no longer emit
warnings.
-------------------------------------------------------------------
Sat Mar 13 14:20:22 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.3.0:
* faster handling of symmetric positive definite matrices by
pinv()
* expanded .save() / .load() for dense matrices to handle
coord_ascii format
* for out of bounds access, element accessors now throw the more
nuanced std::out_of_range exception, instead of only
std::logic_error
* improved quality of random numbers
-------------------------------------------------------------------
Thu Mar 4 23:02:55 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.2.2 (no release notes).
-------------------------------------------------------------------
Tue Feb 16 00:02:40 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.2.1:
- No changelog from upstream.
-------------------------------------------------------------------
Thu Jan 21 09:52:01 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Fix baselibs.conf.
-------------------------------------------------------------------
Sun Jan 17 23:43:48 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.2.0:
* Faster handling of subcubes.
* Added tgamma().
* Added .brief_print() for abridged printing of matrices &
cubes.
* Expanded forms of trimatu() and trimatl() with diagonal
specification to handle sparse matrices.
* Expanded eigs_sym() and eigs_gen() with optional shift-invert
mode.
-------------------------------------------------------------------
Fri Nov 13 23:28:10 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.1.2:
* Bug-fix release, no changelog from upstream.
- Enable building smoke test and run test as part of %check
section.
-------------------------------------------------------------------
Sat Oct 31 18:37:23 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 10.1.1:
* Bug-fix release, no changelog from upstream.
-------------------------------------------------------------------
Wed Oct 14 11:42:28 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- 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.
-------------------------------------------------------------------
Sun Sep 6 10:02:06 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.900.3:
* Bug-fix release, no changelog from upstream.
-------------------------------------------------------------------
Wed Jul 22 09:24:53 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.900.2:
* Bug-fix release, no changelog from upstream.
-------------------------------------------------------------------
Tue Jun 9 22:00:18 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.900.1:
* Faster solve() for under/over-determined systems.
* Faster eig_gen() and eig_pair() for large matrices.
* Expanded eig_gen() and eig_pair() to optionally provide left
and right eigenvectors.
- Use cmake macros for configuring, building, and installing.
- Run spec-cleaner for minor cleanups.
-------------------------------------------------------------------
Sun May 17 18:10:12 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.880.1:
* Expanded qr() to optionally use pivoted decomposition.
* Updated physical constants to NIST 2018 CODATA values.
* Added ARMA_DONT_USE_CXX11_MUTEX confguration option to disable
use of std::mutex.
-------------------------------------------------------------------
Fri May 8 01:23:13 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.870.2:
* Faster handling of matrix multiplication expressions by
diagvec() and diagmat().
* Added trimatu_ind() and trimatl_ind().
* More consistent detection of sparse vector expressions.
-------------------------------------------------------------------
Mon Apr 13 11:36:45 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.860.2:
* added powmat().
* faster access to columns in sparse submatrix views.
* faster handling of relational expressions by accu().
* faster handling of sympd matrices by expmat(), logmat(),
sqrtmat().
* workaround for save/load issues with HDF5 v1.12.
-------------------------------------------------------------------
Thu Feb 20 11:11:25 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.850.1:
* faster handling of compound expressions by diagmat().
* expanded .save() and .load() to handle CSV files with headers
via csv_name(filename,header) specification.
* added log_normpdf().
* added .is_zero().
* added quantile().
-------------------------------------------------------------------
Sat Jan 4 14:59:19 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.800.3:
* Minor bug fixes.
-------------------------------------------------------------------
Wed Oct 30 09:43:40 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.800.1:
* Faster solve() in default operation; iterative refinement is
no longer applied by default; use solve_opts::refine to
explicitly enable refinement.
* Faster expmat().
* Faster handling of triangular matrices by rcond().
* Added .front() and .back().
* Added .is_trimatu() and .is_trimatl().
* Added .is_diagmat().
-------------------------------------------------------------------
Thu Sep 5 09:35:57 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- 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.
-------------------------------------------------------------------
Tue Jul 16 11:39:07 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 9.600.4:
* faster handling of sparse submatrices.
* faster handling of sparse diagonal views.
* faster handling of sparse matrices by symmatu() and symmatl().
* faster handling of sparse matrices by join_cols().
* expanded clamp() to handle sparse matrices.
* added .clean() to replace elements below a threshold with
zeros; can be used to sparsify matrices.
-------------------------------------------------------------------
Tue Jun 25 09:56:07 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- 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>
-------------------------------------------------------------------
Sat May 18 12:48:45 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- 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
-------------------------------------------------------------------
Fri Apr 12 14:06:16 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
- 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.
-------------------------------------------------------------------
Fri Mar 15 16:46:42 UTC 2019 - badshah400@gmail.com
- Update to version 9.200.8:
+ Misc bug fixes.
-------------------------------------------------------------------
Fri Jan 25 11:11:30 UTC 2019 - badshah400@gmail.com
- Update to version 9.200.7:
+ Misc bug fixes.
-------------------------------------------------------------------
Thu Nov 15 15:50:25 UTC 2018 - badshah400@gmail.com
- 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.
-------------------------------------------------------------------
Thu Aug 16 06:36:12 UTC 2018 - badshah400@gmail.com
- 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.
-------------------------------------------------------------------
Wed May 16 07:44:11 UTC 2018 - badshah400@gmail.com
- 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.
-------------------------------------------------------------------
Wed Feb 21 14:53:47 UTC 2018 - badshah400@gmail.com
- Update to version 8.400.0:
+ Faster handling of sparse matrices by repmat()
+ Faster loading of CSV files
+ Expanded kron() to handle sparse matrices
+ Expanded index_min() and index_max() to handle cubes
+ Expanded randi(), randu(), randn(), randg() to output single
scalars
+ Added submatrix & subcube iterators
+ Added normcdf()
+ Added mvnrnd()
+ Added chi2rnd()
+ Added wishrnd() and iwishrnd()
-------------------------------------------------------------------
Tue Jan 9 15:02:12 UTC 2018 - badshah400@gmail.com
- Update to version 8.300.3:
+ Misc bug fixes.
-------------------------------------------------------------------
Mon Dec 18 06:14:55 UTC 2017 - badshah400@gmail.com
- Update to version 8.300.2:
+ Misc bug fixes.
-------------------------------------------------------------------
Wed Nov 22 09:21:39 UTC 2017 - badshah400@gmail.com
- Update to version 8.300.0:
+ Faster handling of band matrices by solve().
+ Faster handling of band matrices by chol().
+ Faster randg() when using OpenMP.
+ Added normpdf().
+ Expanded .save() to allow appending new datasets to existing
HDF5 files.
-------------------------------------------------------------------
Sun Nov 5 14:29:27 UTC 2017 - badshah400@gmail.com
- Update to version 8.200.2:
+ Misc bug fixes.
-------------------------------------------------------------------
Wed Oct 18 12:50:38 UTC 2017 - badshah400@gmail.com
- Update to version 8.200.1:
+ Misc bug fixes.
-------------------------------------------------------------------
Sun Oct 15 12:24:13 UTC 2017 - badshah400@gmail.com
- Update to version 8.200.0:
+ Added intersect() for finding common elements in two
vectors/matrices.
+ Expanded affmul() to handle non-square matrices.
-------------------------------------------------------------------
Tue Sep 12 05:55:54 UTC 2017 - badshah400@gmail.com
- Update to version 8.100.1:
+ Misc bug fixes.
-------------------------------------------------------------------
Tue Sep 5 21:45:23 UTC 2017 - jengelh@inai.de
- Trim descriptions, keeping the full description just for the
one that is installed most often (libarmadillo8).
Ensure neutrality of descriptions.
-------------------------------------------------------------------
Fri Sep 1 17:31:45 UTC 2017 - badshah400@gmail.com
- 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.
-------------------------------------------------------------------
Wed Aug 16 15:26:57 UTC 2017 - badshah400@gmail.com
- Update to version 7.960.1:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Fri Aug 4 10:36:47 UTC 2017 - badshah400@gmail.com
- 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.
-------------------------------------------------------------------
Wed Jun 21 12:07:23 UTC 2017 - badshah400@gmail.com
- Update to version 7.950.1:
+ Expanded accu() and sum() to use OpenMP for processing
expressions with computationally expensive element-wise
functions.
+ Expanded trimatu() and trimatl() to allow specification of the
diagonal which delineates the boundary of the triangular part.
-------------------------------------------------------------------
Mon May 15 14:07:43 UTC 2017 - badshah400@gmail.com
- Update to version 7.900.1:
+ Expanded clamp() to handle cubes.
+ Computationally expensive element-wise functions (such as
exp(), log(), cos(), etc) can now be automatically sped up via
OpenMP; this requires a C++11/C++14 compiler with OpenMP 3.0+
support.
- Rebase armadillo-tests.patch for updated version.
- Drop tests because upstream acknowledges some tests are intended
to fail without ARPACK.
-------------------------------------------------------------------
Sat Feb 18 22:37:01 UTC 2017 - badshah400@gmail.com
- Update to version 7.800.0:
+ Changed license to the permissve Apache License 2.0.
- Update License tag in specfile in keeping with upstream.
- Update package file list:
+ Include the license doc NOTICE.txt.
+ Additional documentation file: armadillo_joss_2016.pdf.
-------------------------------------------------------------------
Wed Feb 8 13:58:57 UTC 2017 - badshah400@gmail.com
- Update to version 7.700.0:
+ Added polyfit() and polyval().
+ Added second form of log_det() to directly return the result
as a complex number.
+ Added range() to statistics functions.
+ Expanded trimatu()/trimatl() and symmatu()/symmatl() to handle
sparse matrices.
-------------------------------------------------------------------
Sun Dec 25 16:04:39 UTC 2016 - badshah400@gmail.com
- Update to version 7.600.2:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Mon Dec 19 08:54:52 UTC 2016 - badshah400@gmail.com
- Update to version 7.600.1:
+ More accurate eigs_sym() and eigs_gen().
+ Expanded floor(), ceil(), round(), trunc(), sign() to handle
sparse matrices.
+ Added arg(), atan2(), hypot().
- Drop armadillo-install-pkgconfig.patch: resolved upstream.
-------------------------------------------------------------------
Mon Nov 21 00:38:17 UTC 2016 - badshah400@gmail.com
- Update to version 7.500.2:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Mon Nov 14 00:25:09 UTC 2016 - badshah400@gmail.com
- Update to version 7.500.1:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Sat Oct 29 10:05:40 UTC 2016 - badshah400@gmail.com
- 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).
-------------------------------------------------------------------
Mon Oct 24 13:16:30 UTC 2016 - badshah400@gmail.com
- Update to version 7.500.0:
+ Expanded qz() to optionally specify ordering of the Schur
form.
+ Expanded .each_slice() to support matrix multiplication.
-------------------------------------------------------------------
Wed Sep 28 11:44:58 UTC 2016 - badshah400@gmail.com
- Update to version 7.400.3:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Mon Aug 29 11:42:41 UTC 2016 - badshah400@gmail.com
- Update to version 7.400.2:
+ Added expmat_sym(), logmat_sympd(), sqrtmat_sympd().
+ Added .replace().
-------------------------------------------------------------------
Fri Jul 29 01:45:47 UTC 2016 - badshah400@gmail.com
- Update to version 7.300.1:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Thu Jul 28 02:02:26 UTC 2016 - badshah400@gmail.com
- Update to version 7.300.0:
+ Added index_min() and index_max() standalone functions.
+ Expanded .subvec() to accept size() arguments.
+ More robust handling of non-square matrices by lu().
-------------------------------------------------------------------
Sat Jul 2 00:46:29 UTC 2016 - badshah400@gmail.com
- Update to version 7.200.2:
+ added .index_min() and .index_max().
+ expanded ind2sub() to handle vectors of indices.
+ expanded sub2ind() to handle matrix of subscripts.
+ expanded expmat(), logmat() and sqrtmat() to optionally return
a bool indicating success faster handling of compound
expressions by vectorise().
- Changes from Version 7.100.0:
+ added erf(), erfc(), lgamma().
+ added .head_slices() and .tail_slices() to subcube views.
+ spsolve() now requires SuperLU 5.2.
+ eigs_sym(), eigs_gen() and svds() now use a built-in
reimplementation of ARPACK for real (non-complex) matrices;
contributed by Yixuan Qiu.
- Source tarballs are now xz compressed.
- Update BuildRequires for superlu-devel: >= version 5.2 now
required.
- Update shlib version (libarmadillo6 -> libarmadillo7) in spec
file and baselibs.conf.
-------------------------------------------------------------------
Mon May 30 14:34:07 UTC 2016 - jengelh@inai.de
- Drop ATLAS support, for libatlas itself is too much work and
is getting dropped.
-------------------------------------------------------------------
Tue May 3 03:07:50 UTC 2016 - badshah400@gmail.com
- Update to version 6.700.6:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Wed Apr 27 04:43:12 UTC 2016 - badshah400@gmail.com
- Update to version 6.700.5:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Wed Apr 20 01:38:35 UTC 2016 - badshah400@gmail.com
- Update to version 6.700.4:
+ Undocumented bug fixes.
-------------------------------------------------------------------
Wed Apr 6 00:27:03 UTC 2016 - badshah400@gmail.com
- Update to version 6.700.3 (Catabolic Amalgamator Deluxe):
+ Added logmat() for calcuating the matrix logarithm
+ Added regspace() for generating vectors with regularly spaced
elements
+ Added logspace() for generating vectors with logarithmically
spaced elements
+ Added approx_equal() for determining approximate equality
+ Added trapz() for numerical integration
+ Expanded .save() and .load() with hdf5_binary_trans file type,
to save/load data with columns transposed to rows
-------------------------------------------------------------------
Thu Mar 24 20:35:06 UTC 2016 - badshah400@gmail.com
- Update to version 6.600.5 (Catabolic Amalgamator):
+ Expanded sum(), mean(), min(), max() to handle cubes.
+ Expanded Cube class to handle arbitrarily sized empty cubes
(eg. 0x5x2).
+ Added shift() for circular shifts of elements.
+ Added sqrtmat() for finding the square root of a matrix.
+ Fix for gmm_diag when using Mahalanobis distance.
-------------------------------------------------------------------
Wed Feb 17 00:40:59 UTC 2016 - badshah400@gmail.com
- Update to version 6.500.5:
+ Bug fixes (undocumented by upstream).
-------------------------------------------------------------------
Wed Jan 27 23:28:38 UTC 2016 - badshah400@gmail.com
- Update to version 6.500.4 (Gourmet Electron Jumper):
+ Added conv2() for 2D convolution.
+ Added stand-alone kmeans() function for clustering data.
+ Added trunc().
+ Extended conv() to optionally provide central convolution.
+ Faster handling of multiply-and-accumulate by accu() when
using Intel MKL, ATLAS or OpenBLAS.
-------------------------------------------------------------------
Tue Dec 15 12:53:57 UTC 2015 - badshah400@gmail.com
- Update to version 6.400.2 (Flying Spaghetti Monster Deluxe):
+ Expanded each_col(), each_row() and each_slice() to handle
C++11 lambda functions.
+ Added ind2sub() and sub2ind().
+ Fixes for corner cases in gmm_diag class.
-------------------------------------------------------------------
Sat Dec 5 11:09:18 UTC 2015 - badshah400@gmail.com
- 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().
-------------------------------------------------------------------
Sun Nov 15 10:11:08 UTC 2015 - badshah400@gmail.com
- Update to version 6.200.4:
+ Bug fixes (undocumented by upstream).
-------------------------------------------------------------------
Tue Nov 10 12:24:51 UTC 2015 - badshah400@gmail.com
- Update to version 6.200.3:
+ Bug fixes (undocumented by upstream).
-------------------------------------------------------------------
Tue Nov 3 22:46:40 UTC 2015 - badshah400@gmail.com
- Version 6.200.2 (Midnight Blue Deluxe):
+ Expanded diagmat() to handle non-square matrices and arbitrary
diagonals.
+ Expanded trace() to handle non-square matrices.
+ Correction for datum::Z_0 constant.
-------------------------------------------------------------------
Sat Oct 24 02:44:52 UTC 2015 - badshah400@gmail.com
- Update to version 6.100.1:
+ Bug fixes (undocumented by upstream).
-------------------------------------------------------------------
Thu Oct 15 16:03:24 UTC 2015 - badshah400@gmail.com
- Version 6.100.0 (Midnight Blue):
+ Faster norm() and normalise() when using Intel MKL, ATLAS or
OpenBLAS.
+ Added Schur decomposition: schur().
+ Stricter handling of matrix objects by hist() and histc().
+ Advanced constructors for using auxiliary memory now have the
default of strict = false.
+ Cube class now delays allocation of .slice() related
structures until needed.
+ Expanded join_slices() to handle joining cubes with matrices.
- Update shlib package name to libarmadillo6 in keeping with
shlib version upgrade.
-------------------------------------------------------------------
Thu Sep 3 11:11:50 UTC 2015 - badshah400@gmail.com
- Update to version 5.500.2:
+ Undocumented fixes.
- Changes from version 5.500.0 (Molotov Cocktail):
+ Expanded object constructors and generators to handle size()
based specification of dimensions.
+ Faster handling of submatrix rows.
+ Faster clamp().
+ Fixes for handling sparse matrices.
-------------------------------------------------------------------
Wed Aug 19 04:44:22 UTC 2015 - badshah400@gmail.com
- Update to version 5.400.2:
+ Undocumented fixes.
- Changes from version 5.400.0 (Plutocracy Incorporated Deluxe):
+ Added find_unique() for finding indices of unique values.
+ Added diff() for calculating differences between consecutive
elements.
+ Added cumprod() for calculating cumulative product.
+ Added null() for finding the orthonormal basis of null space.
+ Expanded interp1() to handle repeated locations.
+ Expanded unique() to handle complex numbers.
+ Faster flipud().
+ Faster row-wise cumsum().
+ Fix for k-means clustering in gmm_diag class.
-------------------------------------------------------------------
Fri Aug 7 23:02:46 UTC 2015 - badshah400@gmail.com
- Update to version 5.300.4:
+ Undocumented fixes.
- Changes from Version 5.300.0 (Plutocracy Incorporated):
+ Added generalised Schur decomposition: qz().
+ Added .has_inf() and .has_nan().
+ Expanded interp1() to handle out-of-domain locations.
+ Expanded sparse matrix class with .set_imag() and .set_real().
+ Expanded imag(), real() and conj() to handle sparse matrices.
+ Expanded diagmat(), reshape() and resize() to handle sparse
matrices.
+ Faster sparse sum().
+ Faster row-wise sum(), mean(), min(), max().
+ Updated physical constants to NIST 2014 CODATA values.
+ Fixes for handling sparse submatrix views.
+ Armadillo can make use of GPUs by linking with NVIDIA NVBLAS
(a GPU-accelerated implementation of BLAS),
or by linking with AMD ACML (which can use GPUs via OpenCL).
-------------------------------------------------------------------
Wed Jun 24 07:50:21 UTC 2015 - badshah400@gmail.com
- Update to version 5.200.2:
+ Bugfix in interp1().
-------------------------------------------------------------------
Mon May 25 23:22:57 UTC 2015 - badshah400@gmail.com
- Update to version 5.200 (Boston Tea Smuggler):
+ Added orth() for finding the orthonormal basis of the range
space of a matrix.
+ Expanded element initialisation to handle nested initialiser
lists (C++11).
+ Workarounds for bugs in GCC, Intel and MSVC C++ compilers.
-------------------------------------------------------------------
Fri May 15 03:55:25 UTC 2015 - badshah400@gmail.com
- Update to version 5.100.2:
+ Undocumented fixes.
- Update to version 5.100.1:
+ Undocumented fixes.
- Changes from version Version 5.100.0 (Ankle Biter Deluxe):
+ Added interp1() for 1D interpolation.
+ Added .is_sorted() for checking whether a vector or matrix
has sorted elements.
+ Updated physical constants to NIST 2010 CODATA values.
-------------------------------------------------------------------
Thu Apr 16 06:16:24 UTC 2015 - badshah400@gmail.com
- Update to version 5.000.1:
+ Fix an issue with C++11 support.
- Add superlu-devel as BuildRequires, and as Requires for
armadillo.
-------------------------------------------------------------------
Mon Apr 13 17:50:44 UTC 2015 - badshah400@gmail.com
- Update to version 5.000.0 (Ankle Biter):
+ Added spsolve() for solving sparse systems of linear
equations.
+ Added svds() for singular value decomposition of sparse
matrices.
+ Added nonzeros() for extracting non-zero values from matrices.
+ Added handling of diagonal views by sparse matrices.
+ Expanded repmat() to handle sparse matrices.
+ Expanded join_rows() and join_cols() to handle sparse
matrices.
+ sort_index() and stable_sort_index() have been placed in the
delayed operations framework for increased efficiency.
+ Use of 64 bit integers is automatically enabled when using a
C++11 compiler.
+ Workaround for a bug in recent releases of Apple Xcode.
+ Workaround for a bug in LAPACK 3.5.
- New dependency: superlu >= 4.3.
- Updated shared library name to libarmadillo5 in track with
upstream so name change.
-------------------------------------------------------------------
Sat Mar 21 00:29:27 UTC 2015 - badshah400@gmail.com
- Update to version 4.650.4:
+ List of changes not documented upstream.
- Changes from version 4.650.2 and 4.650.3:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Wed Feb 18 03:20:26 UTC 2015 - badshah400@gmail.com
- Update to version 4.650.1:
+ List of changes not documented upstream.
- Changes from version 4.650 (Intravenous Caffeine Injector):
+ Added randg() for generating random values from gamma
distributions (C++11 only).
+ Added .head_rows() and .tail_rows() to submatrix views.
+ Added .head_cols() and .tail_cols() to submatrix views.
+ Expanded eigs_sym() to optionally calculate eigenvalues with
smallest/largest algebraic values fixes for handling of sparse
matrices.
-------------------------------------------------------------------
Tue Jan 20 02:13:42 UTC 2015 - badshah400@gmail.com
- Update to version 4.600.3:
+ List of changes not documented upstream.
- Changes from version 4.600.2:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Sun Dec 28 04:46:19 UTC 2014 - badshah400@gmail.com
- Update to version 4.600.1:
+ List of changes not documented upstream.
- Changes from version 4.600 (Off The Reservation):
+ Added .head() and .tail() to submatrix views
+ Faster matrix transposes within compound expressions
+ Faster accu() and norm() when compiling with
-O3 -ffast-math -march=native (gcc and clang)
+ Workaround for a bug in GCC 4.4
-------------------------------------------------------------------
Sat Dec 27 01:44:31 UTC 2014 - badshah400@gmail.com
- Update to version 4.550.4:
+ List of changes not documented upstream.
- Update to version 4.550.3:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Tue Dec 2 00:55:41 UTC 2014 - badshah400@gmail.com
- Update to version 4.550.2:
+ List of changes not documented upstream.
- Changes from version 4.550.1:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Thu Nov 20 19:12:24 UTC 2014 - badshah400@gmail.com
- Update to version 4.550 (Singapore Sling Deluxe):
+ Added matrix exponential function: expmat()
+ Faster .log_p() and .avg_log_p() functions in the gmm_diag
class when compiling with OpenMP enabled
+ Faster handling of in-place addition/subtraction of
expressions with an outer product.
-------------------------------------------------------------------
Mon Nov 3 17:51:28 UTC 2014 - badshah400@gmail.com
- Update to version 4.500.1:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Thu Oct 30 18:44:50 UTC 2014 - badshah400@gmail.com
- Update to version 4.500.0:
+ Faster handling of complex vectors by norm()
+ Expanded chol() to optionally specify output matrix as upper
or lower triangular
+ Better handling of non-finite values when saving matrices as
text files.
-------------------------------------------------------------------
Mon Oct 13 18:12:52 UTC 2014 - badshah400@gmail.com
- Update to version 4.450.4:
+ No list of changes documented upstream.
-------------------------------------------------------------------
Thu Oct 9 19:04:57 UTC 2014 - badshah400@gmail.com
- Update to version 4.450.3:
+ No list of changes documented upstream.
-------------------------------------------------------------------
Fri Oct 3 06:21:56 UTC 2014 - badshah400@gmail.com
- Update to version 4.450.2:
+ No list of changes documented upstream.
-------------------------------------------------------------------
Fri Sep 19 03:42:44 UTC 2014 - badshah400@gmail.com
- Update to Version 4.450 (Spring Hill Fort):
+ Faster handling of matrix transposes within compound
expressions
+ Expanded symmatu()/symmatl() to optionally disable taking the
complex conjugate of elements
+ Expanded sort_index() to handle complex vectors
+ Expanded the gmm_diag class with functions to generate random
samples
-------------------------------------------------------------------
Wed Aug 20 18:31:39 UTC 2014 - badshah400@gmail.com
- Update to version 4.400.1:
+ No changes documented
- Changes from version 4.400 (Winter Shark Alley):
+ Faster handling of subvectors by dot()
+ Faster handling of aliasing by submatrix views
+ Expanded batch insertion constructors for sparse matrices to
add values at repeated locations
+ Added clamp() for clamping values to be between lower and
upper limits
+ Added gmm_diag class for statistical modelling using Gaussian
Mixture Models (GMM);
+ Includes multi-threaded implementation of k-means and
Expectation-Maximisation (EM) for parameter estimation.
-------------------------------------------------------------------
Wed Jul 2 20:17:08 UTC 2014 - badshah400@gmail.com
- Update to Version 4.320 (Daintree Tea Raider)
+ Expanded eigs_sym() and eigs_gen() to use an optional
tolerance parameter
+ Expanded eig_sym() to automatically fall back to standard
decomposition method if divide-and-conquer fails
+ Automatic installer enables use of C++11 random number
generator when using gcc 4.8.3+ in C++11 mode.
-------------------------------------------------------------------
Tue Jun 3 00:11:13 UTC 2014 - badshah400@gmail.com
- Update to version 4.300.8:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Wed May 21 15:45:26 UTC 2014 - badshah400@gmail.com
- Update to version 4.300.5:
+ List of changes not documented upstream.
-------------------------------------------------------------------
Mon May 12 10:19:20 UTC 2014 - badshah400@gmail.com
- Update to version 4.300.2:
+ Fix for detection of HDF5 library during automatic
installation
+ Faster find()
-------------------------------------------------------------------
Sat May 3 00:47:07 UTC 2014 - badshah400@gmail.com
- Update to version 4.300 (Medieval Cornea Scraper):
+ Faster find()
+ Added find_finite() and find_nonfinite() for finding indices
of finite and non-finite elements
+ Expressions X=inv(A)*B*C and X=A.i()*B*C are automatically
converted to X=solve(A,B*C)
+ Cmake-based installer enables use of C++11 random number
generator when using gcc 4.9+ in C++11 mode
-------------------------------------------------------------------
Mon Apr 7 11:22:36 UTC 2014 - badshah400@gmail.com
- Update to version 4.200.0 (Flintlock Swoop):
+ Faster transpose of sparse matrices
+ More efficient handling of aliasing during matrix
multiplication
+ Faster inverse of matrices marked as diagonal.
-------------------------------------------------------------------
Sat Mar 8 09:34:02 UTC 2014 - badshah400@gmail.com
- Update to version 4.100.2:
+ Fix for handling null vectors by normalise()
+ Fix for memory handling by sparse matrices.
-------------------------------------------------------------------
Fri Feb 28 22:11:56 UTC 2014 - badshah400@gmail.com
- Update to version 4.100 (Dirt Cruiser)
+ added normalise() for normalising vectors to unit p-norm
+ extended the field class to handle 3D layout
+ extended eigs_sym() and eigs_gen() to obtain eigenvalues of
various forms (eg. largest or smallest magnitude)
+ automatic SIMD vectorisation of elementary expressions
(eg. matrix addition) when using Clang 3.4+ with -O3
optimisation
+ faster handling of sparse submatrix views
+ workaround for a bug in LAPACK 3.4
- Changes from version 4.000.4:
+ fix for randi() generating out-of-interval values
+ fix for saving field objects
+ workaround for a bug in the Intel compiler
-------------------------------------------------------------------
Fri Jan 17 20:33:40 UTC 2014 - badshah400@gmail.com
- Update to version 4.000.2:
+ List of changes not documented upstream
- Changes from version 4.000.1:
+ Fix for randi() generating out-of-interval values
+ Workaround for a bug in the Intel compiler
-------------------------------------------------------------------
Wed Jan 8 04:40:56 UTC 2014 - badshah400@gmail.com
- Armadillo no longer depends on boost libraries, and requires
arpack-ng instead; adapt build and run-time requirements
appropriately
- Fix baselibs.conf for so name version update
- Add libatlas3 dependencies as recommended by upstream.
-------------------------------------------------------------------
Mon Jan 6 21:27:36 UTC 2014 - badshah400@gmail.com
- Update to Version 4.000.0 (Feral Steamroller)
+ added eigen decompositions of sparse matrices: eigs_sym() and
eigs_gen()
+ added eigen decomposition for pair of matrices: eig_pair()
+ added simpler forms of eig_gen()
+ added condition number of matrices: cond()
+ expanded find() to handle cubes
+ expanded subcube views to access elements specified in a vector
+ template argument for running_stat_vec expanded to accept
vector types
+ more robust fast inverse of 4x4 matrices
+ faster divide-and-conquer decompositions are now used by
default for eig_sym(), pinv(), princomp(), rank(), svd(),
svd_econ()
+ the form inv(sympd(X)) no longer assumes that X is positive
definite; use inv_sympd() instead
+ added MEX connector for interfacing Octave/Matlab with
Armadillo matrices (contributed by George Yammine)
- Packaging changes:
+ SO version update to 4
+ Remove appropriate win64 examples instead of win32
-------------------------------------------------------------------
Tue Dec 10 07:44:43 UTC 2013 - badshah400@gmail.com
- Update to version 3.930.1:
+ Changes not documented upstream.
-------------------------------------------------------------------
Tue Dec 10 02:45:09 UTC 2013 - badshah400@gmail.com
- Update to version 3.930.0 (Dragon's Back):
+ added divide-and-conquer variant of svd_econ(), for faster SVD
+ added divide-and-conquer variant of pinv(), for faster
pseudo-inverse
+ added element-wise variants of min() and max()
+ added size() based specifications of submatrix view sizes
+ added randi() for generating matrices with random integer
values
+ added inplace_trans() for memory efficient in-place transposes
(contributed by Alexandre Drouin)
+ added more intuitive specification of sort direction in sort()
and sort_index()
+ added more intuitive specification of method in det(), .i(),
inv() and solve()
+ added more precise timer for the wall_clock class when using
C++11
-------------------------------------------------------------------
Sat Sep 28 19:32:08 UTC 2013 - badshah400@gmail.com
- Update to version 3.920.1:
+ Fix ambigious overload
- Changes from version 3.920.0 (Agencia Nacional Stasi):
+ Faster .zeros()
+ Faster round(), exp2() and log2() when using C++11
+ Added signum function: sign()
+ Added move constructors when using C++11
+ Added 2D fast Fourier transform: fft2()
+ Added .tube() for easier extraction of vectors and subcubes
from cubes
+ Added specification of a fill type during construction of Mat,
Col, Row and Cube classes, eg. mat X(4, 5, fill::zeros).
-------------------------------------------------------------------
Wed Sep 11 15:16:31 UTC 2013 - badshah400@gmail.com
- Update to version 3.910.1:
+ Minor fix for handling of complex matrices by braindead
compilers (MSVC).
-------------------------------------------------------------------
Mon Aug 12 21:02:40 UTC 2013 - badshah400@gmail.com
- Update to version 3.910.0 (Pyrenees):
+ Faster multiplication of a matrix with a transpose of itself,
ie. X*X.t() and X.t()*X
+ Added vectorise() for reshaping matrices into vectors
+ Added all() and any() for indicating presence of elements
satisfying a relational condition
-------------------------------------------------------------------
Wed Jul 31 19:09:57 UTC 2013 - dmitry_r@opensuse.org
- Update to version 3.900.7
* minor fix for inplace reshape()
* minor corrections for compilation issues under GCC 4.8+
-------------------------------------------------------------------
Wed Jun 26 21:34:28 UTC 2013 - badshah400@gmail.com
- Update to version 3.900.6:
+ No list of changes documented by upstream for 3.900.6 and
3.900.5.
-------------------------------------------------------------------
Thu Jun 13 05:50:37 UTC 2013 - badshah400@gmail.com
- Update to version 3.900.4:
+ Minor corrections for compilation issues under GCC 4.8+
- Changes from version 3.900.1, 3.900.2 and 3.900.3 not
documented by upstream.
-------------------------------------------------------------------
Wed Jun 5 00:45:22 UTC 2013 - badshah400@gmail.com
- Update to version 3.900.0:
+ Added automatic SSE2 vectorisation of elementary expressions
(eg. matrix addition) when using GCC 4.7+ with -O3
optimisation
+ Added support for saving & loading of cubes in HDF5 format
+ Faster median()
+ Faster handling of compound expressions with transposes of
submatrix rows
+ Faster handling of compound expressions with transposes of
complex vectors.
-------------------------------------------------------------------
Wed May 22 17:43:44 UTC 2013 - badshah400@gmail.com
- Update to version 3.820.1:
+ Added detection of the OpenBLAS library during installation,
which provides high-speed matrix multiplication
-------------------------------------------------------------------
Sun May 12 21:07:19 UTC 2013 - badshah400@gmail.com
- Update to version 3.820.0 (Mt Cootha):
+ Faster as_scalar() for compound expressions
+ Faster transpose of small vectors
+ Faster matrix-vector product for small vectors
+ Faster multiplication of small fixed size matrices.
-------------------------------------------------------------------
Fri Apr 19 13:43:45 UTC 2013 - badshah400@gmail.com
- Update to version 3.810.0 (Newell Highway):
+ Added fast Fourier transform: fft()
+ Added handling of .imbue() and .transform() by submatrices and
subcubes
+ Added batch insertion constructors for sparse matrices
+ Minor fix for multiplication of complex sparse matrices
+ Better detection of recent Intel MKL versions during
installation.
-------------------------------------------------------------------
Mon Mar 25 22:13:02 UTC 2013 - badshah400@gmail.com
- Update to version 3.800.2:
* minor fix for installation on Mac OS X systems
-------------------------------------------------------------------
Tue Mar 12 21:05:42 UTC 2013 - dmitry_r@opensuse.org
- Update to version 3.800.1
* workaround for a bug in ATLAS 3.8 on 64 bit systems
* faster matrix-vector multiply for small matrices
-------------------------------------------------------------------
Fri Mar 1 06:25:15 UTC 2013 - dmitry_r@opensuse.org
- Update to version 3.800.0
* Armadillo is now licensed using the Mozilla Public License 2.0
* added .imbue() for filling a matrix/cube with values provided
by a functor or lambda expression
* added .swap() for swapping contents with another matrix
* added .transform() for transforming a matrix/cube using a
functor or lambda expression
* added round() for rounding matrix elements towards nearest integer
* faster find()
* fixes for handling non-square matrices by qr() and qr_econ()
* minor fixes for handling empty matrices
* reduction of pedantic compiler warnings
-------------------------------------------------------------------
Wed Feb 20 09:24:21 UTC 2013 - dmitry_r@opensuse.org
- Update to version 3.6.3
* faster find()
* minor fix for non-contiguous submatrix views to handle
empty vectors of indices
-------------------------------------------------------------------
Tue Jan 29 09:24:54 UTC 2013 - dmitry_r@opensuse.org
- Update to version 3.6.2
* faster determinant for matrices marked as diagonal or triangular
* more fine-grained handling of 64 bit integers
-------------------------------------------------------------------
Fri Dec 21 18:03:59 UTC 2012 - dmitry_r@opensuse.org
- Update to version 3.6.1
Changes in 3.6.1
* faster trace()
* fix for handling sparse matrices by dot()
* fixes for interactions between sparse and dense matrices
Changes in 3.6.0
* faster handling of compound expressions with submatrices
and subcubes
* added support for loading matrices as text files with
NaN and Inf elements
* added stable_sort_index(), which preserves the relative
order of elements with equivalent values
* added handling of sparse matrices by mean(), var(),
norm(), abs(), square(), sqrt()
* added saving and loading of sparse matrices in
arma_binary format
-------------------------------------------------------------------
Thu Nov 22 16:46:33 UTC 2012 - cgiboudeaux@gmx.com
- Update to 3.4.4
* Fix for handling complex numbers by sparse matrices
* Fix for minor memory leak by sparse matrices
-------------------------------------------------------------------
Sun Oct 7 23:53:46 UTC 2012 - badshah400@gmail.com
- Update to version 3.4.3:
+ Fix for aliasing issue in diagmat()
+ Fix for speye() signature
+ Fixes for handling empty sparse matrices
+ Minor fixes for handling sparse submatrix views
+ Minor speedups for sparse matrices
+ Workaround for a bug in the Mac OS X accelerate framework
+ Added documentation for saving & loading matrices in HDF5
format
+ Faster dot() and cdot() for complex numbers.
-------------------------------------------------------------------
Wed Sep 26 05:25:05 UTC 2012 - badshah400@gmail.com
- Update to version 3.4.2:
+ Minor fixes for handling sparse submatrix views
+ Minor speedups for sparse matrices.
-------------------------------------------------------------------
Sat Sep 22 01:19:51 UTC 2012 - badshah400@gmail.com
- Update to version 3.4.1:
+ Workaround for a bug in the Mac OS X accelerate framework
+ Fixes for handling empty sparse matrices
+ Added documentation for saving & loading matrices in HDF5
format
+ Faster dot() and cdot() for complex numbers.
-------------------------------------------------------------------
Fri Sep 7 16:37:55 UTC 2012 - badshah400@gmail.com
- Update to version 3.4.0 (Ku De Ta):
+ Faster .randn().
-------------------------------------------------------------------
Sat Sep 1 03:47:24 UTC 2012 - badshah400@gmail.com
- Update to version 3.3.91 (3.4 Beta 1):
+ Faster singular value decomposition via "divide and conquer"
algorithm
+ Added economical QR decomposition: qr_econ()
+ Added .each_col() & .each_row() for vector operations repeated
on each column or row
+ Added preliminary support for sparse matrices.
-------------------------------------------------------------------
Wed Jul 11 15:44:44 UTC 2012 - badshah400@gmail.com
- Update to version 3.2.4:
+ Workaround for a regression (bug) in GCC 4.7.0 and 4.7.1.
-------------------------------------------------------------------
Fri Jun 29 06:41:42 UTC 2012 - badshah400@gmail.com
- Update to version 3.2.3:
+ Minor correction for declaration of fixed size vectors and
matrices.
-------------------------------------------------------------------
Fri Jun 22 19:04:09 UTC 2012 - scorot@free.fr
- fix build on SLE 11
-------------------------------------------------------------------
Thu May 31 17:33:30 UTC 2012 - badshah400@gmail.com
- Update to version 3.2.2:
+ Better detection of ATLAS on Fedora and Red Hat systems
+ Minor fix for compiling without debugging enabled (aka release
mode).
-------------------------------------------------------------------
Tue May 29 03:56:47 UTC 2012 - badshah400@gmail.com
- Update to version 3.2.1:
+ Minor fix for compiling without debugging enabled (aka release
mode).
-------------------------------------------------------------------
Fri May 18 13:30:23 UTC 2012 - badshah400@gmail.com
- Update to version 3.2.0:
+ Faster eigen decomposition via "divide and conquer" algorithm
+ Faster transpose of vectors and compound expressions
+ Faster handling of diagonal views
+ Faster handling of tiny fixed size vectors (≤ 4 elements)
+ Added unique(), for finding unique elements of a matrix.
-------------------------------------------------------------------
Thu May 3 21:44:48 UTC 2012 - badshah400@gmail.com
- Update to version 3.0.3:
+ Fixes for inplace transpose of complex number matrices
+ Fixes for complex number version of svd_econ()
+ Fixes for potential aliasing issues with submatrix views.
-------------------------------------------------------------------
Sun Apr 29 05:02:15 UTC 2012 - badshah400@gmail.com
- Update to version 3.0.2:
+ Fixes for handling diagonal matrices
+ Fixes for compilation errors
+ Fixes for potential aliasing issues.
-------------------------------------------------------------------
Fri Apr 13 03:01:43 UTC 2012 - badshah400@gmail.com
- Update to version 3.0.1:
+ Fixes for compilation errors
+ Fixes for potential aliasing issues.
-------------------------------------------------------------------
Mon Apr 9 20:16:36 UTC 2012 - badshah400@gmail.com
- Update to version 3.0.0:
+ Added non-contiguous submatrix views
+ Added shorthand for inverse: .i()
+ Added hist() and histc()
+ Faster repmat()
+ Faster handling of submatrix views with one row or column
+ Faster generation of random numbers
+ Faster element access in fixed size matrices
+ Better detection of vector expressions by various functions
+ Expressions X=A.i()*B and X=inv(A)*B are automatically
converted to X=solve(A,B)
- Rename shared library package to libarmadillo3 in keeping with
.so file number change
- Update baselibs.conf in keeping with changes to the shared
library package name.
-------------------------------------------------------------------
Wed Apr 4 06:37:58 UTC 2012 - badshah400@gmail.com
- Update to version 2.4.4:
+ Fixes for qr() and syl()
+ More portable wall_clock class
+ Faster relational operators on submatrices.
- Update lapack dependencies in keeping with lapack changes in
devel project to fix builds on openSUSE 12.1 and 11.4.
-------------------------------------------------------------------
Tue Feb 7 23:23:50 UTC 2012 - badshah400@gmail.com
- Update to version 2.4.3 (no summary of changes documented
upstream)
-------------------------------------------------------------------
Mon Dec 12 11:52:42 UTC 2011 - badshah400@gmail.com
- Update to version 2.4.2:
+ Clarified documentation for .reshape()
+ Fix for handling of empty matrices by .resize()
-------------------------------------------------------------------
Mon Dec 5 01:02:01 UTC 2011 - badshah400@gmail.com
- Update to version 2.4.1:
+ Added .resize()
+ Fix for vector initialisation
-------------------------------------------------------------------
Mon Dec 5 00:09:19 UTC 2011 - badshah400@gmail.com
- Update to version 2.4.0:
+ Added shorter forms of transposes: .t() and .st()
+ Added optional use of 64 bit indices, allowing matrices to
have more than 4 billion elements
+ Added experimental support for C++11 initialiser lists
+ Faster pinv()
+ Faster inplace transpose
+ Faster handling of expressions with diagonal views
+ Fixes for handling expressions with aliasing and submatrices
+ Fixes for linking on Ubuntu and Debian systems
+ Fixes for inconsistencies in interactions between matrices
and cubes
+ Refactored code to eliminate warnings when using the Clang
C++ compiler
+ .print_trans() and .raw_print_trans() are deprecated.
- Spec file cleanups:
+ Use upstream provided tarballs (in tar.gz format) instead of
recompressing to tar.bz2
+ Modify License tag in confomity with spdx.org specifications
-------------------------------------------------------------------
Tue Nov 22 20:06:40 UTC 2011 - badshah400@gmail.com
- Update to version 2.3.91 (2.4 beta 1):
+ Added shorter forms of transposes: .t() and .st()
+ Added optional use of 64 bit indices, allowing matrices to
have more than 4 billion elements
+ Added experimental support for C++11 initialiser lists
+ Faster pinv()
+ Faster inplace transpose
+ Bugfixes for handling expressions with aliasing and
submatrices
+ Refactored code to eliminate warnings when using the Clang
C++ compiler
+ .print_trans() and .raw_print_trans() are deprecated
-------------------------------------------------------------------
Tue Nov 15 05:30:02 UTC 2011 - badshah400@gmail.com
- Update to version 2.2.5 (bug-fix release; no summary of changes
documented upstream)
-------------------------------------------------------------------
Wed Oct 19 09:06:08 UTC 2011 - badshah400@gmail.com
- Update to version 2.2.4 (bug-fix release; no summary of changes
documented upstream)
-------------------------------------------------------------------
Sun Sep 25 19:27:52 UTC 2011 - jengelh@medozas.de
- Remove forbidden Obsoletes (cf. shlib guide)
-------------------------------------------------------------------
Sat Sep 17 12:14:14 UTC 2011 - jengelh@medozas.de
- Remove redundant tags/sections from specfile
- Implement baselibs for package
-------------------------------------------------------------------
Sat Aug 27 10:45:46 UTC 2011 - badshah400@gmail.com
- Update to version 2.2.3
+ Bug fix for speed issue in as_scalar()
-------------------------------------------------------------------
Tue Aug 23 19:01:04 UTC 2011 - badshah400@gmail.com
- Update to version 2.2.2 (no summary of changes documented by
upstream)
-------------------------------------------------------------------
Tue Aug 2 17:08:49 UTC 2011 - badshah400@gmail.com
- Update to version 2.2.1
+ Faster multiplication of small matrices
+ Faster trans()
+ Faster handling of submatrices by norm()
+ Added economical singular value decomposition: svd_thin()
+ Added circ_toeplitz()
+ Added .is_colvec() & .is_rowvec()
+ Fixes for handling of complex numbers by cov(), cor(),
running_stat_vec
-------------------------------------------------------------------
Sat Jul 16 20:39:49 UTC 2011 - badshah400@gmail.com
- Update to version 2.0.2
+ Various bug fixes
- Changes from version 2.0.0
+ Faster multiplication of tiny matrices
+ Faster compound expressions containing submatrices
+ Faster inverse of symmetric positive definite matrices
+ Faster element access for fixed size matrices
+ Added handling of arbitrarily sized empty matrices (eg. 5x0)
+ Added loading & saving of matrices as CSV text files
+ Added .count() member function to running_stat and
running_stat_vec
+ Added syl(), strans(), symmatu()/symmatl()
+ Added submatrices of submatrices
+ det(), inv() and solve() can be forced to use more precise
algorithms for tiny matrices
+ htrans() has been deprecated; use trans() instead
+ API change: trans() now takes the complex conjugate when
transposing a complex matrix
+ API change: .is_vec() now outputs true for empty vectors (eg. 0x1)
+ API change: forms of chol(), eig_sym(), eig_gen(), inv(),
lu(), pinv(), princomp(), qr(), solve(), svd(), syl() that
do not return a bool indicating success now throw
std::runtime_error exceptions when failures are detected
+ API change: princomp_cov() has been removed;
eig_sym() in conjunction with cov() can be used instead
+ API change: set_log_stream() & get_log_stream() have been
replaced by set_stream_err1() & get_stream_err1()
+ Rename shared library package to libarmadillo2; obsoletes
libarmadillo1
-------------------------------------------------------------------
Mon Apr 18 12:08:06 UTC 2011 - badshah400@gmail.com
- Update to version 1.2.0
+ Added ability to use Blas & Lapack libraries with capitalised
function names
+ Reduction of pedantic compiler warnings
-------------------------------------------------------------------
Fri Apr 1 22:51:28 CEST 2011 - badshah400@gmail.com
- Update to version 1.1.92:
+ Bugfix in function cor()
+ Automatic installation now requires CMake >= 2.6
- Add licenses to libarmadillo package
-------------------------------------------------------------------
Wed Mar 23 16:32:17 UTC 2011 - badshah400@gmail.com
- Spec file cleanup
-------------------------------------------------------------------
Wed Mar 23 02:00:39 UTC 2011 - badshah400@gmail.com
- Initial package (following spec file from fedora)