|
enum | {
ConjLhs = ConjLhs_
, ConjRhs = ConjRhs_
, Vectorizable = unpacket_traits<LhsPacket_>::vectorizable && unpacket_traits<RhsPacket_>::vectorizable
, LhsPacketSize = Vectorizable ? unpacket_traits<LhsPacket_>::size : 1
,
RhsPacketSize = Vectorizable ? unpacket_traits<RhsPacket_>::size : 1
, ResPacketSize = Vectorizable ? unpacket_traits<ResPacket_>::size : 1
, NumberOfRegisters = EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
, nr = 4
,
default_mr = (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 std::conditional_t< Vectorizable, LhsPacket_, LhsScalar > | LhsPacket |
|
typedef std::conditional_t< Vectorizable, RhsPacket_, RhsScalar > | RhsPacket |
|
typedef std::conditional_t< Vectorizable, ResPacket_, ResScalar > | ResPacket |
|
typedef LhsPacket | LhsPacket4Packing |
|
typedef QuadPacket< RhsPacket > | RhsPacketx4 |
|
typedef ResPacket | AccPacket |
|
|
| PACKET_DECL_COND_POSTFIX (_, Lhs, PacketSize_) |
|
| PACKET_DECL_COND_POSTFIX (_, Rhs, PacketSize_) |
|
| PACKET_DECL_COND_POSTFIX (_, Res, PacketSize_) |
|
EIGEN_STRONG_INLINE void | initAcc (AccPacket &p) |
|
template<typename RhsPacketType > |
EIGEN_STRONG_INLINE void | loadRhs (const RhsScalar *b, RhsPacketType &dest) const |
|
EIGEN_STRONG_INLINE void | loadRhs (const RhsScalar *b, RhsPacketx4 &dest) const |
|
template<typename RhsPacketType > |
EIGEN_STRONG_INLINE void | updateRhs (const RhsScalar *b, RhsPacketType &dest) const |
|
EIGEN_STRONG_INLINE void | updateRhs (const RhsScalar *, RhsPacketx4 &) 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 , typename LaneIdType > |
EIGEN_STRONG_INLINE void | madd (const LhsPacketType &a, const RhsPacketType &b, AccPacketType &c, RhsPacketType &tmp, const LaneIdType &) const |
|
template<typename LhsPacketType , typename AccPacketType , typename LaneIdType > |
EIGEN_STRONG_INLINE void | madd (const LhsPacketType &a, const RhsPacketx4 &b, AccPacketType &c, RhsPacket &tmp, const LaneIdType &lane) 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_, int Arch, int PacketSize_>
RealScalar alpha
Definition: level1_cplx_impl.h:151
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
Definition: AltiVec/PacketMath.h:1218
int c
Definition: calibrate.py:100
References alpha, calibrate::c, Eigen::internal::pmadd(), and UniformPSDSelfTest::r.
Referenced by Eigen::internal::gebp_kernel< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs >::operator()(), and Eigen::internal::last_row_process_16_packets< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs, 16 >::operator()().
template<typename LhsScalar_ , typename RhsScalar_ , bool ConjLhs_, bool ConjRhs_, int Arch, int PacketSize_>
template<typename LhsPacketType >
472 dest = ploadu<LhsPacketType>(
a);
References a.
Referenced by Eigen::internal::gebp_kernel< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs >::operator()(), and Eigen::internal::last_row_process_16_packets< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs, 16 >::operator()().
template<typename LhsScalar_ , typename RhsScalar_ , bool ConjLhs_, bool ConjRhs_, int Arch, int PacketSize_>
template<typename RhsPacketType >
449 dest = pset1<RhsPacketType>(*
b);
Scalar * b
Definition: benchVecAdd.cpp:17
References b.
Referenced by Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::loadRhs(), Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::loadRhsQuad(), Eigen::internal::gebp_kernel< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs >::operator()(), Eigen::internal::last_row_process_16_packets< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs, 16 >::operator()(), Eigen::internal::gebp_traits< LhsScalar_, RhsScalar_, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::updateRhs(), Eigen::internal::gebp_traits< std::complex< RealScalar >, RealScalar, ConjLhs_, false, Arch, PacketSize_ >::updateRhs(), Eigen::internal::gebp_traits< RealScalar, std::complex< RealScalar >, false, ConjRhs_, Arch, PacketSize_ >::updateRhs(), and Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::updateRhs().
template<typename LhsScalar_ , typename RhsScalar_ , bool ConjLhs_, bool ConjRhs_, int Arch, int PacketSize_>
template<typename LhsPacketType , typename RhsPacketType , typename AccPacketType , typename LaneIdType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< LhsScalar_, RhsScalar_, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::madd |
( |
const LhsPacketType & |
a, |
|
|
const RhsPacketType & |
b, |
|
|
AccPacketType & |
c, |
|
|
RhsPacketType & |
tmp, |
|
|
const LaneIdType & |
|
|
) |
| const |
|
inline |
478 conj_helper<LhsPacketType, RhsPacketType, ConjLhs, ConjRhs> cj;
483 #ifdef EIGEN_HAS_SINGLE_INSTRUCTION_MADD
485 c = cj.pmadd(
a,
b,
c);
#define EIGEN_UNUSED_VARIABLE(var)
Definition: Macros.h:966
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:318
References a, b, calibrate::c, EIGEN_UNUSED_VARIABLE, Eigen::internal::padd(), Eigen::internal::conj_helper< LhsType, RhsType, ConjLhs, ConjRhs >::pmadd(), Eigen::internal::conj_helper< LhsType, RhsType, ConjLhs, ConjRhs >::pmul(), and tmp.
Referenced by Eigen::internal::gebp_traits< LhsScalar_, RhsScalar_, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::madd(), Eigen::internal::gebp_traits< std::complex< RealScalar >, RealScalar, ConjLhs_, false, Arch, PacketSize_ >::madd(), Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::madd(), Eigen::internal::gebp_traits< RealScalar, std::complex< RealScalar >, false, ConjRhs_, Arch, PacketSize_ >::madd(), Eigen::internal::gebp_kernel< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs >::operator()(), and Eigen::internal::last_row_process_16_packets< LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs, 16 >::operator()().
template<typename LhsScalar_ , typename RhsScalar_ , bool ConjLhs_, bool ConjRhs_, int Arch, int PacketSize_>
template<typename LhsPacketType , typename AccPacketType , typename LaneIdType >
EIGEN_STRONG_INLINE void madd(const LhsPacketType &a, const RhsPacketType &b, AccPacketType &c, RhsPacketType &tmp, const LaneIdType &) const
Definition: products/GeneralBlockPanelKernel.h:476
References a, b, calibrate::c, Eigen::internal::gebp_traits< LhsScalar_, RhsScalar_, ConjLhs_, ConjRhs_, Arch, PacketSize_ >::madd(), and tmp.
template<typename LhsScalar_ , typename RhsScalar_ , bool ConjLhs_, bool ConjRhs_, int Arch, int PacketSize_>
template<typename RhsPacketType >