Shapeworks Studio  2.1
Shape analysis software suite
List of all members | Classes | Public Types | Public Member Functions | Protected Attributes
Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs > Class Template Reference

Classes

struct  DoublePacket
 

Public Types

enum  {
  ConjLhs = _ConjLhs, ConjRhs = _ConjRhs, Vectorizable, RealPacketSize = Vectorizable ? packet_traits<RealScalar>::size : 1,
  ResPacketSize = Vectorizable ? packet_traits<ResScalar>::size : 1, nr = 2, mr = 2 * ResPacketSize, WorkSpaceFactor = Vectorizable ? 2*nr*RealPacketSize : nr,
  LhsProgress = ResPacketSize, RhsProgress = Vectorizable ? 2*ResPacketSize : 1
}
 
typedef std::complex< RealScalar > Scalar
 
typedef std::complex< RealScalar > LhsScalar
 
typedef std::complex< RealScalar > RhsScalar
 
typedef std::complex< RealScalar > ResScalar
 
typedef packet_traits< RealScalar >::type RealPacket
 
typedef packet_traits< Scalar >::type ScalarPacket
 
typedef conditional< Vectorizable, RealPacket, Scalar >::type LhsPacket
 
typedef conditional< Vectorizable, DoublePacket, Scalar >::type RhsPacket
 
typedef conditional< Vectorizable, ScalarPacket, Scalar >::type ResPacket
 
typedef conditional< Vectorizable, DoublePacket, Scalar >::type AccPacket
 

Public Member Functions

EIGEN_STRONG_INLINE void initAcc (Scalar &p)
 
EIGEN_STRONG_INLINE void initAcc (DoublePacket &p)
 
EIGEN_STRONG_INLINE void unpackRhs (DenseIndex n, const Scalar *rhs, Scalar *b)
 
EIGEN_STRONG_INLINE void loadRhs (const RhsScalar *b, ResPacket &dest) const
 
EIGEN_STRONG_INLINE void loadRhs (const RhsScalar *b, DoublePacket &dest) const
 
EIGEN_STRONG_INLINE void loadLhs (const LhsScalar *a, LhsPacket &dest) const
 
EIGEN_STRONG_INLINE void madd (const LhsPacket &a, const RhsPacket &b, DoublePacket &c, RhsPacket &) const
 
EIGEN_STRONG_INLINE void madd (const LhsPacket &a, const RhsPacket &b, ResPacket &c, RhsPacket &) const
 
EIGEN_STRONG_INLINE void acc (const Scalar &c, const Scalar &alpha, Scalar &r) const
 
EIGEN_STRONG_INLINE void acc (const DoublePacket &c, const ResPacket &alpha, ResPacket &r) const
 

Protected Attributes

conj_helper< LhsScalar, RhsScalar, ConjLhs, ConjRhs > cj
 

Detailed Description

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

Definition at line 302 of file GeneralBlockPanelKernel.h.


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