[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47543] branches/smoke2/extern/Eigen3/ Eigen: Update Eigen3 to 3.1BETA

Daniel Genrich daniel.genrich at gmx.net
Thu Jun 7 00:19:08 CEST 2012


Revision: 47543
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47543
Author:   genscher
Date:     2012-06-06 22:18:58 +0000 (Wed, 06 Jun 2012)
Log Message:
-----------
Update Eigen3 to 3.1BETA

Modified Paths:
--------------
    branches/smoke2/extern/Eigen3/Eigen/Core
    branches/smoke2/extern/Eigen3/Eigen/src/Core/PlainObjectBase.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/NEON/PacketMath.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Macros.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Meta.h

Added Paths:
-----------
    branches/smoke2/extern/Eigen3/Eigen/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/CholmodSupport
    branches/smoke2/extern/Eigen3/Eigen/IterativeLinearSolvers
    branches/smoke2/extern/Eigen3/Eigen/OrderingMethods
    branches/smoke2/extern/Eigen3/Eigen/PaStiXSupport
    branches/smoke2/extern/Eigen3/Eigen/PardisoSupport
    branches/smoke2/extern/Eigen3/Eigen/SparseCholesky
    branches/smoke2/extern/Eigen3/Eigen/SparseCore
    branches/smoke2/extern/Eigen3/Eigen/SuperLUSupport
    branches/smoke2/extern/Eigen3/Eigen/UmfPackSupport
    branches/smoke2/extern/Eigen3/Eigen/src/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Cholesky/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Cholesky/LLT_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/CholmodSupport/
    branches/smoke2/extern/Eigen3/Eigen/src/CholmodSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/CholmodSupport/CholmodSupport.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/Assign_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/GeneralProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/Default/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/NEON/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/SSE/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Core/util/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Core/util/MKL_support.h
    branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Geometry/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Geometry/arch/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/Householder/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
    branches/smoke2/extern/Eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
    branches/smoke2/extern/Eigen3/Eigen/src/Jacobi/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/LU/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/LU/PartialPivLU_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/LU/arch/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/OrderingMethods/
    branches/smoke2/extern/Eigen3/Eigen/src/OrderingMethods/Amd.h
    branches/smoke2/extern/Eigen3/Eigen/src/OrderingMethods/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/PaStiXSupport/
    branches/smoke2/extern/Eigen3/Eigen/src/PaStiXSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h
    branches/smoke2/extern/Eigen3/Eigen/src/PardisoSupport/
    branches/smoke2/extern/Eigen3/Eigen/src/PardisoSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/PardisoSupport/PardisoSupport.h
    branches/smoke2/extern/Eigen3/Eigen/src/QR/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/QR/HouseholderQR_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/SVD/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/SVD/JacobiSVD_MKL.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/AmbiVector.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/CompressedStorage.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/CoreIterators.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/DynamicSparseMatrix.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/MappedSparseMatrix.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseAssign.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseBlock.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseCwiseBinaryOp.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseCwiseUnaryOp.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseDenseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseDiagonalProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseDot.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseFuzzy.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseMatrix.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseMatrixBase.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseRedux.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseSelfAdjointView.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseSparseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseTranspose.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseTriangularView.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseUtil.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseVector.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/SparseView.h
    branches/smoke2/extern/Eigen3/Eigen/src/Sparse/TriangularSolver.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCholesky/
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCholesky/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/AmbiVector.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/CompressedStorage.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/CoreIterators.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseAssign.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseBlock.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseDenseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseDot.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseFuzzy.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseMatrix.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseMatrixBase.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparsePermutation.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseProduct.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseRedux.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseTranspose.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseTriangularView.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseUtil.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseVector.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/SparseView.h
    branches/smoke2/extern/Eigen3/Eigen/src/SparseCore/TriangularSolver.h
    branches/smoke2/extern/Eigen3/Eigen/src/StlSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/SuperLUSupport/
    branches/smoke2/extern/Eigen3/Eigen/src/SuperLUSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h
    branches/smoke2/extern/Eigen3/Eigen/src/UmfPackSupport/
    branches/smoke2/extern/Eigen3/Eigen/src/UmfPackSupport/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h
    branches/smoke2/extern/Eigen3/Eigen/src/misc/CMakeLists.txt
    branches/smoke2/extern/Eigen3/Eigen/src/misc/SparseSolve.h
    branches/smoke2/extern/Eigen3/Eigen/src/misc/blas.h
    branches/smoke2/extern/Eigen3/Eigen/src/plugins/CMakeLists.txt

