diff options
author | Gael Guennebaud <g.gael@free.fr> | 2015-10-08 17:27:01 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2015-10-08 17:27:01 +0200 |
commit | dd934ad057e5ad5a5bc9e9a2b4340b4ac16c01d3 (patch) | |
tree | f06adf835fff6b32ee12f11cd1b66e16bdb8fa8f /Eigen/src/Core/GeneralProduct.h | |
parent | f6f6f50272164a523126f5371ac51a2c8f5bae8e (diff) |
Re-enable vectorization of LinSpaced, plus some cleaning
Diffstat (limited to 'Eigen/src/Core/GeneralProduct.h')
-rw-r--r-- | Eigen/src/Core/GeneralProduct.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Eigen/src/Core/GeneralProduct.h b/Eigen/src/Core/GeneralProduct.h index 475d6f4aa..4a5054592 100644 --- a/Eigen/src/Core/GeneralProduct.h +++ b/Eigen/src/Core/GeneralProduct.h @@ -160,7 +160,7 @@ template<> struct product_type_selector<Large,Large,Small> { enum namespace internal { template<int Side, int StorageOrder, bool BlasCompatible> -struct gemv_dense_sense_selector; +struct gemv_dense_selector; } // end namespace internal @@ -204,19 +204,19 @@ struct gemv_static_vector_if<Scalar,Size,MaxSize,true> // The vector is on the left => transposition template<int StorageOrder, bool BlasCompatible> -struct gemv_dense_sense_selector<OnTheLeft,StorageOrder,BlasCompatible> +struct gemv_dense_selector<OnTheLeft,StorageOrder,BlasCompatible> { template<typename Lhs, typename Rhs, typename Dest> static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) { Transpose<Dest> destT(dest); enum { OtherStorageOrder = StorageOrder == RowMajor ? ColMajor : RowMajor }; - gemv_dense_sense_selector<OnTheRight,OtherStorageOrder,BlasCompatible> + gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible> ::run(rhs.transpose(), lhs.transpose(), destT, alpha); } }; -template<> struct gemv_dense_sense_selector<OnTheRight,ColMajor,true> +template<> struct gemv_dense_selector<OnTheRight,ColMajor,true> { template<typename Lhs, typename Rhs, typename Dest> static inline void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) @@ -292,7 +292,7 @@ template<> struct gemv_dense_sense_selector<OnTheRight,ColMajor,true> } }; -template<> struct gemv_dense_sense_selector<OnTheRight,RowMajor,true> +template<> struct gemv_dense_selector<OnTheRight,RowMajor,true> { template<typename Lhs, typename Rhs, typename Dest> static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) @@ -345,7 +345,7 @@ template<> struct gemv_dense_sense_selector<OnTheRight,RowMajor,true> } }; -template<> struct gemv_dense_sense_selector<OnTheRight,ColMajor,false> +template<> struct gemv_dense_selector<OnTheRight,ColMajor,false> { template<typename Lhs, typename Rhs, typename Dest> static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) @@ -357,7 +357,7 @@ template<> struct gemv_dense_sense_selector<OnTheRight,ColMajor,false> } }; -template<> struct gemv_dense_sense_selector<OnTheRight,RowMajor,false> +template<> struct gemv_dense_selector<OnTheRight,RowMajor,false> { template<typename Lhs, typename Rhs, typename Dest> static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) |