[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46912] branches/smoke2/extern/Eigen3/ Eigen: Update Eigen3 to latest 3. 1 alpha2 to have support of sparse matrices
Daniel Genrich
daniel.genrich at gmx.net
Wed May 23 01:04:19 CEST 2012
Revision: 46912
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46912
Author: genscher
Date: 2012-05-22 23:04:18 +0000 (Tue, 22 May 2012)
Log Message:
-----------
Update Eigen3 to latest 3.1 alpha2 to have support of sparse matrices
Modified Paths:
--------------
branches/smoke2/extern/Eigen3/Eigen/Cholesky
branches/smoke2/extern/Eigen3/Eigen/Core
branches/smoke2/extern/Eigen3/Eigen/Eigen2Support
branches/smoke2/extern/Eigen3/Eigen/Eigenvalues
branches/smoke2/extern/Eigen3/Eigen/Geometry
branches/smoke2/extern/Eigen3/Eigen/Householder
branches/smoke2/extern/Eigen3/Eigen/Jacobi
branches/smoke2/extern/Eigen3/Eigen/LU
branches/smoke2/extern/Eigen3/Eigen/LeastSquares
branches/smoke2/extern/Eigen3/Eigen/QR
branches/smoke2/extern/Eigen3/Eigen/SVD
branches/smoke2/extern/Eigen3/Eigen/Sparse
branches/smoke2/extern/Eigen3/Eigen/src/Cholesky/LDLT.h
branches/smoke2/extern/Eigen3/Eigen/src/Cholesky/LLT.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Array.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/ArrayBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/ArrayWrapper.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Assign.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/BandMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Block.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/BooleanRedux.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/CommaInitializer.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/CwiseBinaryOp.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/CwiseNullaryOp.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/CwiseUnaryOp.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/CwiseUnaryView.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/DenseBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/DenseCoeffsBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/DenseStorage.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Diagonal.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/DiagonalMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/DiagonalProduct.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Dot.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/EigenBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Flagged.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/ForceAlignedAccess.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Functors.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Fuzzy.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/GenericPacketMath.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/GlobalFunctions.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/IO.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Map.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/MapBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/MathFunctions.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Matrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/MatrixBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/NestByValue.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/NoAlias.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/NumTraits.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/PermutationMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/PlainObjectBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Product.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/ProductBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Random.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Redux.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Replicate.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/ReturnByValue.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Reverse.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Select.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/SelfAdjointView.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/SolveTriangular.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/StableNorm.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Stride.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Swap.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Transpose.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Transpositions.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/TriangularMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/VectorBlock.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/VectorwiseOp.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/Visitor.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/AltiVec/Complex.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/NEON/Complex.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/NEON/PacketMath.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/SSE/Complex.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/arch/SSE/PacketMath.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/CoeffBasedProduct.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/GeneralMatrixVector.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/Parallelizer.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointProduct.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularMatrixVector.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/products/TriangularSolverVector.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/BlasUtil.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Constants.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/DisableStupidWarnings.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/ForwardDeclarations.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Macros.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Memory.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/Meta.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/StaticAssert.h
branches/smoke2/extern/Eigen3/Eigen/src/Core/util/XprHelper.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Block.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Cwise.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/CwiseOperators.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/All.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/LU.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Lazy.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/LeastSquares.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/MathFunctions.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Memory.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Meta.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/Minor.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/QR.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/SVD.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/TriangularSolver.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigen2Support/VectorBlock.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/EigenSolver.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/RealSchur.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
branches/smoke2/extern/Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/AlignedBox.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/AngleAxis.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/EulerAngles.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Homogeneous.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Hyperplane.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/OrthoMethods.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/ParametrizedLine.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Quaternion.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Rotation2D.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/RotationBase.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Scaling.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Transform.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Translation.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/Umeyama.h
branches/smoke2/extern/Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h
branches/smoke2/extern/Eigen3/Eigen/src/Householder/BlockHouseholder.h
branches/smoke2/extern/Eigen3/Eigen/src/Householder/Householder.h
branches/smoke2/extern/Eigen3/Eigen/src/Householder/HouseholderSequence.h
branches/smoke2/extern/Eigen3/Eigen/src/Jacobi/Jacobi.h
branches/smoke2/extern/Eigen3/Eigen/src/LU/Determinant.h
branches/smoke2/extern/Eigen3/Eigen/src/LU/FullPivLU.h
branches/smoke2/extern/Eigen3/Eigen/src/LU/Inverse.h
branches/smoke2/extern/Eigen3/Eigen/src/LU/PartialPivLU.h
branches/smoke2/extern/Eigen3/Eigen/src/LU/arch/Inverse_SSE.h
branches/smoke2/extern/Eigen3/Eigen/src/QR/ColPivHouseholderQR.h
branches/smoke2/extern/Eigen3/Eigen/src/QR/FullPivHouseholderQR.h
branches/smoke2/extern/Eigen3/Eigen/src/QR/HouseholderQR.h
branches/smoke2/extern/Eigen3/Eigen/src/SVD/JacobiSVD.h
branches/smoke2/extern/Eigen3/Eigen/src/SVD/UpperBidiagonalization.h
branches/smoke2/extern/Eigen3/Eigen/src/misc/Image.h
branches/smoke2/extern/Eigen3/Eigen/src/misc/Kernel.h
branches/smoke2/extern/Eigen3/Eigen/src/misc/Solve.h
branches/smoke2/extern/Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h
branches/smoke2/extern/Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h
Removed Paths:
-------------
branches/smoke2/extern/Eigen3/Eigen/src/Sparse/
Modified: branches/smoke2/extern/Eigen3/Eigen/Cholesky
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Cholesky 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Cholesky 2012-05-22 23:04:18 UTC (rev 46912)
@@ -5,8 +5,6 @@
#include "src/Core/util/DisableStupidWarnings.h"
-namespace Eigen {
-
/** \defgroup Cholesky_Module Cholesky module
*
*
@@ -24,9 +22,10 @@
#include "src/misc/Solve.h"
#include "src/Cholesky/LLT.h"
#include "src/Cholesky/LDLT.h"
+#ifdef EIGEN_USE_LAPACKE
+#include "src/Cholesky/LLT_MKL.h"
+#endif
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_CHOLESKY_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/Core
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Core 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Core 2012-05-22 23:04:18 UTC (rev 46912)
@@ -34,6 +34,12 @@
// defined e.g. EIGEN_DONT_ALIGN) so it needs to be done before we do anything with vectorization.
#include "src/Core/util/Macros.h"
+#include <complex>
+
+// this include file manages BLAS and MKL related macros
+// and inclusion of their respective header files
+#include "src/Core/util/MKL_support.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
@@ -146,7 +152,6 @@
#include <cstddef>
#include <cstdlib>
#include <cmath>
-#include <complex>
#include <cassert>
#include <functional>
#include <iosfwd>
@@ -175,9 +180,6 @@
#include <new>
#endif
-// defined in bits/termios.h
-#undef B0
-
/** \brief Namespace containing all symbols from the %Eigen library. */
namespace Eigen {
@@ -201,6 +203,8 @@
#endif
}
+} // end namespace Eigen
+
#define STAGE10_FULL_EIGEN2_API 10
#define STAGE20_RESOLVE_API_CONFLICTS 20
#define STAGE30_FULL_EIGEN3_API 30
@@ -247,6 +251,10 @@
* \endcode
*/
+/** \defgroup Support_modules Support modules [category]
+ * Category of modules which add support for external libraries.
+ */
+
#include "src/Core/util/Constants.h"
#include "src/Core/util/ForwardDeclarations.h"
#include "src/Core/util/Meta.h"
@@ -318,7 +326,7 @@
#include "src/Core/CommaInitializer.h"
#include "src/Core/Flagged.h"
#include "src/Core/ProductBase.h"
-#include "src/Core/Product.h"
+#include "src/Core/GeneralProduct.h"
#include "src/Core/TriangularMatrix.h"
#include "src/Core/SelfAdjointView.h"
#include "src/Core/SolveTriangular.h"
@@ -347,8 +355,21 @@
#include "src/Core/ArrayBase.h"
#include "src/Core/ArrayWrapper.h"
-} // namespace Eigen
+#ifdef EIGEN_USE_BLAS
+#include "src/Core/products/GeneralMatrixMatrix_MKL.h"
+#include "src/Core/products/GeneralMatrixVector_MKL.h"
+#include "src/Core/products/GeneralMatrixMatrixTriangular_MKL.h"
+#include "src/Core/products/SelfadjointMatrixMatrix_MKL.h"
+#include "src/Core/products/SelfadjointMatrixVector_MKL.h"
+#include "src/Core/products/TriangularMatrixMatrix_MKL.h"
+#include "src/Core/products/TriangularMatrixVector_MKL.h"
+#include "src/Core/products/TriangularSolverMatrix_MKL.h"
+#endif // EIGEN_USE_BLAS
+#ifdef EIGEN_USE_MKL_VML
+#include "src/Core/Assign_MKL.h"
+#endif
+
#include "src/Core/GlobalFunctions.h"
#include "src/Core/util/ReenableStupidWarnings.h"
Modified: branches/smoke2/extern/Eigen3/Eigen/Eigen2Support
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Eigen2Support 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Eigen2Support 2012-05-22 23:04:18 UTC (rev 46912)
@@ -31,9 +31,8 @@
#include "src/Core/util/DisableStupidWarnings.h"
-namespace Eigen {
-
-/** \defgroup Eigen2Support_Module Eigen2 support module
+/** \ingroup Support_modules
+ * \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
@@ -56,13 +55,29 @@
#include "src/Eigen2Support/MathFunctions.h"
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
// Eigen2 used to include iostream
#include<iostream>
+#define EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, SizeSuffix) \
+using Eigen::Matrix##SizeSuffix##TypeSuffix; \
+using Eigen::Vector##SizeSuffix##TypeSuffix; \
+using Eigen::RowVector##SizeSuffix##TypeSuffix;
+
+#define EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(TypeSuffix) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 2) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 3) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 4) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, X) \
+
+#define EIGEN_USING_MATRIX_TYPEDEFS \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(i) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(f) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(d) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(cf) \
+EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(cd)
+
#define USING_PART_OF_NAMESPACE_EIGEN \
EIGEN_USING_MATRIX_TYPEDEFS \
using Eigen::Matrix; \
Modified: branches/smoke2/extern/Eigen3/Eigen/Eigenvalues
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Eigenvalues 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Eigenvalues 2012-05-22 23:04:18 UTC (rev 46912)
@@ -9,9 +9,8 @@
#include "Jacobi"
#include "Householder"
#include "LU"
+#include "Geometry"
-namespace Eigen {
-
/** \defgroup Eigenvalues_Module Eigenvalues module
*
*
@@ -35,9 +34,12 @@
#include "src/Eigenvalues/ComplexSchur.h"
#include "src/Eigenvalues/ComplexEigenSolver.h"
#include "src/Eigenvalues/MatrixBaseEigenvalues.h"
+#ifdef EIGEN_USE_LAPACKE
+#include "src/Eigenvalues/RealSchur_MKL.h"
+#include "src/Eigenvalues/ComplexSchur_MKL.h"
+#include "src/Eigenvalues/SelfAdjointEigenSolver_MKL.h"
+#endif
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_EIGENVALUES_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/Geometry
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Geometry 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Geometry 2012-05-22 23:04:18 UTC (rev 46912)
@@ -13,8 +13,6 @@
#define M_PI 3.14159265358979323846
#endif
-namespace Eigen {
-
/** \defgroup Geometry_Module Geometry module
*
*
@@ -58,8 +56,6 @@
#include "src/Eigen2Support/Geometry/All.h"
#endif
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_GEOMETRY_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/Householder
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Householder 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Householder 2012-05-22 23:04:18 UTC (rev 46912)
@@ -5,8 +5,6 @@
#include "src/Core/util/DisableStupidWarnings.h"
-namespace Eigen {
-
/** \defgroup Householder_Module Householder module
* This module provides Householder transformations.
*
@@ -19,8 +17,6 @@
#include "src/Householder/HouseholderSequence.h"
#include "src/Householder/BlockHouseholder.h"
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_HOUSEHOLDER_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/Jacobi
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/Jacobi 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/Jacobi 2012-05-22 23:04:18 UTC (rev 46912)
@@ -5,8 +5,6 @@
#include "src/Core/util/DisableStupidWarnings.h"
-namespace Eigen {
-
/** \defgroup Jacobi_Module Jacobi module
* This module provides Jacobi and Givens rotations.
*
@@ -21,8 +19,6 @@
#include "src/Jacobi/Jacobi.h"
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_JACOBI_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/LU
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/LU 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/LU 2012-05-22 23:04:18 UTC (rev 46912)
@@ -5,8 +5,6 @@
#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:
@@ -23,6 +21,9 @@
#include "src/misc/Image.h"
#include "src/LU/FullPivLU.h"
#include "src/LU/PartialPivLU.h"
+#ifdef EIGEN_USE_LAPACKE
+#include "src/LU/PartialPivLU_MKL.h"
+#endif
#include "src/LU/Determinant.h"
#include "src/LU/Inverse.h"
@@ -34,8 +35,6 @@
#include "src/Eigen2Support/LU.h"
#endif
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_LU_MODULE_H
Modified: branches/smoke2/extern/Eigen3/Eigen/LeastSquares
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/LeastSquares 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/LeastSquares 2012-05-22 23:04:18 UTC (rev 46912)
@@ -15,8 +15,6 @@
#include "Eigenvalues"
#include "Geometry"
-namespace Eigen {
-
/** \defgroup LeastSquares_Module LeastSquares module
* This module provides linear regression and related features.
*
@@ -27,8 +25,6 @@
#include "src/Eigen2Support/LeastSquares.h"
-} // namespace Eigen
-
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN2_SUPPORT
Modified: branches/smoke2/extern/Eigen3/Eigen/QR
===================================================================
--- branches/smoke2/extern/Eigen3/Eigen/QR 2012-05-22 22:03:41 UTC (rev 46911)
+++ branches/smoke2/extern/Eigen3/Eigen/QR 2012-05-22 23:04:18 UTC (rev 46912)
@@ -9,8 +9,6 @@
#include "Jacobi"
#include "Householder"
-namespace Eigen {
-
/** \defgroup QR_Module QR module
*
*
@@ -28,13 +26,15 @@
#include "src/QR/HouseholderQR.h"
#include "src/QR/FullPivHouseholderQR.h"
#include "src/QR/ColPivHouseholderQR.h"
+#ifdef EIGEN_USE_LAPACKE
+#include "src/QR/HouseholderQR_MKL.h"
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list