diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-07-19 08:50:59 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-07-19 08:50:59 +0200 |
commit | cd0e5dca9bba943869ab7c98d370fcfc8456997a (patch) | |
tree | faf3a7b29a10109e8d772b72a9f16816a7f2bdc3 /Eigen/src/Core/GenericPacketMath.h | |
parent | 45362f4eaea04eadedca3201352733604a145346 (diff) |
wip: extend the gebp kernel to optimize complex and mixed products
Diffstat (limited to 'Eigen/src/Core/GenericPacketMath.h')
-rw-r--r-- | Eigen/src/Core/GenericPacketMath.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Eigen/src/Core/GenericPacketMath.h b/Eigen/src/Core/GenericPacketMath.h index 914f16e73..8ace18174 100644 --- a/Eigen/src/Core/GenericPacketMath.h +++ b/Eigen/src/Core/GenericPacketMath.h @@ -167,6 +167,10 @@ ei_pload(const typename ei_unpacket_traits<Packet>::type* from) { return *from; template<typename Packet> inline Packet ei_ploadu(const typename ei_unpacket_traits<Packet>::type* from) { return *from; } +/** \internal \returns a packet with elements of \a *from duplicated, e.g.: (from[0],from[0],from[1],from[1]) */ +template<typename Packet> inline Packet +ei_ploaddup(const typename ei_unpacket_traits<Packet>::type* from) { return *from; } + /** \internal \returns a packet with constant coefficients \a a, e.g.: (a,a,a,a) */ template<typename Packet> inline Packet ei_pset1(const typename ei_unpacket_traits<Packet>::type& a) { return a; } |