[Rcpp-commits] r3053 - in pkg: . RcppEigen RcppEigen/R RcppEigen/inst RcppEigen/inst/include RcppEigen/inst/include/Eigen RcppEigen/inst/include/Eigen/src RcppEigen/inst/include/Eigen/src/Cholesky RcppEigen/inst/include/Eigen/src/Core RcppEigen/inst/include/Eigen/src/Core/arch RcppEigen/inst/include/Eigen/src/Core/arch/AltiVec RcppEigen/inst/include/Eigen/src/Core/arch/Default RcppEigen/inst/include/Eigen/src/Core/arch/NEON RcppEigen/inst/include/Eigen/src/Core/arch/SSE RcppEigen/inst/include/Eigen/src/Core/products RcppEigen/inst/include/Eigen/src/Core/util RcppEigen/inst/include/Eigen/src/Eigen2Support RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry RcppEigen/inst/include/Eigen/src/Eigenvalues RcppEigen/inst/include/Eigen/src/Geometry RcppEigen/inst/include/Eigen/src/Geometry/arch RcppEigen/inst/include/Eigen/src/Householder RcppEigen/inst/include/Eigen/src/Jacobi RcppEigen/inst/include/Eigen/src/LU RcppEigen/inst/include/Eigen/src/LU/arch RcppEigen/inst/include/Eigen/src/QR RcppEigen/inst/include/Eigen/src/SVD RcppEigen/inst/include/Eigen/src/Sparse RcppEigen/inst/include/Eigen/src/StlSupport RcppEigen/inst/include/Eigen/src/misc RcppEigen/inst/include/Eigen/src/plugins RcppEigen/man RcppEigen/src
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Sun Jun 12 02:22:34 CEST 2011
Author: dmbates
Date: 2011-06-12 02:22:33 +0200 (Sun, 12 Jun 2011)
New Revision: 3053
Added:
pkg/RcppEigen/
pkg/RcppEigen/DESCRIPTION
pkg/RcppEigen/NAMESPACE
pkg/RcppEigen/R/
pkg/RcppEigen/R/fastLm.R
pkg/RcppEigen/R/zzz.R
pkg/RcppEigen/inst/
pkg/RcppEigen/inst/include/
pkg/RcppEigen/inst/include/Eigen/
pkg/RcppEigen/inst/include/Eigen/Array
pkg/RcppEigen/inst/include/Eigen/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/Cholesky
pkg/RcppEigen/inst/include/Eigen/Core
pkg/RcppEigen/inst/include/Eigen/Dense
pkg/RcppEigen/inst/include/Eigen/Eigen
pkg/RcppEigen/inst/include/Eigen/Eigen2Support
pkg/RcppEigen/inst/include/Eigen/Eigenvalues
pkg/RcppEigen/inst/include/Eigen/Geometry
pkg/RcppEigen/inst/include/Eigen/Householder
pkg/RcppEigen/inst/include/Eigen/Jacobi
pkg/RcppEigen/inst/include/Eigen/LU
pkg/RcppEigen/inst/include/Eigen/LeastSquares
pkg/RcppEigen/inst/include/Eigen/QR
pkg/RcppEigen/inst/include/Eigen/QtAlignedMalloc
pkg/RcppEigen/inst/include/Eigen/SVD
pkg/RcppEigen/inst/include/Eigen/Sparse
pkg/RcppEigen/inst/include/Eigen/StdDeque
pkg/RcppEigen/inst/include/Eigen/StdList
pkg/RcppEigen/inst/include/Eigen/StdVector
pkg/RcppEigen/inst/include/Eigen/src/
pkg/RcppEigen/inst/include/Eigen/src/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Cholesky/
pkg/RcppEigen/inst/include/Eigen/src/Cholesky/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Cholesky/LDLT.h
pkg/RcppEigen/inst/include/Eigen/src/Cholesky/LLT.h
pkg/RcppEigen/inst/include/Eigen/src/Core/
pkg/RcppEigen/inst/include/Eigen/src/Core/Array.h
pkg/RcppEigen/inst/include/Eigen/src/Core/ArrayBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/ArrayWrapper.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Assign.h
pkg/RcppEigen/inst/include/Eigen/src/Core/BandMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Block.h
pkg/RcppEigen/inst/include/Eigen/src/Core/BooleanRedux.h
pkg/RcppEigen/inst/include/Eigen/src/Core/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/CommaInitializer.h
pkg/RcppEigen/inst/include/Eigen/src/Core/CwiseBinaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Core/CwiseNullaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Core/CwiseUnaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Core/CwiseUnaryView.h
pkg/RcppEigen/inst/include/Eigen/src/Core/DenseBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/DenseCoeffsBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/DenseStorage.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Diagonal.h
pkg/RcppEigen/inst/include/Eigen/src/Core/DiagonalMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/DiagonalProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Dot.h
pkg/RcppEigen/inst/include/Eigen/src/Core/EigenBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Flagged.h
pkg/RcppEigen/inst/include/Eigen/src/Core/ForceAlignedAccess.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Functors.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Fuzzy.h
pkg/RcppEigen/inst/include/Eigen/src/Core/GenericPacketMath.h
pkg/RcppEigen/inst/include/Eigen/src/Core/GlobalFunctions.h
pkg/RcppEigen/inst/include/Eigen/src/Core/IO.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Map.h
pkg/RcppEigen/inst/include/Eigen/src/Core/MapBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/MathFunctions.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Matrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/MatrixBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/NestByValue.h
pkg/RcppEigen/inst/include/Eigen/src/Core/NoAlias.h
pkg/RcppEigen/inst/include/Eigen/src/Core/NumTraits.h
pkg/RcppEigen/inst/include/Eigen/src/Core/PermutationMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/PlainObjectBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Product.h
pkg/RcppEigen/inst/include/Eigen/src/Core/ProductBase.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Random.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Redux.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Replicate.h
pkg/RcppEigen/inst/include/Eigen/src/Core/ReturnByValue.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Reverse.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Select.h
pkg/RcppEigen/inst/include/Eigen/src/Core/SelfAdjointView.h
pkg/RcppEigen/inst/include/Eigen/src/Core/SelfCwiseBinaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Core/SolveTriangular.h
pkg/RcppEigen/inst/include/Eigen/src/Core/StableNorm.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Stride.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Swap.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Transpose.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Transpositions.h
pkg/RcppEigen/inst/include/Eigen/src/Core/TriangularMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/VectorBlock.h
pkg/RcppEigen/inst/include/Eigen/src/Core/VectorwiseOp.h
pkg/RcppEigen/inst/include/Eigen/src/Core/Visitor.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/AltiVec/
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/AltiVec/Complex.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/AltiVec/PacketMath.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/Default/
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/Default/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/Default/Settings.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/NEON/
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/NEON/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/NEON/Complex.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/NEON/PacketMath.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/SSE/
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/SSE/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/SSE/Complex.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/SSE/MathFunctions.h
pkg/RcppEigen/inst/include/Eigen/src/Core/arch/SSE/PacketMath.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/
pkg/RcppEigen/inst/include/Eigen/src/Core/products/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/products/CoeffBasedProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/GeneralMatrixMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/GeneralMatrixVector.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/Parallelizer.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/SelfadjointProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/TriangularMatrixVector.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/TriangularSolverMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Core/products/TriangularSolverVector.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/
pkg/RcppEigen/inst/include/Eigen/src/Core/util/BlasUtil.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Core/util/Constants.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/DisableStupidWarnings.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/ForwardDeclarations.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/Macros.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/Memory.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/Meta.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/ReenableStupidWarnings.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/StaticAssert.h
pkg/RcppEigen/inst/include/Eigen/src/Core/util/XprHelper.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Block.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Cwise.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/CwiseOperators.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/All.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Quaternion.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/RotationBase.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Scaling.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Transform.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Geometry/Translation.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/LU.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Lazy.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/LeastSquares.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Macros.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/MathFunctions.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Memory.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Meta.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/Minor.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/QR.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/SVD.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/TriangularSolver.h
pkg/RcppEigen/inst/include/Eigen/src/Eigen2Support/VectorBlock.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/ComplexEigenSolver.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/ComplexSchur.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/EigenSolver.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/EigenvaluesCommon.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/HessenbergDecomposition.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/RealSchur.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
pkg/RcppEigen/inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/
pkg/RcppEigen/inst/include/Eigen/src/Geometry/AlignedBox.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/AngleAxis.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Geometry/EulerAngles.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Homogeneous.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Hyperplane.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/OrthoMethods.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/ParametrizedLine.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Quaternion.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Rotation2D.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/RotationBase.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Scaling.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Transform.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Translation.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/Umeyama.h
pkg/RcppEigen/inst/include/Eigen/src/Geometry/arch/
pkg/RcppEigen/inst/include/Eigen/src/Geometry/arch/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Geometry/arch/Geometry_SSE.h
pkg/RcppEigen/inst/include/Eigen/src/Householder/
pkg/RcppEigen/inst/include/Eigen/src/Householder/BlockHouseholder.h
pkg/RcppEigen/inst/include/Eigen/src/Householder/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Householder/Householder.h
pkg/RcppEigen/inst/include/Eigen/src/Householder/HouseholderSequence.h
pkg/RcppEigen/inst/include/Eigen/src/Jacobi/
pkg/RcppEigen/inst/include/Eigen/src/Jacobi/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Jacobi/Jacobi.h
pkg/RcppEigen/inst/include/Eigen/src/LU/
pkg/RcppEigen/inst/include/Eigen/src/LU/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/LU/Determinant.h
pkg/RcppEigen/inst/include/Eigen/src/LU/FullPivLU.h
pkg/RcppEigen/inst/include/Eigen/src/LU/Inverse.h
pkg/RcppEigen/inst/include/Eigen/src/LU/PartialPivLU.h
pkg/RcppEigen/inst/include/Eigen/src/LU/arch/
pkg/RcppEigen/inst/include/Eigen/src/LU/arch/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/LU/arch/Inverse_SSE.h
pkg/RcppEigen/inst/include/Eigen/src/QR/
pkg/RcppEigen/inst/include/Eigen/src/QR/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/QR/ColPivHouseholderQR.h
pkg/RcppEigen/inst/include/Eigen/src/QR/FullPivHouseholderQR.h
pkg/RcppEigen/inst/include/Eigen/src/QR/HouseholderQR.h
pkg/RcppEigen/inst/include/Eigen/src/SVD/
pkg/RcppEigen/inst/include/Eigen/src/SVD/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/SVD/JacobiSVD.h
pkg/RcppEigen/inst/include/Eigen/src/SVD/UpperBidiagonalization.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/
pkg/RcppEigen/inst/include/Eigen/src/Sparse/AmbiVector.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/Sparse/CompressedStorage.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/CoreIterators.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/DynamicSparseMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/MappedSparseMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseAssign.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseBlock.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseCwiseBinaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseCwiseUnaryOp.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseDenseProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseDiagonalProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseDot.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseFuzzy.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseMatrix.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseMatrixBase.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseRedux.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseSelfAdjointView.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseSparseProduct.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseTranspose.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseTriangularView.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseUtil.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseVector.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/SparseView.h
pkg/RcppEigen/inst/include/Eigen/src/Sparse/TriangularSolver.h
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/StdDeque.h
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/StdList.h
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/StdVector.h
pkg/RcppEigen/inst/include/Eigen/src/StlSupport/details.h
pkg/RcppEigen/inst/include/Eigen/src/misc/
pkg/RcppEigen/inst/include/Eigen/src/misc/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/misc/Image.h
pkg/RcppEigen/inst/include/Eigen/src/misc/Kernel.h
pkg/RcppEigen/inst/include/Eigen/src/misc/Solve.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/
pkg/RcppEigen/inst/include/Eigen/src/plugins/ArrayCwiseBinaryOps.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/ArrayCwiseUnaryOps.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/BlockMethods.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/CMakeLists.txt
pkg/RcppEigen/inst/include/Eigen/src/plugins/CommonCwiseBinaryOps.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/CommonCwiseUnaryOps.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/MatrixCwiseBinaryOps.h
pkg/RcppEigen/inst/include/Eigen/src/plugins/MatrixCwiseUnaryOps.h
pkg/RcppEigen/inst/include/RcppEigen.h
pkg/RcppEigen/inst/include/RcppEigenConfig.h
pkg/RcppEigen/inst/include/RcppEigenForward.h
pkg/RcppEigen/inst/include/RcppEigenWrap.h
pkg/RcppEigen/man/
pkg/RcppEigen/man/RcppEigen-package.Rd
pkg/RcppEigen/man/fastLm.Rd
pkg/RcppEigen/src/
pkg/RcppEigen/src/Makevars
pkg/RcppEigen/src/Makevars.win
pkg/RcppEigen/src/RcppEigen.cpp
pkg/RcppEigen/src/fastLm.cpp
Log:
Added: pkg/RcppEigen/DESCRIPTION
===================================================================
--- pkg/RcppEigen/DESCRIPTION (rev 0)
+++ pkg/RcppEigen/DESCRIPTION 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,32 @@
+Package: RcppEigen
+Type: Package
+Title: Rcpp integration for the Eigen templated linear algebra library.
+Version: 0.1.0
+Date: 2011-06-13
+Author: Romain Francois, Dirk Eddelbuettel and Doug Bates
+Maintainer: Romain Francois, Dirk Eddelbuettel and Doug Bates <RcppArmadillo-authors at r-enthusiasts.com>
+Description: R and Eigen integration using Rcpp
+ Eigen is a C++ linear template library for linear algebra: matrices,
+ vectors, numerical solvers and related algorithms. It supports dense
+ and sparse matrices on integer, floating point and complex numbers.
+ The performance on many algorithms is comparable with some of the
+ best implementations based on Lapack and level-3 BLAS.
+ .
+ This library is useful if C++ has been decided as the language of
+ choice for linear algebra (due to speed and/or integration
+ capabilities), rather than another language.
+ .
+ The RcppEigen package includes the header files from the Eigen C++
+ template library (currently version 3.0.1). Thus users do not need to
+ install Eigen itself in order to use RcppEigen.
+ .
+ Eigen is licensed under the GNU LGPL version 3 or later, and also
+ under the GNU GPL version 2 or later. RcppEigen (the Rcpp
+ bindings/bridge to Eigen) is licensed under the GNU GPL version 2 or
+ later, as is the rest of Rcpp.
+License: GPL (>= 2)
+Depends: Rcpp (>= 0.9.4.2), methods
+LazyLoad: yes
+LinkingTo: Rcpp
+Suggests: inline, RUnit
+URL: http://eigen.tuxfamily.org
Added: pkg/RcppEigen/NAMESPACE
===================================================================
--- pkg/RcppEigen/NAMESPACE (rev 0)
+++ pkg/RcppEigen/NAMESPACE 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,14 @@
+useDynLib(RcppEigen)
+import(Rcpp)
+
+#exportPattern("^[[:alpha:]]+")
+export(fastLm,
+ fastLmPure
+ )
+
+S3method(fastLm, default)
+S3method(fastLm, formula)
+S3method(predict, fastLm)
+S3method(print, fastLm)
+S3method(summary, fastLm)
+S3method(print, summary.fastLm)
Added: pkg/RcppEigen/R/fastLm.R
===================================================================
--- pkg/RcppEigen/R/fastLm.R (rev 0)
+++ pkg/RcppEigen/R/fastLm.R 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,118 @@
+## fastLm.R: Rcpp/Eigen implementation of lm()
+##
+## Copyright (C) 2011 Dirk Eddelbuettel, Romain Francois and Douglas Bates
+##
+## This file is part of RcppEigen.
+##
+## RcppEigen is free software: you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation, either version 2 of the License, or
+## (at your option) any later version.
+##
+## RcppEigen is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with RcppEigen. If not, see <http://www.gnu.org/licenses/>.
+
+fastLmPure <- function(y, X) {
+
+ stopifnot(is.matrix(X), is.numeric(y), NROW(y)==nrow(X))
+
+ .Call("fastLm", y, X, package="RcppEigen")
+}
+
+fastLm <- function(X, ...) UseMethod("fastLm")
+
+fastLm.default <- function(X, y, ...) {
+
+ X <- as.matrix(X)
+ y <- as.numeric(y)
+
+ res <- fastLmPure(y, X)
+ res$call <- match.call()
+
+ class(res) <- "fastLm"
+ res
+}
+
+print.fastLm <- function(x, ...) {
+ cat("\nCall:\n")
+ print(x$call)
+ cat("\nCoefficients:\n")
+ print(x$coefficients, digits=5)
+}
+
+summary.fastLm <- function(object, ...) {
+ se <- object$stderr
+ tval <- coef(object)/se
+
+ TAB <- cbind(Estimate = coef(object),
+ StdErr = se,
+ t.value = tval,
+ p.value = 2*pt(-abs(tval), df=object$df))
+
+ # why do I need this here?
+ rownames(TAB) <- names(object$coefficients)
+ colnames(TAB) <- c("Estimate", "StdErr", "t.value", "p.value")
+
+ ## cf src/stats/R/lm.R and case with no weights and an intercept
+ f <- object$fitted.values
+ r <- object$residuals
+ mss <- sum((f - mean(f))^2)
+ rss <- sum(r^2)
+
+ r.squared <- mss/(mss + rss)
+ df.int <- 1 # case of intercept
+ n <- length(f)
+ rdf <- object$df
+ adj.r.squared <- 1 - (1 - r.squared) * ((n - df.int)/rdf)
+
+ res <- list(call=object$call,
+ coefficients=TAB,
+ r.squared=r.squared,
+ adj.r.squared=adj.r.squared)
+
+ class(res) <- "summary.fastLm"
+ res
+}
+
+print.summary.fastLm <- function(x, ...) {
+ cat("\nCall:\n")
+ print(x$call)
+ cat("\n")
+
+ printCoefmat(x$coefficients, P.values=TRUE, has.Pvalue=TRUE)
+ digits <- max(3, getOption("digits") - 3)
+ cat("Multiple R-squared: ", formatC(x$r.squared, digits=digits),
+ ",\tAdjusted R-squared: ",formatC(x$adj.r.squared, digits=digits),
+ "\n", sep="")
+ invisible(x)
+}
+
+fastLm.formula <- function(formula, data=list(), ...) {
+ mf <- model.frame(formula=formula, data=data)
+ x <- model.matrix(attr(mf, "terms"), data=mf)
+ y <- model.response(mf)
+
+ res <- fastLm.default(x, y, ...)
+ res$call <- match.call()
+ res$formula <- formula
+ res
+}
+
+predict.fastLm <- function(object, newdata=NULL, ...) {
+ if (is.null(newdata)) {
+ y <- fitted(object)
+ } else {
+ if (!is.null(object$formula)) {
+ x <- model.matrix(object$formula, newdata)
+ } else {
+ x <- newdata
+ }
+ y <- as.vector(x %*% coef(object))
+ }
+ y
+}
Added: pkg/RcppEigen/R/zzz.R
===================================================================
--- pkg/RcppEigen/R/zzz.R (rev 0)
+++ pkg/RcppEigen/R/zzz.R 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,4 @@
+## .onLoad <- function(libname, pkgname) {
+## require(methods, quietly=TRUE)
+## loadRcppModules()
+## }
Added: pkg/RcppEigen/inst/include/Eigen/Array
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Array (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Array 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,11 @@
+#ifndef EIGEN_ARRAY_MODULE_H
+#define EIGEN_ARRAY_MODULE_H
+
+// include Core first to handle Eigen2 support macros
+#include "Core"
+
+#ifndef EIGEN2_SUPPORT
+ #error The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core.
+#endif
+
+#endif // EIGEN_ARRAY_MODULE_H
Added: pkg/RcppEigen/inst/include/Eigen/CMakeLists.txt
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/CMakeLists.txt (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/CMakeLists.txt 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,19 @@
+include(RegexUtils)
+test_escape_string_as_regex()
+
+file(GLOB Eigen_directory_files "*")
+
+escape_string_as_regex(ESCAPED_CMAKE_CURRENT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
+
+foreach(f ${Eigen_directory_files})
+ if(NOT f MATCHES "\\.txt" AND NOT f MATCHES "${ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/[.].+" AND NOT f MATCHES "${ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/src")
+ list(APPEND Eigen_directory_files_to_install ${f})
+ endif()
+endforeach(f ${Eigen_directory_files})
+
+install(FILES
+ ${Eigen_directory_files_to_install}
+ DESTINATION ${INCLUDE_INSTALL_DIR}/Eigen COMPONENT Devel
+ )
+
+add_subdirectory(src)
Added: pkg/RcppEigen/inst/include/Eigen/Cholesky
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Cholesky (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Cholesky 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,33 @@
+#ifndef EIGEN_CHOLESKY_MODULE_H
+#define EIGEN_CHOLESKY_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup Cholesky_Module Cholesky module
+ *
+ *
+ *
+ * This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices.
+ * Those decompositions are accessible via the following MatrixBase methods:
+ * - MatrixBase::llt(),
+ * - MatrixBase::ldlt()
+ *
+ * \code
+ * #include <Eigen/Cholesky>
+ * \endcode
+ */
+
+#include "src/misc/Solve.h"
+#include "src/Cholesky/LLT.h"
+#include "src/Cholesky/LDLT.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_CHOLESKY_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
Added: pkg/RcppEigen/inst/include/Eigen/Core
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Core (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Core 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,367 @@
+// This file is part of Eigen, a lightweight C++ template library
+// for linear algebra.
+//
+// Copyright (C) 2008 Gael Guennebaud <gael.guennebaud at inria.fr>
+// Copyright (C) 2007-2011 Benoit Jacob <jacob.benoit.1 at gmail.com>
+//
+// Eigen is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 3 of the License, or (at your option) any later version.
+//
+// Alternatively, you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License and a copy of the GNU General Public License along with
+// Eigen. If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef EIGEN_CORE_H
+#define EIGEN_CORE_H
+
+// first thing Eigen does: stop the compiler from committing suicide
+#include "src/Core/util/DisableStupidWarnings.h"
+
+// then include this file where all our macros are defined. It's really important to do it first because
+// it's where we do all the alignment settings (platform detection and honoring the user's will if he
+// defined e.g. EIGEN_DONT_ALIGN) so it needs to be done before we do anything with vectorization.
+#include "src/Core/util/Macros.h"
+
+// if alignment is disabled, then disable vectorization. Note: EIGEN_ALIGN is the proper check, it takes into
+// account both the user's will (EIGEN_DONT_ALIGN) and our own platform checks
+#if !EIGEN_ALIGN
+ #ifndef EIGEN_DONT_VECTORIZE
+ #define EIGEN_DONT_VECTORIZE
+ #endif
+#endif
+
+#ifdef _MSC_VER
+ #include <malloc.h> // for _aligned_malloc -- need it regardless of whether vectorization is enabled
+ #if (_MSC_VER >= 1500) // 2008 or later
+ // Remember that usage of defined() in a #define is undefined by the standard.
+ // a user reported that in 64-bit mode, MSVC doesn't care to define _M_IX86_FP.
+ #if (defined(_M_IX86_FP) && (_M_IX86_FP >= 2)) || defined(_M_X64)
+ #define EIGEN_SSE2_ON_MSVC_2008_OR_LATER
+ #endif
+ #endif
+#else
+ // Remember that usage of defined() in a #define is undefined by the standard
+ #if (defined __SSE2__) && ( (!defined __GNUC__) || EIGEN_GNUC_AT_LEAST(4,2) )
+ #define EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC
+ #endif
+#endif
+
+#ifndef EIGEN_DONT_VECTORIZE
+
+ #if defined (EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER)
+
+ // Defines symbols for compile-time detection of which instructions are
+ // used.
+ // EIGEN_VECTORIZE_YY is defined if and only if the instruction set YY is used
+ #define EIGEN_VECTORIZE
+ #define EIGEN_VECTORIZE_SSE
+ #define EIGEN_VECTORIZE_SSE2
+
+ // Detect sse3/ssse3/sse4:
+ // gcc and icc defines __SSE3__, ...
+ // there is no way to know about this on msvc. You can define EIGEN_VECTORIZE_SSE* if you
+ // want to force the use of those instructions with msvc.
+ #ifdef __SSE3__
+ #define EIGEN_VECTORIZE_SSE3
+ #endif
+ #ifdef __SSSE3__
+ #define EIGEN_VECTORIZE_SSSE3
+ #endif
+ #ifdef __SSE4_1__
+ #define EIGEN_VECTORIZE_SSE4_1
+ #endif
+ #ifdef __SSE4_2__
+ #define EIGEN_VECTORIZE_SSE4_2
+ #endif
+
+ // include files
+
+ // This extern "C" works around a MINGW-w64 compilation issue
+ // https://sourceforge.net/tracker/index.php?func=detail&aid=3018394&group_id=202880&atid=983354
+ // In essence, intrin.h is included by windows.h and also declares intrinsics (just as emmintrin.h etc. below do).
+ // However, intrin.h uses an extern "C" declaration, and g++ thus complains of duplicate declarations
+ // with conflicting linkage. The linkage for intrinsics doesn't matter, but at that stage the compiler doesn't know;
+ // so, to avoid compile errors when windows.h is included after Eigen/Core, ensure intrinsics are extern "C" here too.
+ // notice that since these are C headers, the extern "C" is theoretically needed anyways.
+ extern "C" {
+ #include <emmintrin.h>
+ #include <xmmintrin.h>
+ #ifdef EIGEN_VECTORIZE_SSE3
+ #include <pmmintrin.h>
+ #endif
+ #ifdef EIGEN_VECTORIZE_SSSE3
+ #include <tmmintrin.h>
+ #endif
+ #ifdef EIGEN_VECTORIZE_SSE4_1
+ #include <smmintrin.h>
+ #endif
+ #ifdef EIGEN_VECTORIZE_SSE4_2
+ #include <nmmintrin.h>
+ #endif
+ } // end extern "C"
+ #elif defined __ALTIVEC__
+ #define EIGEN_VECTORIZE
+ #define EIGEN_VECTORIZE_ALTIVEC
+ #include <altivec.h>
+ // We need to #undef all these ugly tokens defined in <altivec.h>
+ // => use __vector instead of vector
+ #undef bool
+ #undef vector
+ #undef pixel
+ #elif defined __ARM_NEON__
+ #define EIGEN_VECTORIZE
+ #define EIGEN_VECTORIZE_NEON
+ #include <arm_neon.h>
+ #endif
+#endif
+
+#if (defined _OPENMP) && (!defined EIGEN_DONT_PARALLELIZE)
+ #define EIGEN_HAS_OPENMP
+#endif
+
+#ifdef EIGEN_HAS_OPENMP
+#include <omp.h>
+#endif
+
+// MSVC for windows mobile does not have the errno.h file
+#if !(defined(_MSC_VER) && defined(_WIN32_WCE))
+#define EIGEN_HAS_ERRNO
+#endif
+
+#ifdef EIGEN_HAS_ERRNO
+#include <cerrno>
+#endif
+#include <cstddef>
+#include <cstdlib>
+#include <cmath>
+#include <complex>
+#include <cassert>
+#include <functional>
+#include <iosfwd>
+#include <cstring>
+#include <string>
+#include <limits>
+#include <climits> // for CHAR_BIT
+// for min/max:
+#include <algorithm>
+
+// for outputting debug info
+#ifdef EIGEN_DEBUG_ASSIGN
+#include <iostream>
+#endif
+
+// required for __cpuid, needs to be included after cmath
+#if defined(_MSC_VER) && (defined(_M_IX86)||defined(_M_X64))
+ #include <intrin.h>
+#endif
+
+#if (defined(_CPPUNWIND) || defined(__EXCEPTIONS)) && !defined(EIGEN_NO_EXCEPTIONS)
+ #define EIGEN_EXCEPTIONS
+#endif
+
+#ifdef EIGEN_EXCEPTIONS
+ #include <new>
+#endif
+
+// this needs to be done after all possible windows C header includes and before any Eigen source includes
+// (system C++ includes are supposed to be able to deal with this already):
+// windows.h defines min and max macros which would make Eigen fail to compile.
+#if defined(min) || defined(max)
+#error The preprocessor symbols 'min' or 'max' are defined. If you are compiling on Windows, do #define NOMINMAX to prevent windows.h from defining these symbols.
+#endif
+
+// defined in bits/termios.h
+#undef B0
+
+/** \brief Namespace containing all symbols from the %Eigen library. */
+namespace Eigen {
+
+inline static const char *SimdInstructionSetsInUse(void) {
+#if defined(EIGEN_VECTORIZE_SSE4_2)
+ return "SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2";
+#elif defined(EIGEN_VECTORIZE_SSE4_1)
+ return "SSE, SSE2, SSE3, SSSE3, SSE4.1";
+#elif defined(EIGEN_VECTORIZE_SSSE3)
+ return "SSE, SSE2, SSE3, SSSE3";
+#elif defined(EIGEN_VECTORIZE_SSE3)
+ return "SSE, SSE2, SSE3";
+#elif defined(EIGEN_VECTORIZE_SSE2)
+ return "SSE, SSE2";
+#elif defined(EIGEN_VECTORIZE_ALTIVEC)
+ return "AltiVec";
+#elif defined(EIGEN_VECTORIZE_NEON)
+ return "ARM NEON";
+#else
+ return "None";
+#endif
+}
+
+#define STAGE10_FULL_EIGEN2_API 10
+#define STAGE20_RESOLVE_API_CONFLICTS 20
+#define STAGE30_FULL_EIGEN3_API 30
+#define STAGE40_FULL_EIGEN3_STRICTNESS 40
+#define STAGE99_NO_EIGEN2_SUPPORT 99
+
+#if defined EIGEN2_SUPPORT_STAGE40_FULL_EIGEN3_STRICTNESS
+ #define EIGEN2_SUPPORT
+ #define EIGEN2_SUPPORT_STAGE STAGE40_FULL_EIGEN3_STRICTNESS
+#elif defined EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API
+ #define EIGEN2_SUPPORT
+ #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API
+#elif defined EIGEN2_SUPPORT_STAGE20_RESOLVE_API_CONFLICTS
+ #define EIGEN2_SUPPORT
+ #define EIGEN2_SUPPORT_STAGE STAGE20_RESOLVE_API_CONFLICTS
+#elif defined EIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API
+ #define EIGEN2_SUPPORT
+ #define EIGEN2_SUPPORT_STAGE STAGE10_FULL_EIGEN2_API
+#elif defined EIGEN2_SUPPORT
+ // default to stage 3, that's what it's always meant
+ #define EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API
+ #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API
+#else
+ #define EIGEN2_SUPPORT_STAGE STAGE99_NO_EIGEN2_SUPPORT
+#endif
+
+#ifdef EIGEN2_SUPPORT
+#undef minor
+#endif
+
+// we use size_t frequently and we'll never remember to prepend it with std:: everytime just to
+// ensure QNX/QCC support
+using std::size_t;
+// gcc 4.6.0 wants std:: for ptrdiff_t
+using std::ptrdiff_t;
+
+/** \defgroup Core_Module Core module
+ * This is the main module of Eigen providing dense matrix and vector support
+ * (both fixed and dynamic size) with all the features corresponding to a BLAS library
+ * and much more...
+ *
+ * \code
+ * #include <Eigen/Core>
+ * \endcode
+ */
+
+#include "src/Core/util/Constants.h"
+#include "src/Core/util/ForwardDeclarations.h"
+#include "src/Core/util/Meta.h"
+#include "src/Core/util/XprHelper.h"
+#include "src/Core/util/StaticAssert.h"
+#include "src/Core/util/Memory.h"
+
+#include "src/Core/NumTraits.h"
+#include "src/Core/MathFunctions.h"
+#include "src/Core/GenericPacketMath.h"
+
+#if defined EIGEN_VECTORIZE_SSE
+ #include "src/Core/arch/SSE/PacketMath.h"
+ #include "src/Core/arch/SSE/MathFunctions.h"
+ #include "src/Core/arch/SSE/Complex.h"
+#elif defined EIGEN_VECTORIZE_ALTIVEC
+ #include "src/Core/arch/AltiVec/PacketMath.h"
+ #include "src/Core/arch/AltiVec/Complex.h"
+#elif defined EIGEN_VECTORIZE_NEON
+ #include "src/Core/arch/NEON/PacketMath.h"
+ #include "src/Core/arch/NEON/Complex.h"
+#endif
+
+#include "src/Core/arch/Default/Settings.h"
+
+#include "src/Core/Functors.h"
+#include "src/Core/DenseCoeffsBase.h"
+#include "src/Core/DenseBase.h"
+#include "src/Core/MatrixBase.h"
+#include "src/Core/EigenBase.h"
+
+#ifndef EIGEN_PARSED_BY_DOXYGEN // work around Doxygen bug triggered by Assign.h r814874
+ // at least confirmed with Doxygen 1.5.5 and 1.5.6
+ #include "src/Core/Assign.h"
+#endif
+
+#include "src/Core/util/BlasUtil.h"
+#include "src/Core/DenseStorage.h"
+#include "src/Core/NestByValue.h"
+#include "src/Core/ForceAlignedAccess.h"
+#include "src/Core/ReturnByValue.h"
+#include "src/Core/NoAlias.h"
+#include "src/Core/PlainObjectBase.h"
+#include "src/Core/Matrix.h"
+#include "src/Core/Array.h"
+#include "src/Core/CwiseBinaryOp.h"
+#include "src/Core/CwiseUnaryOp.h"
+#include "src/Core/CwiseNullaryOp.h"
+#include "src/Core/CwiseUnaryView.h"
+#include "src/Core/SelfCwiseBinaryOp.h"
+#include "src/Core/Dot.h"
+#include "src/Core/StableNorm.h"
+#include "src/Core/MapBase.h"
+#include "src/Core/Stride.h"
+#include "src/Core/Map.h"
+#include "src/Core/Block.h"
+#include "src/Core/VectorBlock.h"
+#include "src/Core/Transpose.h"
+#include "src/Core/DiagonalMatrix.h"
+#include "src/Core/Diagonal.h"
+#include "src/Core/DiagonalProduct.h"
+#include "src/Core/PermutationMatrix.h"
+#include "src/Core/Transpositions.h"
+#include "src/Core/Redux.h"
+#include "src/Core/Visitor.h"
+#include "src/Core/Fuzzy.h"
+#include "src/Core/IO.h"
+#include "src/Core/Swap.h"
+#include "src/Core/CommaInitializer.h"
+#include "src/Core/Flagged.h"
+#include "src/Core/ProductBase.h"
+#include "src/Core/Product.h"
+#include "src/Core/TriangularMatrix.h"
+#include "src/Core/SelfAdjointView.h"
+#include "src/Core/SolveTriangular.h"
+#include "src/Core/products/Parallelizer.h"
+#include "src/Core/products/CoeffBasedProduct.h"
+#include "src/Core/products/GeneralBlockPanelKernel.h"
+#include "src/Core/products/GeneralMatrixVector.h"
+#include "src/Core/products/GeneralMatrixMatrix.h"
+#include "src/Core/products/GeneralMatrixMatrixTriangular.h"
+#include "src/Core/products/SelfadjointMatrixVector.h"
+#include "src/Core/products/SelfadjointMatrixMatrix.h"
+#include "src/Core/products/SelfadjointProduct.h"
+#include "src/Core/products/SelfadjointRank2Update.h"
+#include "src/Core/products/TriangularMatrixVector.h"
+#include "src/Core/products/TriangularMatrixMatrix.h"
+#include "src/Core/products/TriangularSolverMatrix.h"
+#include "src/Core/products/TriangularSolverVector.h"
+#include "src/Core/BandMatrix.h"
+
+#include "src/Core/BooleanRedux.h"
+#include "src/Core/Select.h"
+#include "src/Core/VectorwiseOp.h"
+#include "src/Core/Random.h"
+#include "src/Core/Replicate.h"
+#include "src/Core/Reverse.h"
+#include "src/Core/ArrayBase.h"
+#include "src/Core/ArrayWrapper.h"
+
+} // namespace Eigen
+
+#include "src/Core/GlobalFunctions.h"
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#ifdef EIGEN2_SUPPORT
+#include "Eigen2Support"
+#endif
+
+#endif // EIGEN_CORE_H
Added: pkg/RcppEigen/inst/include/Eigen/Dense
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Dense (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Dense 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,7 @@
+#include "Core"
+#include "LU"
+#include "Cholesky"
+#include "QR"
+#include "SVD"
+#include "Geometry"
+#include "Eigenvalues"
Added: pkg/RcppEigen/inst/include/Eigen/Eigen
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Eigen (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Eigen 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,2 @@
+#include "Dense"
+//#include "Sparse"
Added: pkg/RcppEigen/inst/include/Eigen/Eigen2Support
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Eigen2Support (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Eigen2Support 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,82 @@
+// This file is part of Eigen, a lightweight C++ template library
+// for linear algebra.
+//
+// Copyright (C) 2009 Gael Guennebaud <gael.guennebaud at inria.fr>
+//
+// Eigen is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 3 of the License, or (at your option) any later version.
+//
+// Alternatively, you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License and a copy of the GNU General Public License along with
+// Eigen. If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef EIGEN2SUPPORT_H
+#define EIGEN2SUPPORT_H
+
+#if (!defined(EIGEN2_SUPPORT)) || (!defined(EIGEN_CORE_H))
+#error Eigen2 support must be enabled by defining EIGEN2_SUPPORT before including any Eigen header
+#endif
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup Eigen2Support_Module Eigen2 support module
+ * This module provides a couple of deprecated functions improving the compatibility with Eigen2.
+ *
+ * To use it, define EIGEN2_SUPPORT before including any Eigen header
+ * \code
+ * #define EIGEN2_SUPPORT
+ * \endcode
+ *
+ */
+
+#include "src/Eigen2Support/Macros.h"
+#include "src/Eigen2Support/Memory.h"
+#include "src/Eigen2Support/Meta.h"
+#include "src/Eigen2Support/Lazy.h"
+#include "src/Eigen2Support/Cwise.h"
+#include "src/Eigen2Support/CwiseOperators.h"
+#include "src/Eigen2Support/TriangularSolver.h"
+#include "src/Eigen2Support/Block.h"
+#include "src/Eigen2Support/VectorBlock.h"
+#include "src/Eigen2Support/Minor.h"
+#include "src/Eigen2Support/MathFunctions.h"
+
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+// Eigen2 used to include iostream
+#include<iostream>
+
+#define USING_PART_OF_NAMESPACE_EIGEN \
+EIGEN_USING_MATRIX_TYPEDEFS \
+using Eigen::Matrix; \
+using Eigen::MatrixBase; \
+using Eigen::ei_random; \
+using Eigen::ei_real; \
+using Eigen::ei_imag; \
+using Eigen::ei_conj; \
+using Eigen::ei_abs; \
+using Eigen::ei_abs2; \
+using Eigen::ei_sqrt; \
+using Eigen::ei_exp; \
+using Eigen::ei_log; \
+using Eigen::ei_sin; \
+using Eigen::ei_cos;
+
+#endif // EIGEN2SUPPORT_H
Added: pkg/RcppEigen/inst/include/Eigen/Eigenvalues
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Eigenvalues (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Eigenvalues 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,44 @@
+#ifndef EIGEN_EIGENVALUES_MODULE_H
+#define EIGEN_EIGENVALUES_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include "Cholesky"
+#include "Jacobi"
+#include "Householder"
+#include "LU"
+
+namespace Eigen {
+
+/** \defgroup Eigenvalues_Module Eigenvalues module
+ *
+ *
+ *
+ * This module mainly provides various eigenvalue solvers.
+ * This module also provides some MatrixBase methods, including:
+ * - MatrixBase::eigenvalues(),
+ * - MatrixBase::operatorNorm()
+ *
+ * \code
+ * #include <Eigen/Eigenvalues>
+ * \endcode
+ */
+
+#include "src/Eigenvalues/Tridiagonalization.h"
+#include "src/Eigenvalues/RealSchur.h"
+#include "src/Eigenvalues/EigenSolver.h"
+#include "src/Eigenvalues/SelfAdjointEigenSolver.h"
+#include "src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h"
+#include "src/Eigenvalues/HessenbergDecomposition.h"
+#include "src/Eigenvalues/ComplexSchur.h"
+#include "src/Eigenvalues/ComplexEigenSolver.h"
+#include "src/Eigenvalues/MatrixBaseEigenvalues.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_EIGENVALUES_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
Added: pkg/RcppEigen/inst/include/Eigen/Geometry
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Geometry (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Geometry 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,67 @@
+#ifndef EIGEN_GEOMETRY_MODULE_H
+#define EIGEN_GEOMETRY_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include "SVD"
+#include "LU"
+#include <limits>
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
+namespace Eigen {
+
+/** \defgroup Geometry_Module Geometry module
+ *
+ *
+ *
+ * This module provides support for:
+ * - fixed-size homogeneous transformations
+ * - translation, scaling, 2D and 3D rotations
+ * - quaternions
+ * - \ref MatrixBase::cross() "cross product"
+ * - \ref MatrixBase::unitOrthogonal() "orthognal vector generation"
+ * - some linear components: parametrized-lines and hyperplanes
+ *
+ * \code
+ * #include <Eigen/Geometry>
+ * \endcode
+ */
+
+#include "src/Geometry/OrthoMethods.h"
+#include "src/Geometry/EulerAngles.h"
+
+#if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS
+ #include "src/Geometry/Homogeneous.h"
+ #include "src/Geometry/RotationBase.h"
+ #include "src/Geometry/Rotation2D.h"
+ #include "src/Geometry/Quaternion.h"
+ #include "src/Geometry/AngleAxis.h"
+ #include "src/Geometry/Transform.h"
+ #include "src/Geometry/Translation.h"
+ #include "src/Geometry/Scaling.h"
+ #include "src/Geometry/Hyperplane.h"
+ #include "src/Geometry/ParametrizedLine.h"
+ #include "src/Geometry/AlignedBox.h"
+ #include "src/Geometry/Umeyama.h"
+
+ #if defined EIGEN_VECTORIZE_SSE
+ #include "src/Geometry/arch/Geometry_SSE.h"
+ #endif
+#endif
+
+#ifdef EIGEN2_SUPPORT
+#include "src/Eigen2Support/Geometry/All.h"
+#endif
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_GEOMETRY_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
+
Added: pkg/RcppEigen/inst/include/Eigen/Householder
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Householder (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Householder 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,27 @@
+#ifndef EIGEN_HOUSEHOLDER_MODULE_H
+#define EIGEN_HOUSEHOLDER_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup Householder_Module Householder module
+ * This module provides Householder transformations.
+ *
+ * \code
+ * #include <Eigen/Householder>
+ * \endcode
+ */
+
+#include "src/Householder/Householder.h"
+#include "src/Householder/HouseholderSequence.h"
+#include "src/Householder/BlockHouseholder.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_HOUSEHOLDER_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
Added: pkg/RcppEigen/inst/include/Eigen/Jacobi
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/Jacobi (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/Jacobi 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,30 @@
+#ifndef EIGEN_JACOBI_MODULE_H
+#define EIGEN_JACOBI_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup Jacobi_Module Jacobi module
+ * This module provides Jacobi and Givens rotations.
+ *
+ * \code
+ * #include <Eigen/Jacobi>
+ * \endcode
+ *
+ * In addition to listed classes, it defines the two following MatrixBase methods to apply a Jacobi or Givens rotation:
+ * - MatrixBase::applyOnTheLeft()
+ * - MatrixBase::applyOnTheRight().
+ */
+
+#include "src/Jacobi/Jacobi.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_JACOBI_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
+
Added: pkg/RcppEigen/inst/include/Eigen/LU
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/LU (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/LU 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,42 @@
+#ifndef EIGEN_LU_MODULE_H
+#define EIGEN_LU_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup LU_Module LU module
+ * This module includes %LU decomposition and related notions such as matrix inversion and determinant.
+ * This module defines the following MatrixBase methods:
+ * - MatrixBase::inverse()
+ * - MatrixBase::determinant()
+ *
+ * \code
+ * #include <Eigen/LU>
+ * \endcode
+ */
+
+#include "src/misc/Solve.h"
+#include "src/misc/Kernel.h"
+#include "src/misc/Image.h"
+#include "src/LU/FullPivLU.h"
+#include "src/LU/PartialPivLU.h"
+#include "src/LU/Determinant.h"
+#include "src/LU/Inverse.h"
+
+#if defined EIGEN_VECTORIZE_SSE
+ #include "src/LU/arch/Inverse_SSE.h"
+#endif
+
+#ifdef EIGEN2_SUPPORT
+ #include "src/Eigen2Support/LU.h"
+#endif
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_LU_MODULE_H
+/* vim: set filetype=cpp et sw=2 ts=2 ai: */
Added: pkg/RcppEigen/inst/include/Eigen/LeastSquares
===================================================================
--- pkg/RcppEigen/inst/include/Eigen/LeastSquares (rev 0)
+++ pkg/RcppEigen/inst/include/Eigen/LeastSquares 2011-06-12 00:22:33 UTC (rev 3053)
@@ -0,0 +1,36 @@
+#ifndef EIGEN_REGRESSION_MODULE_H
+#define EIGEN_REGRESSION_MODULE_H
+
+#ifndef EIGEN2_SUPPORT
+#error LeastSquares is only available in Eigen2 support mode (define EIGEN2_SUPPORT)
+#endif
+
+// exclude from normal eigen3-only documentation
+#ifdef EIGEN2_SUPPORT
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include "Eigenvalues"
+#include "Geometry"
+
+namespace Eigen {
+
+/** \defgroup LeastSquares_Module LeastSquares module
+ * This module provides linear regression and related features.
+ *
+ * \code
+ * #include <Eigen/LeastSquares>
+ * \endcode
+ */
+
+#include "src/Eigen2Support/LeastSquares.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN2_SUPPORT
+
+#endif // EIGEN_REGRESSION_MODULE_H
Added: pkg/RcppEigen/inst/include/Eigen/QR
[TRUNCATED]
To get the complete diff run:
svnlook diff /svnroot/rcpp -r 3053
More information about the Rcpp-commits
mailing list