Added: branches/smoke2/extern/Eigen3/Eigen/CMakeLists.txt
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/CMakeLists.txt	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/CMakeLists.txt	2012-06-06 22:18:58 UTC (rev 47543)
@@ -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: branches/smoke2/extern/Eigen3/Eigen/CholmodSupport
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/CholmodSupport	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/CholmodSupport	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,40 @@
+#ifndef EIGEN_CHOLMODSUPPORT_MODULE_H
+#define EIGEN_CHOLMODSUPPORT_MODULE_H
+
+#include "SparseCore"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+extern "C" {
+  #include <cholmod.h>
+}
+
+/** \ingroup Support_modules
+  * \defgroup CholmodSupport_Module CholmodSupport module
+  *
+  * This module provides an interface to the Cholmod library which is part of the <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a> package.
+  * It provides the two following main factorization classes:
+  * - class CholmodSupernodalLLT: a supernodal LLT Cholesky factorization.
+  * - class CholmodDecomposiiton: a general L(D)LT Cholesky factorization with automatic or explicit runtime selection of the underlying factorization method (supernodal or simplicial).
+  *
+  * For the sake of completeness, this module also propose the two following classes:
+  * - class CholmodSimplicialLLT
+  * - class CholmodSimplicialLDLT
+  * Note that these classes does not bring any particular advantage compared to the built-in
+  * SimplicialLLT and SimplicialLDLT factorization classes.
+  *
+  * \code
+  * #include <Eigen/CholmodSupport>
+  * \endcode
+  */
+
+#include "src/misc/Solve.h"
+#include "src/misc/SparseSolve.h"
+
+#include "src/CholmodSupport/CholmodSupport.h"
+
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_CHOLMODSUPPORT_MODULE_H
+

Modified: branches/smoke2/extern/Eigen3/Eigen/Core
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Core	2012-06-06 21:55:55 UTC (rev 47542)
+++ branches/smoke2/extern/Eigen3/Eigen/Core	2012-06-06 22:18:58 UTC (rev 47543)
@@ -142,7 +142,7 @@
 #endif
 
 // MSVC for windows mobile does not have the errno.h file
-#if !(defined(_MSC_VER) && defined(_WIN32_WCE))
+#if !(defined(_MSC_VER) && defined(_WIN32_WCE)) && !defined(__ARMCC_VERSION)
 #define EIGEN_HAS_ERRNO
 #endif
 

Added: branches/smoke2/extern/Eigen3/Eigen/IterativeLinearSolvers
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/IterativeLinearSolvers	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/IterativeLinearSolvers	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,40 @@
+#ifndef EIGEN_ITERATIVELINEARSOLVERS_MODULE_H
+#define EIGEN_ITERATIVELINEARSOLVERS_MODULE_H
+
+#include "SparseCore"
+#include "OrderingMethods"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+/** \ingroup Sparse_modules
+  * \defgroup IterativeLinearSolvers_Module IterativeLinearSolvers module
+  *
+  * This module currently provides iterative methods to solve problems of the form \c A \c x = \c b, where \c A is a squared matrix, usually very large and sparse.
+  * Those solvers are accessible via the following classes:
+  *  - ConjugateGradient for selfadjoint (hermitian) matrices,
+  *  - BiCGSTAB for general square matrices.
+  *
+  * These iterative solvers are associated with some preconditioners:
+  *  - IdentityPreconditioner - not really useful
+  *  - DiagonalPreconditioner - also called JAcobi preconditioner, work very well on diagonal dominant matrices.
+  *  - IncompleteILUT - incomplete LU factorization with dual thresholding
+  *
+  * Such problems can also be solved using the direct sparse decomposition modules: SparseCholesky, CholmodSupport, UmfPackSupport, SuperLUSupport.
+  *
+  * \code
+  * #include <Eigen/IterativeLinearSolvers>
+  * \endcode
+  */
+
+#include "src/misc/Solve.h"
+#include "src/misc/SparseSolve.h"
+
+#include "src/IterativeLinearSolvers/IterativeSolverBase.h"
+#include "src/IterativeLinearSolvers/BasicPreconditioners.h"
+#include "src/IterativeLinearSolvers/ConjugateGradient.h"
+#include "src/IterativeLinearSolvers/BiCGSTAB.h"
+#include "src/IterativeLinearSolvers/IncompleteLUT.h"
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_ITERATIVELINEARSOLVERS_MODULE_H

Added: branches/smoke2/extern/Eigen3/Eigen/OrderingMethods
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/OrderingMethods	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/OrderingMethods	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,23 @@
+#ifndef EIGEN_ORDERINGMETHODS_MODULE_H
+#define EIGEN_ORDERINGMETHODS_MODULE_H
+
+#include "SparseCore"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+/** \ingroup Sparse_modules
+  * \defgroup OrderingMethods_Module OrderingMethods module
+  *
+  * This module is currently for internal use only.
+  *
+  *
+  * \code
+  * #include <Eigen/OrderingMethods>
+  * \endcode
+  */
+
+#include "src/OrderingMethods/Amd.h"
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_ORDERINGMETHODS_MODULE_H

