Classes | Public Types | Public Member Functions | Protected Attributes

internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs > Class Template Reference

#include <GeneralBlockPanelKernel.h>

List of all members.

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

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


Member Typedef Documentation

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef conditional<Vectorizable,DoublePacket,Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::AccPacket
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef conditional<Vectorizable,RealPacket, Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::LhsPacket
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef std::complex<RealScalar> internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::LhsScalar
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef packet_traits<RealScalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::RealPacket
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef conditional<Vectorizable,ScalarPacket,Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::ResPacket
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef std::complex<RealScalar> internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::ResScalar
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef conditional<Vectorizable,DoublePacket,Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::RhsPacket
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef std::complex<RealScalar> internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::RhsScalar
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef std::complex<RealScalar> internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::Scalar
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef packet_traits<Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::ScalarPacket

Member Enumeration Documentation

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
anonymous enum
Enumerator:
ConjLhs 
ConjRhs 
Vectorizable 
RealPacketSize 
ResPacketSize 
nr 
mr 
WorkSpaceFactor 
LhsProgress 
RhsProgress 

Member Function Documentation

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::acc ( const Scalar c,
const Scalar alpha,
Scalar r 
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::acc ( const DoublePacket &  c,
const ResPacket alpha,
ResPacket r 
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::initAcc ( DoublePacket &  p  )  [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::initAcc ( Scalar p  )  [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::loadLhs ( const LhsScalar a,
LhsPacket dest 
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::loadRhs ( const RhsScalar b,
DoublePacket &  dest 
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::loadRhs ( const RhsScalar b,
ResPacket dest 
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::madd ( const LhsPacket a,
const RhsPacket b,
ResPacket c,
RhsPacket  
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::madd ( const LhsPacket a,
const RhsPacket b,
DoublePacket &  c,
RhsPacket  
) const [inline]
template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::unpackRhs ( DenseIndex  n,
const Scalar rhs,
Scalar b 
) [inline]

Member Data Documentation

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
conj_helper<LhsScalar,RhsScalar,ConjLhs,ConjRhs> internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::cj [protected]

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