Eigen::internal::lhs_process_fraction_of_packet< nr, LhsProgress, RhsProgress, LhsScalar, RhsScalar, ResScalar, AccPacket, LhsPacket, RhsPacket, ResPacket, GEBPTraits, LinearMapper, DataMapper > Struct Template Reference

#include <GeneralBlockPanelKernel.h>

+ Inheritance diagram for Eigen::internal::lhs_process_fraction_of_packet< nr, LhsProgress, RhsProgress, LhsScalar, RhsScalar, ResScalar, AccPacket, LhsPacket, RhsPacket, ResPacket, GEBPTraits, LinearMapper, DataMapper >:

Public Member Functions

EIGEN_STRONG_INLINE void peeled_kc_onestep (Index K, const LhsScalar *blA, const RhsScalar *blB, GEBPTraits traits, LhsPacket *A0, RhsPacket *B_0, RhsPacket *B1, RhsPacket *B2, RhsPacket *B3, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3)
 
- Public Member Functions inherited from Eigen::internal::lhs_process_one_packet< nr, LhsProgress, RhsProgress, LhsScalar, RhsScalar, ResScalar, AccPacket, LhsPacket, RhsPacket, ResPacket, GEBPTraits, LinearMapper, DataMapper >
EIGEN_STRONG_INLINE void peeled_kc_onestep (Index K, const LhsScalar *blA, const RhsScalar *blB, GEBPTraits traits, LhsPacket *A0, RhsPacketx4 *rhs_panel, RhsPacket *T0, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3)
 
EIGEN_STRONG_INLINE void operator() (const DataMapper &res, const LhsScalar *blockA, const RhsScalar *blockB, ResScalar alpha, Index peelStart, Index peelEnd, Index strideA, Index strideB, Index offsetA, Index offsetB, int prefetch_res_offset, Index peeled_kc, Index pk, Index cols, Index depth, Index packet_cols4)
 

Additional Inherited Members

- Public Types inherited from Eigen::internal::lhs_process_one_packet< nr, LhsProgress, RhsProgress, LhsScalar, RhsScalar, ResScalar, AccPacket, LhsPacket, RhsPacket, ResPacket, GEBPTraits, LinearMapper, DataMapper >
typedef GEBPTraits::RhsPacketx4 RhsPacketx4
 

Member Function Documentation

◆ peeled_kc_onestep()

template<int nr, Index LhsProgress, Index RhsProgress, typename LhsScalar , typename RhsScalar , typename ResScalar , typename AccPacket , typename LhsPacket , typename RhsPacket , typename ResPacket , typename GEBPTraits , typename LinearMapper , typename DataMapper >
EIGEN_STRONG_INLINE void Eigen::internal::lhs_process_fraction_of_packet< nr, LhsProgress, RhsProgress, LhsScalar, RhsScalar, ResScalar, AccPacket, LhsPacket, RhsPacket, ResPacket, GEBPTraits, LinearMapper, DataMapper >::peeled_kc_onestep ( Index  K,
const LhsScalar *  blA,
const RhsScalar *  blB,
GEBPTraits  traits,
LhsPacket *  A0,
RhsPacket *  B_0,
RhsPacket *  B1,
RhsPacket *  B2,
RhsPacket *  B3,
AccPacket *  C0,
AccPacket *  C1,
AccPacket *  C2,
AccPacket *  C3 
)
inline
1409  {
1410  EIGEN_ASM_COMMENT("begin step of gebp micro kernel 1X4");
1411  EIGEN_ASM_COMMENT("Note: these asm comments work around bug 935!");
1412  traits.loadLhsUnaligned(&blA[(0 + 1 * K) * (LhsProgress)], *A0);
1413  traits.broadcastRhs(&blB[(0 + 4 * K) * RhsProgress], *B_0, *B1, *B2, *B3);
1414  traits.madd(*A0, *B_0, *C0, *B_0);
1415  traits.madd(*A0, *B1, *C1, *B1);
1416  traits.madd(*A0, *B2, *C2, *B2);
1417  traits.madd(*A0, *B3, *C3, *B3);
1418  EIGEN_ASM_COMMENT("end step of gebp micro kernel 1X4");
1419  }
#define EIGEN_ASM_COMMENT(X)
Definition: Macros.h:972
double C1
"Mooney Rivlin" coefficient for generalised Mooney Rivlin law
Definition: TwenteMeshGluing.cpp:74
double C2
"Mooney Rivlin" coefficient for generalised Mooney Rivlin law
Definition: mpi/distribution/airy_cantilever/airy_cantilever2.cc:156
double K
Wave number.
Definition: sphere_scattering.cc:115

References Global_Physical_Variables::C1, Global_Physical_Variables::C2, EIGEN_ASM_COMMENT, and PlanarWave::K.


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