[Rcpp-devel] RcppArmadillo updates

Dirk Eddelbuettel edd at debian.org
Sat Jul 23 03:17:07 CEST 2011

Conrad continues to pump out Armadillo releases:

 - a bug fix release Armadillo 2.0.2 arrived a couple of days and was
   uploaded to CRAN as RcppArmadillo 0.2.25 where it is patiently awaiting
   the resumption of normal service (and currently over 200 packages are
   sitting there); we expect this to happen early next week

 - a first beta release Armadillo 2.1.91, in preparation of 2.2.0, was made
   today and has been rolled into RcppArmadillo 0.2.26 but I think I will
   wait with the push to CRAN.  

In the meantime, these version (as well as older releases) are available from


The NEWS entries back to 2.0.0 are below for your perusal.

Cheers, Dirk

0.2.27  2011-07-22

    o   Upgraded to Armadillo release 2.1.91 "v2.2 beta 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()

0.2.26  2011-07-17

    o   Upgraded to Armadillo release 2.0.2 

          * fix for handling of conjugate transpose by as_scalar()
          * fix for handling of aliasing by diagmat()
          * fix for handling of empty matrices by symmatu()/symmatl()

0.2.25  2011-06-30

    o   Upgraded to Armadillo 2.0.1 which fixes two minor compilation issues

0.2.24  2011-06-29

    o   Upgraded to Armadillo release 2.0.0 "Carnivorous Sugar Glider"

          * faster multiplication of tiny matrices (≤ 4x4)
	  * 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
	  * added syl(), strans(), symmatu()/symmatl()
	  * added submatrices of submatrices
	  * det(), inv() and solve() can be forced to use more precise
	  * algorithms for tiny matrices (≤ 4x4)
	  * 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; princomp() 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()

Gauss once played himself in a zero-sum game and won $50.
                      -- #11 at http://www.gaussfacts.com

More information about the Rcpp-devel mailing list