|
| enum | {
ConjLhs = _ConjLhs
, ConjRhs = _ConjRhs
, Vectorizable = packet_traits<LhsScalar>::Vectorizable && packet_traits<RhsScalar>::Vectorizable
, LhsPacketSize = Vectorizable ? packet_traits<LhsScalar>::size : 1
,
RhsPacketSize = Vectorizable ? packet_traits<RhsScalar>::size : 1
, ResPacketSize = Vectorizable ? packet_traits<ResScalar>::size : 1
, NumberOfRegisters = EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
, nr = 4
,
default_mr = (EIGEN_PLAIN_ENUM_MIN(16,NumberOfRegisters)/2/nr)*LhsPacketSize
, mr = default_mr
, LhsProgress = LhsPacketSize
, RhsProgress = 1
} |
| |
| typedef _LhsScalar | LhsScalar |
| |
| typedef _RhsScalar | RhsScalar |
| |
| typedef ScalarBinaryOpTraits< LhsScalar, RhsScalar >::ReturnType | ResScalar |
| |
| typedef packet_traits< LhsScalar >::type | _LhsPacket |
| |
| typedef packet_traits< RhsScalar >::type | _RhsPacket |
| |
| typedef packet_traits< ResScalar >::type | _ResPacket |
| |
| typedef conditional< Vectorizable, _LhsPacket, LhsScalar >::type | LhsPacket |
| |
| typedef conditional< Vectorizable, _RhsPacket, RhsScalar >::type | RhsPacket |
| |
| typedef conditional< Vectorizable, _ResPacket, ResScalar >::type | ResPacket |
| |
| typedef ResPacket | AccPacket |
| |
|
| EIGEN_STRONG_INLINE void | initAcc (AccPacket &p) |
| |
| EIGEN_STRONG_INLINE void | broadcastRhs (const RhsScalar *b, RhsPacket &b0, RhsPacket &b1, RhsPacket &b2, RhsPacket &b3) |
| |
| template<typename RhsPacketType > |
| EIGEN_STRONG_INLINE void | loadRhs (const RhsScalar *b, RhsPacketType &dest) const |
| |
| EIGEN_STRONG_INLINE void | loadRhsQuad (const RhsScalar *b, RhsPacket &dest) const |
| |
| template<typename LhsPacketType > |
| EIGEN_STRONG_INLINE void | loadLhs (const LhsScalar *a, LhsPacketType &dest) const |
| |
| template<typename LhsPacketType > |
| EIGEN_STRONG_INLINE void | loadLhsUnaligned (const LhsScalar *a, LhsPacketType &dest) const |
| |
| template<typename LhsPacketType , typename RhsPacketType , typename AccPacketType > |
| EIGEN_STRONG_INLINE void | madd (const LhsPacketType &a, const RhsPacketType &b, AccPacketType &c, AccPacketType &tmp) const |
| |
| EIGEN_STRONG_INLINE void | acc (const AccPacket &c, const ResPacket &alpha, ResPacket &r) const |
| |
| template<typename ResPacketHalf > |
| EIGEN_STRONG_INLINE void | acc (const ResPacketHalf &c, const ResPacketHalf &alpha, ResPacketHalf &r) const |
| |
template<typename _LhsScalar, typename _RhsScalar, bool _ConjLhs, bool _ConjRhs>
class Eigen::internal::gebp_traits< _LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs >
template<typename _LhsScalar , typename _RhsScalar , bool _ConjLhs, bool _ConjRhs>
template<typename LhsPacketType , typename RhsPacketType , typename AccPacketType >
436 {
437 conj_helper<LhsPacketType,RhsPacketType,ConjLhs,ConjRhs> cj;
438
439
440
441
442#ifdef EIGEN_HAS_SINGLE_INSTRUCTION_MADD
445#else
446 tmp =
b; tmp = cj.pmul(a,tmp);
c =
padd(c,tmp);
447#endif
448 }
#define EIGEN_UNUSED_VARIABLE(var)
Definition Macros.h:618
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:151
References EIGEN_UNUSED_VARIABLE, Eigen::internal::padd(), Eigen::internal::conj_helper< LhsScalar, RhsScalar, ConjLhs, ConjRhs >::pmadd(), and Eigen::internal::conj_helper< LhsScalar, RhsScalar, ConjLhs, ConjRhs >::pmul().
Referenced by Eigen::internal::gebp_kernel< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs >::operator()().