Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize > Class Template Reference

#include <GeneralBlockPanelKernel.h>

Public Types

enum  {
  ConjLhs = _ConjLhs, ConjRhs = _ConjRhs, Vectorizable, ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
  LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, RhsPacketSize = Vectorizable ? unpacket_traits<RhsScalar>::size : 1, RealPacketSize = Vectorizable ? unpacket_traits<RealPacket>::size : 1, nr = 4,
  mr = ResPacketSize, LhsProgress = ResPacketSize, RhsProgress = 1
}
 
typedef conditional< Vectorizable, DoublePacketType, Scalar >::type AccPacket
 
typedef DoublePacket< RealPacket > DoublePacketType
 
typedef conditional< Vectorizable, RealPacket, Scalar >::type LhsPacket
 
typedef conditional< Vectorizable, ScalarPacket, Scalar >::type LhsPacket4Packing
 
typedef std::complex< RealScalarLhsScalar
 
typedef conditional< Vectorizable, ScalarPacket, Scalar >::type ResPacket
 
typedef std::complex< RealScalarResScalar
 
typedef conditional< Vectorizable, DoublePacketType, Scalar >::type RhsPacket
 
typedef QuadPacket< RhsPacketRhsPacketx4
 
typedef std::complex< RealScalarRhsScalar
 
typedef std::complex< RealScalarScalar
 

Public Member Functions

EIGEN_STRONG_INLINE void acc (const Scalar &c, const Scalar &alpha, Scalar &r) const
 
template<typename RealPacketType , typename ResPacketType >
EIGEN_STRONG_INLINE void acc (const DoublePacket< RealPacketType > &c, const ResPacketType &alpha, ResPacketType &r) const
 
EIGEN_STRONG_INLINE void initAcc (Scalar &p)
 
EIGEN_STRONG_INLINE void initAcc (DoublePacketType &p)
 
EIGEN_STRONG_INLINE void loadLhs (const LhsScalar *a, LhsPacket &dest) const
 
template<typename LhsPacketType >
EIGEN_STRONG_INLINE void loadLhsUnaligned (const LhsScalar *a, LhsPacketType &dest) const
 
EIGEN_STRONG_INLINE void loadRhs (const RhsScalar *b, ScalarPacket &dest) const
 
template<typename RealPacketType >
EIGEN_STRONG_INLINE void loadRhs (const RhsScalar *b, DoublePacket< RealPacketType > &dest) const
 
EIGEN_STRONG_INLINE void loadRhs (const RhsScalar *b, RhsPacketx4 &dest) const
 
EIGEN_STRONG_INLINE void loadRhsQuad (const RhsScalar *b, ResPacket &dest) const
 
EIGEN_STRONG_INLINE void loadRhsQuad (const RhsScalar *b, DoublePacketType &dest) const
 
template<typename LhsPacketType , typename RhsPacketType , typename ResPacketType , typename TmpType , typename LaneIdType >
EIGEN_STRONG_INLINE enable_if<!is_same< RhsPacketType, RhsPacketx4 >::value >::type madd (const LhsPacketType &a, const RhsPacketType &b, DoublePacket< ResPacketType > &c, TmpType &, const LaneIdType &) const
 
