|
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.