Added: branches/smoke2/extern/Eigen3/Eigen/PaStiXSupport
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/PaStiXSupport	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/PaStiXSupport	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,34 @@
+#ifndef EIGEN_PASTIXSUPPORT_MODULE_H
+#define EIGEN_PASTIXSUPPORT_MODULE_H
+
+#include "SparseCore"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include <complex.h>
+extern "C" {
+#include <pastix_nompi.h>
+#include <pastix.h>
+}
+
+#ifdef complex
+#undef complex
+#endif
+
+/** \ingroup Support_modules
+  * \defgroup PaStiXSupport_Module PaStiXSupport module
+  *
+  * \code
+  * #include <Eigen/PaStiXSupport>
+  * \endcode
+  */
+
+#include "src/misc/Solve.h"
+#include "src/misc/SparseSolve.h"
+
+#include "src/PaStiXSupport/PaStiXSupport.h"
+
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_PASTIXSUPPORT_MODULE_H

Added: branches/smoke2/extern/Eigen3/Eigen/PardisoSupport
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/PardisoSupport	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/PardisoSupport	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,26 @@
+#ifndef EIGEN_PARDISOSUPPORT_MODULE_H
+#define EIGEN_PARDISOSUPPORT_MODULE_H
+
+#include "SparseCore"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include <mkl_pardiso.h>
+
+#include <unsupported/Eigen/SparseExtra>
+
+/** \ingroup Support_modules
+  * \defgroup PardisoSupport_Module PardisoSupport module
+  *
+  * This module brings support for the Intel(R) MKL PARDISO direct sparse solvers
+  *
+  * \code
+  * #include <Eigen/PardisoSupport>
+  * \endcode
+  */
+
+#include "src/PardisoSupport/PardisoSupport.h"
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_PARDISOSUPPORT_MODULE_H

Added: branches/smoke2/extern/Eigen3/Eigen/SparseCholesky
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/SparseCholesky	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/SparseCholesky	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,30 @@
+#ifndef EIGEN_SPARSECHOLESKY_MODULE_H
+#define EIGEN_SPARSECHOLESKY_MODULE_H
+
+#include "SparseCore"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+/** \ingroup Sparse_modules
+  * \defgroup SparseCholesky_Module SparseCholesky module
+  *
+  * This module currently provides two variants of the direct sparse Cholesky decomposition for selfadjoint (hermitian) matrices.
+  * Those decompositions are accessible via the following classes:
+  *  - SimplicialLLt,
+  *  - SimplicialLDLt
+  *
+  * Such problems can also be solved using the ConjugateGradient solver from the IterativeLinearSolvers module.
+  *
+  * \code
+  * #include <Eigen/SparseCholesky>
+  * \endcode
+  */
+
+#include "src/misc/Solve.h"
+#include "src/misc/SparseSolve.h"
+
+#include "src/SparseCholesky/SimplicialCholesky.h"
+
+#include "src/Core/util/ReenableStupidWarnings.h"
+
+#endif // EIGEN_SPARSECHOLESKY_MODULE_H

Added: branches/smoke2/extern/Eigen3/Eigen/SparseCore
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/SparseCore	                        (rev 0)
+++ branches/smoke2/extern/Eigen3/Eigen/SparseCore	2012-06-06 22:18:58 UTC (rev 47543)
@@ -0,0 +1,66 @@
+#ifndef EIGEN_SPARSECORE_MODULE_H
+#define EIGEN_SPARSECORE_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableStupidWarnings.h"
+
+#include <vector>
+#include <map>
+#include <cstdlib>
+#include <cstring>
+#include <algorithm>
+
+/** \ingroup Sparse_modules
+  * \defgroup SparseCore_Module SparseCore module
+  *
+  * This module provides a sparse matrix representation, and basic associatd matrix manipulations
+  * and operations.
+  *
+  * See the \ref TutorialSparse "Sparse tutorial"
+  *
+  * \code
+  * #include <Eigen/SparseCore>
+  * \endcode
+  *
+  * This module depends on: Core.
+  */
+
+namespace Eigen {
+
+/** The type used to identify a general sparse storage. */
+struct Sparse {};
+
+}
+
+#include "src/SparseCore/SparseUtil.h"
+#include "src/SparseCore/SparseMatrixBase.h"
+#include "src/SparseCore/CompressedStorage.h"
+#include "src/SparseCore/AmbiVector.h"
+#include "src/SparseCore/SparseMatrix.h"
+#include "src/SparseCore/MappedSparseMatrix.h"
+#include "src/SparseCore/SparseVector.h"

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list