template<typename LaneIdType >
EIGEN_STRONG_INLINE void madd (const LhsPacket &a, const RhsPacket &b, ResPacket &c, RhsPacket &, 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
 
 PACKET_DECL_COND (Real, _PacketSize)
 
 PACKET_DECL_COND_PREFIX (_, Lhs, _PacketSize)
 
 PACKET_DECL_COND_PREFIX (_, Rhs, _PacketSize)
 
 PACKET_DECL_COND_PREFIX (_, Res, _PacketSize)
 
 PACKET_DECL_COND_SCALAR (_PacketSize)
 
EIGEN_STRONG_INLINE void updateRhs (const RhsScalar *b, ScalarPacket &dest) const
 
template<typename RealPacketType >
EIGEN_STRONG_INLINE void updateRhs (const RhsScalar *b, DoublePacket< RealPacketType > &dest) const
 
EIGEN_STRONG_INLINE void updateRhs (const RhsScalar *, RhsPacketx4 &) const
 

Protected Attributes

conj_helper< LhsScalar, RhsScalar, ConjLhs, ConjRhscj
 

Detailed Description

template<typename RealScalar, bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
class Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >

Definition at line 758 of file products/GeneralBlockPanelKernel.h.

Member Typedef Documentation

◆ AccPacket

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef conditional<Vectorizable,DoublePacketType,Scalar>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::AccPacket

Definition at line 796 of file products/GeneralBlockPanelKernel.h.

◆ DoublePacketType

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef DoublePacket<RealPacket> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::DoublePacketType

Definition at line 790 of file products/GeneralBlockPanelKernel.h.

◆ LhsPacket

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef conditional<Vectorizable,RealPacket, Scalar>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::LhsPacket

Definition at line 793 of file products/GeneralBlockPanelKernel.h.

◆ LhsPacket4Packing

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef conditional<Vectorizable,ScalarPacket,Scalar>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::LhsPacket4Packing

Definition at line 792 of file products/GeneralBlockPanelKernel.h.

◆ LhsScalar

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef std::complex<RealScalar> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::LhsScalar

Definition at line 762 of file products/GeneralBlockPanelKernel.h.

◆ ResPacket

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef conditional<Vectorizable,ScalarPacket,Scalar>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::ResPacket

Definition at line 795 of file products/GeneralBlockPanelKernel.h.

◆ ResScalar

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef std::complex<RealScalar> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::ResScalar

Definition at line 764 of file products/GeneralBlockPanelKernel.h.

◆ RhsPacket

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef conditional<Vectorizable,DoublePacketType,Scalar>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::RhsPacket

Definition at line 794 of file products/GeneralBlockPanelKernel.h.

◆ RhsPacketx4

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef QuadPacket<RhsPacket> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::RhsPacketx4

Definition at line 799 of file products/GeneralBlockPanelKernel.h.

◆ RhsScalar

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef std::complex<RealScalar> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::RhsScalar

Definition at line 763 of file products/GeneralBlockPanelKernel.h.

◆ Scalar

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
typedef std::complex<RealScalar> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::Scalar

Definition at line 761 of file products/GeneralBlockPanelKernel.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
anonymous enum
Enumerator
ConjLhs 
ConjRhs 
Vectorizable 
ResPacketSize 
LhsPacketSize 
RhsPacketSize 
RealPacketSize 
nr 
mr 
LhsProgress 
RhsProgress 

Definition at line 772 of file products/GeneralBlockPanelKernel.h.

Member Function Documentation

◆ acc() [1/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::acc ( const Scalar c,
const Scalar alpha,
Scalar r 
) const
inline

Definition at line 888 of file products/GeneralBlockPanelKernel.h.

◆ acc() [2/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename RealPacketType , typename ResPacketType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::acc ( const DoublePacket< RealPacketType > &  c,
const ResPacketType &  alpha,
ResPacketType &  r 
) const
inline

Definition at line 891 of file products/GeneralBlockPanelKernel.h.

◆ initAcc() [1/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::initAcc ( Scalar p)
inline

Definition at line 801 of file products/GeneralBlockPanelKernel.h.

◆ initAcc() [2/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::initAcc ( DoublePacketType p)
inline

Definition at line 803 of file products/GeneralBlockPanelKernel.h.

◆ loadLhs()

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadLhs ( const LhsScalar a,
LhsPacket dest 
) const
inline

Definition at line 856 of file products/GeneralBlockPanelKernel.h.

◆ loadLhsUnaligned()

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename LhsPacketType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadLhsUnaligned ( const LhsScalar a,
LhsPacketType &  dest 
) const
inline

Definition at line 862 of file products/GeneralBlockPanelKernel.h.

◆ loadRhs() [1/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadRhs ( const RhsScalar b,
ScalarPacket &  dest 
) const
inline

Definition at line 810 of file products/GeneralBlockPanelKernel.h.

◆ loadRhs() [2/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename RealPacketType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadRhs ( const RhsScalar b,
DoublePacket< RealPacketType > &  dest 
) const
inline

Definition at line 817 of file products/GeneralBlockPanelKernel.h.

◆ loadRhs() [3/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadRhs ( const RhsScalar b,
RhsPacketx4 dest 
) const
inline

Definition at line 823 of file products/GeneralBlockPanelKernel.h.

◆ loadRhsQuad() [1/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadRhsQuad ( const RhsScalar b,
ResPacket dest 
) const
inline

Definition at line 846 of file products/GeneralBlockPanelKernel.h.

◆ loadRhsQuad() [2/2]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::loadRhsQuad ( const RhsScalar b,
DoublePacketType dest 
) const
inline

Definition at line 850 of file products/GeneralBlockPanelKernel.h.

◆ madd() [1/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename LhsPacketType , typename RhsPacketType , typename ResPacketType , typename TmpType , typename LaneIdType >
EIGEN_STRONG_INLINE enable_if<!is_same<RhsPacketType,RhsPacketx4>::value>::type Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::madd ( const LhsPacketType &  a,
const RhsPacketType &  b,
DoublePacket< ResPacketType > &  c,
TmpType &  ,
const LaneIdType &   
) const
inline

Definition at line 870 of file products/GeneralBlockPanelKernel.h.

◆ madd() [2/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename LaneIdType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::madd ( const LhsPacket a,
const RhsPacket b,
ResPacket c,
RhsPacket ,
const LaneIdType &   
) const
inline

Definition at line 877 of file products/GeneralBlockPanelKernel.h.

◆ madd() [3/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename LhsPacketType , typename AccPacketType , typename LaneIdType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::madd ( const LhsPacketType &  a,
const RhsPacketx4 b,
AccPacketType &  c,
RhsPacket tmp,
const LaneIdType &  lane 
) const
inline

Definition at line 883 of file products/GeneralBlockPanelKernel.h.

◆ PACKET_DECL_COND()

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::PACKET_DECL_COND ( Real  ,
_PacketSize   
)

◆ PACKET_DECL_COND_PREFIX() [1/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::PACKET_DECL_COND_PREFIX ( _  ,
Lhs  ,
_PacketSize   
)

◆ PACKET_DECL_COND_PREFIX() [2/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::PACKET_DECL_COND_PREFIX ( _  ,
Rhs  ,
_PacketSize   
)

◆ PACKET_DECL_COND_PREFIX() [3/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::PACKET_DECL_COND_PREFIX ( _  ,
Res  ,
_PacketSize   
)

◆ PACKET_DECL_COND_SCALAR()

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::PACKET_DECL_COND_SCALAR ( _PacketSize  )

◆ updateRhs() [1/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::updateRhs ( const RhsScalar b,
ScalarPacket &  dest 
) const
inline

Definition at line 832 of file products/GeneralBlockPanelKernel.h.

◆ updateRhs() [2/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
template<typename RealPacketType >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::updateRhs ( const RhsScalar b,
DoublePacket< RealPacketType > &  dest 
) const
inline

Definition at line 839 of file products/GeneralBlockPanelKernel.h.

◆ updateRhs() [3/3]

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::updateRhs ( const RhsScalar ,
RhsPacketx4  
) const
inline

Definition at line 844 of file products/GeneralBlockPanelKernel.h.

Member Data Documentation

◆ cj

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs, int Arch, int _PacketSize>
conj_helper<LhsScalar,RhsScalar,ConjLhs,ConjRhs> Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs, Arch, _PacketSize >::cj
protected

Definition at line 920 of file products/GeneralBlockPanelKernel.h.


The documentation for this class was generated from the following file:


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:44:39