diff --git a/Eigen/src/Core/util/Constants.h b/Eigen/src/Core/util/Constants.h index 2ab427274..c9735b6e4 100644 --- a/Eigen/src/Core/util/Constants.h +++ b/Eigen/src/Core/util/Constants.h @@ -201,7 +201,7 @@ enum { AsRequested=0, EnforceAlignedAccess=2 }; enum { ConditionalJumpCost = 5 }; enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; enum DirectionType { Vertical, Horizontal, BothDirections }; -enum ProductEvaluationMode { NormalProduct, CacheFriendlyProduct, SparseTimeSparseProduct, SparseTimeDenseProduct, DenseTimeSparseProduct, SkylineTimeDenseProduct }; +enum ProductEvaluationMode { NormalProduct, CacheFriendlyProduct, SparseTimeSparseProduct, SparseTimeDenseProduct, DenseTimeSparseProduct }; enum { /** \internal Equivalent to a slice vectorization for fixed-size matrices having good alignment diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h index af3ad8921..35e6dacf6 100644 --- a/Eigen/src/Core/util/ForwardDeclarations.h +++ b/Eigen/src/Core/util/ForwardDeclarations.h @@ -74,7 +74,6 @@ template struct ei_image_retval_base; template struct ei_image_retval; template class BandMatrix; -template class ColumnMatrix; template struct ei_product_type; template class Homogeneous; // Sparse module: template class SparseProduct; -// Skyline module: -template class SkylineProduct; #endif // EIGEN_FORWARDDECLARATIONS_H diff --git a/Eigen/Skyline b/unsupported/Eigen/Skyline similarity index 100% rename from Eigen/Skyline rename to unsupported/Eigen/Skyline diff --git a/unsupported/Eigen/src/CMakeLists.txt b/unsupported/Eigen/src/CMakeLists.txt index 3a688afd8..195808c59 100644 --- a/unsupported/Eigen/src/CMakeLists.txt +++ b/unsupported/Eigen/src/CMakeLists.txt @@ -2,3 +2,6 @@ ADD_SUBDIRECTORY(IterativeSolvers) ADD_SUBDIRECTORY(BVH) ADD_SUBDIRECTORY(AutoDiff) ADD_SUBDIRECTORY(MoreVectorization) +ADD_SUBDIRECTORY(FFT) +ADD_SUBDIRECTORY(Skyline) +ADD_SUBDIRECTORY(MatrixFunctions) diff --git a/Eigen/src/Skyline/SkylineInplaceLU.h b/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h similarity index 100% rename from Eigen/src/Skyline/SkylineInplaceLU.h rename to unsupported/Eigen/src/Skyline/SkylineInplaceLU.h diff --git a/Eigen/src/Skyline/SkylineMatrix.h b/unsupported/Eigen/src/Skyline/SkylineMatrix.h similarity index 99% rename from Eigen/src/Skyline/SkylineMatrix.h rename to unsupported/Eigen/src/Skyline/SkylineMatrix.h index 8b3f385f6..5d47d970f 100644 --- a/Eigen/src/Skyline/SkylineMatrix.h +++ b/unsupported/Eigen/src/Skyline/SkylineMatrix.h @@ -400,7 +400,7 @@ public: } /** \returns a reference to a novel non zero coefficient with coordinates \a row x \a col. - + * * \warning This function can be extremely slow if the non zero coefficients * are not inserted in a coherent order. diff --git a/Eigen/src/Skyline/SkylineMatrixBase.h b/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h similarity index 99% rename from Eigen/src/Skyline/SkylineMatrixBase.h rename to unsupported/Eigen/src/Skyline/SkylineMatrixBase.h index 3389a15c0..b90a6f9e9 100644 --- a/Eigen/src/Skyline/SkylineMatrixBase.h +++ b/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h @@ -35,8 +35,6 @@ * * \param Derived * - * - * */ template class SkylineMatrixBase : public AnyMatrixBase { public: diff --git a/Eigen/src/Skyline/SkylineProduct.h b/unsupported/Eigen/src/Skyline/SkylineProduct.h similarity index 100% rename from Eigen/src/Skyline/SkylineProduct.h rename to unsupported/Eigen/src/Skyline/SkylineProduct.h diff --git a/Eigen/src/Skyline/SkylineStorage.h b/unsupported/Eigen/src/Skyline/SkylineStorage.h similarity index 99% rename from Eigen/src/Skyline/SkylineStorage.h rename to unsupported/Eigen/src/Skyline/SkylineStorage.h index 97bdd3636..f725da0bf 100644 --- a/Eigen/src/Skyline/SkylineStorage.h +++ b/unsupported/Eigen/src/Skyline/SkylineStorage.h @@ -1,7 +1,7 @@ // This file is part of Eigen, a lightweight C++ template library // for linear algebra. // -// Copyright (C) 2008 Guillaume Saupin +// Copyright (C) 2008-2009 Guillaume Saupin // // Eigen is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/Eigen/src/Skyline/SkylineUtil.h b/unsupported/Eigen/src/Skyline/SkylineUtil.h similarity index 95% rename from Eigen/src/Skyline/SkylineUtil.h rename to unsupported/Eigen/src/Skyline/SkylineUtil.h index 949508994..71563adfb 100644 --- a/Eigen/src/Skyline/SkylineUtil.h +++ b/unsupported/Eigen/src/Skyline/SkylineUtil.h @@ -33,8 +33,8 @@ const unsigned int SkylineBit = 0x1200; template class SkylineProduct; -enum AdditionalProductEvaluationMode {SkylineTimeSkylineProduct, DenseTimeSkylineProduct}; -enum {IsSkyline = SkylineBit}; +enum AdditionalProductEvaluationMode {SkylineTimeDenseProduct, SkylineTimeSkylineProduct, DenseTimeSkylineProduct}; +enum {IsSkyline = SkylineBit}; #define EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATOR(Derived, Op) \