Hi,
Armadillo (http://arma.sourceforge.net/docs.html) has LU. Here is an example adapted from armadillo's documentation using Rcpp/RcppArmadillo and inline:
require( inline ) require( RcppArmadillo ) fx <- cxxfunction( signature( A_ = "matrix"), ' using namespace arma ; mat A = as<mat>(A_); mat L; mat U; mat P; lu(L, U, P, A); mat B = trans(P)*L*U; return List::create( _["L"] = L, _["U"] = U, _["P"] = P, _["A"] = A, _["B"] = B ) ; ', plugin = "RcppArmadillo" ) fx( matrix( runif(100), 10, 10) ) Romain Le 26/07/10 23:46, Erin Hodgess a écrit :
Dear R People: Could someone recommend a good c/c++ code (or Fortran) for LU decomposition, please? Sorry to bother about this. I'm trying to do some "non-R" work that requires a matrix inversion. Thanks, Erin
-- Romain Francois Professional R Enthusiast +33(0) 6 28 91 30 30 http://romainfrancois.blog.free.fr |- http://bit.ly/bc8jNi : Rcpp 0.8.4 |- http://bit.ly/dz0RlX : bibtex 0.2-1 `- http://bit.ly/a5CK2h : Les estivales 2010 ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.