diff options
author | 2008-06-27 01:22:35 +0000 | |
---|---|---|
committer | 2008-06-27 01:22:35 +0000 | |
commit | e27b2b95cf566201810aa9f831c52bed3314d927 (patch) | |
tree | d41831d1e9353d3867bc9afa91a0598ddd2c2e4d /Eigen/src/Core/util/Macros.h | |
parent | e5d301dc961ddfaba6e38c497904b2aee378a7cc (diff) |
* rework Map, allow vectorization
* rework PacketMath and DummyPacketMath, make these actual template
specializations instead of just overriding by non-template inline
functions
* introduce ei_ploadt and ei_pstoret, make use of them in Map and Matrix
* remove Matrix::map() methods, use Map constructors instead.
Diffstat (limited to 'Eigen/src/Core/util/Macros.h')
-rw-r--r-- | Eigen/src/Core/util/Macros.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h index dff4d7885..9c013f6d1 100644 --- a/Eigen/src/Core/util/Macros.h +++ b/Eigen/src/Core/util/Macros.h @@ -45,7 +45,7 @@ #define EIGEN_DEFAULT_MATRIX_FLAGS EIGEN_DEFAULT_MATRIX_STORAGE_ORDER -/** Define a hint size when dealling with large matrices and L2 cache friendlyness +/** Define a hint size when dealing with large matrices and L2 cache friendlyness * More precisely, its square value represents the amount of bytes which can be assumed to stay in L2 cache. */ #ifndef EIGEN_TUNE_FOR_L2_CACHE_SIZE @@ -136,15 +136,15 @@ typedef typename Base::PacketScalar PacketScalar; \ typedef typename Eigen::ei_nested<Derived>::type Nested; \ typedef typename Eigen::ei_eval<Derived>::type Eval; \ typedef typename Eigen::Inverse<Eval> InverseType; \ -enum { RowsAtCompileTime = Base::RowsAtCompileTime, \ - ColsAtCompileTime = Base::ColsAtCompileTime, \ - MaxRowsAtCompileTime = Base::MaxRowsAtCompileTime, \ - MaxColsAtCompileTime = Base::MaxColsAtCompileTime, \ +enum { RowsAtCompileTime = Eigen::ei_traits<Derived>::RowsAtCompileTime, \ + ColsAtCompileTime = Eigen::ei_traits<Derived>::ColsAtCompileTime, \ + MaxRowsAtCompileTime = Eigen::ei_traits<Derived>::MaxRowsAtCompileTime, \ + MaxColsAtCompileTime = Eigen::ei_traits<Derived>::MaxColsAtCompileTime, \ + Flags = Eigen::ei_traits<Derived>::Flags, \ + CoeffReadCost = Eigen::ei_traits<Derived>::CoeffReadCost, \ SizeAtCompileTime = Base::SizeAtCompileTime, \ MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, \ - IsVectorAtCompileTime = Base::IsVectorAtCompileTime, \ - Flags = Base::Flags, \ - CoeffReadCost = Base::CoeffReadCost }; + IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; #define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ _EIGEN_GENERIC_PUBLIC_INTERFACE(Derived, Eigen::MatrixBase<Derived>) \ |