MOAB
4.9.3pre
|
#include <GeneralBlockPanelKernel.h>
Public Types | |
typedef GebpKernel::Traits | Traits |
typedef Traits::RhsScalar | RhsScalar |
typedef Traits::RhsPacket | RhsPacket |
typedef Traits::AccPacket | AccPacket |
Public Member Functions | |
PossiblyRotatingKernelHelper (const Traits &t) | |
template<size_t K, size_t Index> | |
void | loadOrRotateRhs (RhsPacket &to, const RhsScalar *from) const |
void | unrotateResult (AccPacket &res0, AccPacket &res1, AccPacket &res2, AccPacket &res3) |
Public Attributes | |
const Traits & | traits |
Definition at line 897 of file GeneralBlockPanelKernel.h.
typedef Traits::AccPacket Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::AccPacket |
Definition at line 902 of file GeneralBlockPanelKernel.h.
typedef Traits::RhsPacket Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::RhsPacket |
Definition at line 901 of file GeneralBlockPanelKernel.h.
typedef Traits::RhsScalar Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::RhsScalar |
Definition at line 900 of file GeneralBlockPanelKernel.h.
typedef GebpKernel::Traits Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::Traits |
Definition at line 899 of file GeneralBlockPanelKernel.h.
Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::PossiblyRotatingKernelHelper | ( | const Traits & | t | ) | [inline] |
Definition at line 905 of file GeneralBlockPanelKernel.h.
void Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::loadOrRotateRhs | ( | RhsPacket & | to, |
const RhsScalar * | from | ||
) | const [inline] |
Definition at line 908 of file GeneralBlockPanelKernel.h.
{ if (Index == 0) { to = pload<RhsPacket>(from + 4*K*Traits::RhsProgress); } else { EIGEN_ASM_COMMENT("Do not reorder code, we're very tight on registers"); to = protate<1>(to); } }
void Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::unrotateResult | ( | AccPacket & | res0, |
AccPacket & | res1, | ||
AccPacket & | res2, | ||
AccPacket & | res3 | ||
) | [inline] |
Definition at line 918 of file GeneralBlockPanelKernel.h.
{ PacketBlock<AccPacket> resblock; resblock.packet[0] = res0; resblock.packet[1] = res1; resblock.packet[2] = res2; resblock.packet[3] = res3; ptranspose(resblock); resblock.packet[3] = protate<1>(resblock.packet[3]); resblock.packet[2] = protate<2>(resblock.packet[2]); resblock.packet[1] = protate<3>(resblock.packet[1]); ptranspose(resblock); res0 = resblock.packet[0]; res1 = resblock.packet[1]; res2 = resblock.packet[2]; res3 = resblock.packet[3]; }
const Traits& Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::traits |
Definition at line 904 of file GeneralBlockPanelKernel.h.