[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19900] branches/ge_dev/extern: Chose a better organization for Eigen2, then add.
Benoit Bolsee
benoit.bolsee at online.be
Thu Apr 23 11:08:07 CEST 2009
Revision: 19900
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19900
Author: ben2610
Date: 2009-04-23 11:08:07 +0200 (Thu, 23 Apr 2009)
Log Message:
-----------
Chose a better organization for Eigen2, then add.
Added Paths:
-----------
branches/ge_dev/extern/Eigen2/
branches/ge_dev/extern/Eigen2/Eigen/
branches/ge_dev/extern/Eigen2/Eigen/Array
branches/ge_dev/extern/Eigen2/Eigen/Cholesky
branches/ge_dev/extern/Eigen2/Eigen/Core
branches/ge_dev/extern/Eigen2/Eigen/Geometry
branches/ge_dev/extern/Eigen2/Eigen/LU
branches/ge_dev/extern/Eigen2/Eigen/LeastSquares
branches/ge_dev/extern/Eigen2/Eigen/QR
branches/ge_dev/extern/Eigen2/Eigen/QtAlignedMalloc
branches/ge_dev/extern/Eigen2/Eigen/SVD
branches/ge_dev/extern/Eigen2/Eigen/Sparse
branches/ge_dev/extern/Eigen2/Eigen/StdVector
branches/ge_dev/extern/Eigen2/Eigen/src/
branches/ge_dev/extern/Eigen2/Eigen/src/Array/
branches/ge_dev/extern/Eigen2/Eigen/src/Array/BooleanRedux.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/CwiseOperators.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/Functors.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/Norms.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/PartialRedux.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/Random.h
branches/ge_dev/extern/Eigen2/Eigen/src/Array/Select.h
branches/ge_dev/extern/Eigen2/Eigen/src/Cholesky/
branches/ge_dev/extern/Eigen2/Eigen/src/Cholesky/CholeskyInstantiations.cpp
branches/ge_dev/extern/Eigen2/Eigen/src/Cholesky/LDLT.h
branches/ge_dev/extern/Eigen2/Eigen/src/Cholesky/LLT.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Assign.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Block.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CacheFriendlyProduct.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Coeffs.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CommaInitializer.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CoreInstantiations.cpp
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Cwise.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CwiseBinaryOp.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CwiseNullaryOp.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/CwiseUnaryOp.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/DiagonalCoeffs.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/DiagonalMatrix.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/DiagonalProduct.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Dot.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Flagged.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Functors.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Fuzzy.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/GenericPacketMath.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/IO.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Map.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/MapBase.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/MathFunctions.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Matrix.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/MatrixBase.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/MatrixStorage.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Minor.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/NestByValue.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/NumTraits.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Part.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Product.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Redux.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/SolveTriangular.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Sum.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Swap.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Transpose.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/Visitor.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/arch/
branches/ge_dev/extern/Eigen2/Eigen/src/Core/arch/AltiVec/
branches/ge_dev/extern/Eigen2/Eigen/src/Core/arch/AltiVec/PacketMath.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/arch/SSE/
branches/ge_dev/extern/Eigen2/Eigen/src/Core/arch/SSE/PacketMath.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/Constants.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/DisableMSVCWarnings.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/EnableMSVCWarnings.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/ForwardDeclarations.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/Macros.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/Memory.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/Meta.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/StaticAssert.h
branches/ge_dev/extern/Eigen2/Eigen/src/Core/util/XprHelper.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/AlignedBox.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/AngleAxis.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/EulerAngles.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Hyperplane.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/OrthoMethods.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/ParametrizedLine.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Quaternion.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Rotation2D.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/RotationBase.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Scaling.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Transform.h
branches/ge_dev/extern/Eigen2/Eigen/src/Geometry/Translation.h
branches/ge_dev/extern/Eigen2/Eigen/src/LU/
branches/ge_dev/extern/Eigen2/Eigen/src/LU/Determinant.h
branches/ge_dev/extern/Eigen2/Eigen/src/LU/Inverse.h
branches/ge_dev/extern/Eigen2/Eigen/src/LU/LU.h
branches/ge_dev/extern/Eigen2/Eigen/src/LeastSquares/
branches/ge_dev/extern/Eigen2/Eigen/src/LeastSquares/LeastSquares.h
branches/ge_dev/extern/Eigen2/Eigen/src/QR/
branches/ge_dev/extern/Eigen2/Eigen/src/QR/EigenSolver.h
branches/ge_dev/extern/Eigen2/Eigen/src/QR/HessenbergDecomposition.h
branches/ge_dev/extern/Eigen2/Eigen/src/QR/QR.h
branches/ge_dev/extern/Eigen2/Eigen/src/QR/QrInstantiations.cpp
branches/ge_dev/extern/Eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h
branches/ge_dev/extern/Eigen2/Eigen/src/QR/Tridiagonalization.h
branches/ge_dev/extern/Eigen2/Eigen/src/SVD/
branches/ge_dev/extern/Eigen2/Eigen/src/SVD/SVD.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/AmbiVector.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/CholmodSupport.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/CompressedStorage.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/CoreIterators.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/DynamicSparseMatrix.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/MappedSparseMatrix.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/RandomSetter.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseAssign.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseBlock.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseCwise.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseCwiseBinaryOp.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseCwiseUnaryOp.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseDot.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseFlagged.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseFuzzy.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseLDLT.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseLLT.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseLU.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseMatrix.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseMatrixBase.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseProduct.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseRedux.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseTranspose.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseUtil.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SparseVector.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/SuperLUSupport.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/TaucsSupport.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/TriangularSolver.h
branches/ge_dev/extern/Eigen2/Eigen/src/Sparse/UmfPackSupport.h
branches/ge_dev/extern/Eigen2/eigen-update.sh
Added: branches/ge_dev/extern/Eigen2/Eigen/Array
===================================================================
--- branches/ge_dev/extern/Eigen2/Eigen/Array (rev 0)
+++ branches/ge_dev/extern/Eigen2/Eigen/Array 2009-04-23 09:08:07 UTC (rev 19900)
@@ -0,0 +1,39 @@
+#ifndef EIGEN_ARRAY_MODULE_H
+#define EIGEN_ARRAY_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableMSVCWarnings.h"
+
+namespace Eigen {
+
+/** \defgroup Array_Module Array module
+ * This module provides several handy features to manipulate matrices as simple array of values.
+ * In addition to listed classes, it defines various methods of the Cwise interface
+ * (accessible from MatrixBase::cwise()), including:
+ * - matrix-scalar sum,
+ * - coeff-wise comparison operators,
+ * - sin, cos, sqrt, pow, exp, log, square, cube, inverse (reciprocal).
+ *
+ * This module also provides various MatrixBase methods, including:
+ * - \ref MatrixBase::all() "all", \ref MatrixBase::any() "any",
+ * - \ref MatrixBase::Random() "random matrix initialization"
+ *
+ * \code
+ * #include <Eigen/Array>
+ * \endcode
+ */
+
+#include "src/Array/CwiseOperators.h"
+#include "src/Array/Functors.h"
+#include "src/Array/BooleanRedux.h"
+#include "src/Array/Select.h"
+#include "src/Array/PartialRedux.h"
+#include "src/Array/Random.h"
+#include "src/Array/Norms.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/EnableMSVCWarnings.h"
+
+#endif // EIGEN_ARRAY_MODULE_H
Added: branches/ge_dev/extern/Eigen2/Eigen/Cholesky
===================================================================
--- branches/ge_dev/extern/Eigen2/Eigen/Cholesky (rev 0)
+++ branches/ge_dev/extern/Eigen2/Eigen/Cholesky 2009-04-23 09:08:07 UTC (rev 19900)
@@ -0,0 +1,65 @@
+#ifndef EIGEN_CHOLESKY_MODULE_H
+#define EIGEN_CHOLESKY_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableMSVCWarnings.h"
+
+// Note that EIGEN_HIDE_HEAVY_CODE has to be defined per module
+#if (defined EIGEN_EXTERN_INSTANTIATIONS) && (EIGEN_EXTERN_INSTANTIATIONS>=2)
+ #ifndef EIGEN_HIDE_HEAVY_CODE
+ #define EIGEN_HIDE_HEAVY_CODE
+ #endif
+#elif defined EIGEN_HIDE_HEAVY_CODE
+ #undef EIGEN_HIDE_HEAVY_CODE
+#endif
+
+namespace Eigen {
+
+/** \defgroup Cholesky_Module Cholesky module
+ *
+ * \nonstableyet
+ *
+ * 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/Array/CwiseOperators.h"
+#include "src/Array/Functors.h"
+#include "src/Cholesky/LLT.h"
+#include "src/Cholesky/LDLT.h"
+
+} // namespace Eigen
+
+#define EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MATRIXTYPE,PREFIX) \
+ PREFIX template class Cholesky<MATRIXTYPE>; \
+ PREFIX template class CholeskyWithoutSquareRoot<MATRIXTYPE>
+
+#define EIGEN_CHOLESKY_MODULE_INSTANTIATE(PREFIX) \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix2f,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix2d,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix3f,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix3d,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix4f,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix4d,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXf,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXd,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXcf,PREFIX); \
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXcd,PREFIX)
+
+#ifdef EIGEN_EXTERN_INSTANTIATIONS
+
+namespace Eigen {
+ EIGEN_CHOLESKY_MODULE_INSTANTIATE(extern);
+} // namespace Eigen
+#endif
+
+#include "src/Core/util/EnableMSVCWarnings.h"
+
+#endif // EIGEN_CHOLESKY_MODULE_H
Added: branches/ge_dev/extern/Eigen2/Eigen/Core
===================================================================
--- branches/ge_dev/extern/Eigen2/Eigen/Core (rev 0)
+++ branches/ge_dev/extern/Eigen2/Eigen/Core 2009-04-23 09:08:07 UTC (rev 19900)
@@ -0,0 +1,155 @@
+#ifndef EIGEN_CORE_H
+#define EIGEN_CORE_H
+
+// first thing Eigen does: prevent MSVC from committing suicide
+#include "src/Core/util/DisableMSVCWarnings.h"
+
+#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
+ #ifdef _M_IX86_FP
+ #if _M_IX86_FP >= 2
+ #define EIGEN_SSE2_ON_MSVC_2008_OR_LATER
+ #endif
+ #endif
+ #endif
+#endif
+
+#ifdef __GNUC__
+ #define EIGEN_GNUC_AT_LEAST(x,y) ((__GNUC__>=x && __GNUC_MINOR__>=y) || __GNUC__>x)
+#else
+ #define EIGEN_GNUC_AT_LEAST(x,y) 0
+#endif
+
+// 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_BUT_NOT_OLD_GCC
+#endif
+
+#ifndef EIGEN_DONT_VECTORIZE
+ #if defined (EIGEN_SSE2_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER)
+ #define EIGEN_VECTORIZE
+ #define EIGEN_VECTORIZE_SSE
+ #include <emmintrin.h>
+ #include <xmmintrin.h>
+ #ifdef __SSE3__
+ #include <pmmintrin.h>
+ #endif
+ #ifdef __SSSE3__
+ #include <tmmintrin.h>
+ #endif
+ #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
+ #endif
+#endif
+
+#include <cstdlib>
+#include <cmath>
+#include <complex>
+#include <cassert>
+#include <functional>
+#include <iostream>
+#include <cstring>
+#include <string>
+#include <limits>
+
+#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
+
+namespace Eigen {
+
+/** \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/Macros.h"
+#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"
+#elif defined EIGEN_VECTORIZE_ALTIVEC
+ #include "src/Core/arch/AltiVec/PacketMath.h"
+#endif
+
+#ifndef EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD
+#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 16
+#endif
+
+#include "src/Core/Functors.h"
+#include "src/Core/MatrixBase.h"
+#include "src/Core/Coeffs.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/MatrixStorage.h"
+#include "src/Core/NestByValue.h"
+#include "src/Core/Flagged.h"
+#include "src/Core/Matrix.h"
+#include "src/Core/Cwise.h"
+#include "src/Core/CwiseBinaryOp.h"
+#include "src/Core/CwiseUnaryOp.h"
+#include "src/Core/CwiseNullaryOp.h"
+#include "src/Core/Dot.h"
+#include "src/Core/Product.h"
+#include "src/Core/DiagonalProduct.h"
+#include "src/Core/SolveTriangular.h"
+#include "src/Core/MapBase.h"
+#include "src/Core/Map.h"
+#include "src/Core/Block.h"
+#include "src/Core/Minor.h"
+#include "src/Core/Transpose.h"
+#include "src/Core/DiagonalMatrix.h"
+#include "src/Core/DiagonalCoeffs.h"
+#include "src/Core/Sum.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/Part.h"
+#include "src/Core/CacheFriendlyProduct.h"
+
+} // namespace Eigen
+
+#include "src/Core/util/EnableMSVCWarnings.h"
+
+#endif // EIGEN_CORE_H
Added: branches/ge_dev/extern/Eigen2/Eigen/Geometry
===================================================================
--- branches/ge_dev/extern/Eigen2/Eigen/Geometry (rev 0)
+++ branches/ge_dev/extern/Eigen2/Eigen/Geometry 2009-04-23 09:08:07 UTC (rev 19900)
@@ -0,0 +1,51 @@
+#ifndef EIGEN_GEOMETRY_MODULE_H
+#define EIGEN_GEOMETRY_MODULE_H
+
+#include "Core"
+
+#include "src/Core/util/DisableMSVCWarnings.h"
+
+#include "Array"
+#include <limits>
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
+namespace Eigen {
+
+/** \defgroup Geometry_Module Geometry module
+ *
+ * \nonstableyet
+ *
+ * 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/RotationBase.h"
+#include "src/Geometry/Rotation2D.h"
+#include "src/Geometry/Quaternion.h"
+#include "src/Geometry/AngleAxis.h"
+#include "src/Geometry/EulerAngles.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"
+
+} // namespace Eigen
+
+#include "src/Core/util/EnableMSVCWarnings.h"
+
+#endif // EIGEN_GEOMETRY_MODULE_H
Added: branches/ge_dev/extern/Eigen2/Eigen/LU
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list