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 conditional
< Vectorizable, DoublePacket,
Scalar >::type 
AccPacket
typedef conditional
< Vectorizable, RealPacket,
Scalar >::type 
LhsPacket
typedef std::complex< RealScalarLhsScalar
typedef packet_traits
< RealScalar >::type 
RealPacket
typedef conditional
< Vectorizable, ScalarPacket,
Scalar >::type 
ResPacket
typedef std::complex< RealScalarResScalar
typedef conditional
< Vectorizable, DoublePacket,
Scalar >::type 
RhsPacket
typedef std::complex< RealScalarRhsScalar
typedef std::complex< RealScalarScalar
typedef packet_traits< Scalar >
::type 
ScalarPacket

Public Member Functions

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
EIGEN_STRONG_INLINE void initAcc (Scalar &p)
EIGEN_STRONG_INLINE void initAcc (DoublePacket &p)
EIGEN_STRONG_INLINE void loadLhs (const LhsScalar *a, LhsPacket &dest) const
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 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 unpackRhs (DenseIndex n, const Scalar *rhs, Scalar *b)

Protected Attributes

conj_helper< LhsScalar,
RhsScalar, ConjLhs, ConjRhs
cj

Detailed Description

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

Definition at line 311 of file GeneralBlockPanelKernel.h.


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

Definition at line 346 of file GeneralBlockPanelKernel.h.

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

Definition at line 343 of file GeneralBlockPanelKernel.h.

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

Definition at line 315 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef packet_traits<RealScalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::RealPacket

Definition at line 335 of file GeneralBlockPanelKernel.h.

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

Definition at line 345 of file GeneralBlockPanelKernel.h.

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

Definition at line 317 of file GeneralBlockPanelKernel.h.

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

Definition at line 344 of file GeneralBlockPanelKernel.h.

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

Definition at line 316 of file GeneralBlockPanelKernel.h.

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

Definition at line 314 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
typedef packet_traits<Scalar>::type internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::ScalarPacket

Definition at line 336 of file GeneralBlockPanelKernel.h.


Member Enumeration Documentation

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

Definition at line 319 of file GeneralBlockPanelKernel.h.


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]

Definition at line 399 of file GeneralBlockPanelKernel.h.

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]

Definition at line 401 of file GeneralBlockPanelKernel.h.

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]

Definition at line 348 of file GeneralBlockPanelKernel.h.

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]

Definition at line 350 of file GeneralBlockPanelKernel.h.

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]

Definition at line 383 of file GeneralBlockPanelKernel.h.

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]

Definition at line 374 of file GeneralBlockPanelKernel.h.

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]

Definition at line 376 of file GeneralBlockPanelKernel.h.

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]

Definition at line 388 of file GeneralBlockPanelKernel.h.

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]

Definition at line 394 of file GeneralBlockPanelKernel.h.

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]

Definition at line 360 of file GeneralBlockPanelKernel.h.


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]

Definition at line 430 of file GeneralBlockPanelKernel.h.


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


re_vision
Author(s): Dorian Galvez-Lopez
autogenerated on Sun Jan 5 2014 11:34:31