[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