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

#include <GeneralBlockPanelKernel.h>

Public Types

enum  {
  ConjLhs = _ConjLhs, ConjRhs = _ConjRhs, Vectorizable, RealPacketSize = Vectorizable ? packet_traits<RealScalar>::size : 1,
  ResPacketSize = Vectorizable ? packet_traits<ResScalar>::size : 1, LhsPacketSize = Vectorizable ? packet_traits<LhsScalar>::size : 1, RhsPacketSize = Vectorizable ? packet_traits<RhsScalar>::size : 1, nr = 4,
  mr = ResPacketSize, LhsProgress = ResPacketSize, RhsProgress = 1
}
 
typedef conditional< Vectorizable, DoublePacketType, Scalar >::type AccPacket
 
typedef DoublePacket< RealPacketDoublePacketType
 
typedef conditional< Vectorizable, RealPacket, Scalar >::type LhsPacket
 
typedef std::complex< RealScalar > LhsScalar
 
typedef packet_traits< RealScalar >::type RealPacket
 
typedef conditional< Vectorizable, ScalarPacket, Scalar >::type ResPacket
 
typedef std::complex< RealScalar > ResScalar
 
typedef conditional< Vectorizable, DoublePacketType, Scalar >::type RhsPacket
 
typedef std::complex< RealScalar > RhsScalar
 
typedef std::complex< RealScalar > Scalar
 
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 DoublePacketType &c, const ResPacket &alpha, ResPacket &r) const
 
EIGEN_STRONG_INLINE void broadcastRhs (const RhsScalar *b, RhsPacket &b0, RhsPacket &b1, RhsPacket &b2, RhsPacket &b3)
 
EIGEN_STRONG_INLINE void broadcastRhs (const RhsScalar *b, DoublePacketType &b0, DoublePacketType &b1)
 
EIGEN_STRONG_INLINE void broadcastRhs (const RhsScalar *b, RhsScalar &b0, RhsScalar &b1)
 
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
 
EIGEN_STRONG_INLINE void loadLhsUnaligned (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, DoublePacketType &dest) const
 
EIGEN_STRONG_INLINE void loadRhsQuad (const RhsScalar *b, ResPacket &dest) const
 
EIGEN_STRONG_INLINE void loadRhsQuad (const RhsScalar *b, DoublePacketType &dest) const
 
EIGEN_STRONG_INLINE void madd (const LhsPacket &a, const RhsPacket &b, DoublePacketType &c, RhsPacket &) const
 
EIGEN_STRONG_INLINE void madd (const LhsPacket &a, const RhsPacket &b, ResPacket &c, RhsPacket &) const
 

Protected Attributes

conj_helper< LhsScalar, RhsScalar, ConjLhs, ConjRhscj
 

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 599 of file GeneralBlockPanelKernel.h.

Member Typedef Documentation

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

Definition at line 632 of file GeneralBlockPanelKernel.h.

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

Definition at line 627 of file GeneralBlockPanelKernel.h.

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

Definition at line 629 of file GeneralBlockPanelKernel.h.

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

Definition at line 603 of file GeneralBlockPanelKernel.h.

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

Definition at line 625 of file GeneralBlockPanelKernel.h.

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

Definition at line 631 of file GeneralBlockPanelKernel.h.

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

Definition at line 605 of file GeneralBlockPanelKernel.h.

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

Definition at line 630 of file GeneralBlockPanelKernel.h.

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

Definition at line 604 of file GeneralBlockPanelKernel.h.

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

Definition at line 602 of file GeneralBlockPanelKernel.h.

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

Definition at line 626 of file GeneralBlockPanelKernel.h.

Member Enumeration Documentation

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

Definition at line 607 of file GeneralBlockPanelKernel.h.

Member Function Documentation

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::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 712 of file GeneralBlockPanelKernel.h.

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

Definition at line 714 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::broadcastRhs ( const RhsScalar b,
RhsPacket b0,
RhsPacket b1,
RhsPacket b2,
RhsPacket b3 
)
inline

Definition at line 665 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::broadcastRhs ( const RhsScalar b,
DoublePacketType b0,
DoublePacketType b1 
)
inline

Definition at line 675 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::broadcastRhs ( const RhsScalar b,
RhsScalar b0,
RhsScalar b1 
)
inline

Definition at line 683 of file GeneralBlockPanelKernel.h.

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

Definition at line 634 of file GeneralBlockPanelKernel.h.

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

Definition at line 636 of file GeneralBlockPanelKernel.h.

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

Definition at line 691 of file GeneralBlockPanelKernel.h.

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

Definition at line 696 of file GeneralBlockPanelKernel.h.

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

Definition at line 643 of file GeneralBlockPanelKernel.h.

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

Definition at line 649 of file GeneralBlockPanelKernel.h.

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

Definition at line 655 of file GeneralBlockPanelKernel.h.

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

Definition at line 659 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::madd ( const LhsPacket a,
const RhsPacket b,
DoublePacketType c,
RhsPacket  
) const
inline

Definition at line 701 of file GeneralBlockPanelKernel.h.

template<typename RealScalar , bool _ConjLhs, bool _ConjRhs>
EIGEN_STRONG_INLINE void Eigen::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 707 of file GeneralBlockPanelKernel.h.

Member Data Documentation

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

Definition at line 743 of file GeneralBlockPanelKernel.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:36