MOAB  4.9.3pre
Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true > Struct Template Reference

#include <GeneralBlockPanelKernel.h>

List of all members.

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 Traitstraits

Detailed Description

template<typename GebpKernel>
struct Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >

Definition at line 897 of file GeneralBlockPanelKernel.h.


Member Typedef Documentation

template<typename GebpKernel >
typedef Traits::AccPacket Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::AccPacket

Definition at line 902 of file GeneralBlockPanelKernel.h.

template<typename GebpKernel >
typedef Traits::RhsPacket Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::RhsPacket

Definition at line 901 of file GeneralBlockPanelKernel.h.

template<typename GebpKernel >
typedef Traits::RhsScalar Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::RhsScalar

Definition at line 900 of file GeneralBlockPanelKernel.h.

template<typename GebpKernel >
typedef GebpKernel::Traits Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::Traits

Definition at line 899 of file GeneralBlockPanelKernel.h.


Constructor & Destructor Documentation

template<typename GebpKernel >
Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::PossiblyRotatingKernelHelper ( const Traits t) [inline]

Definition at line 905 of file GeneralBlockPanelKernel.h.

: traits(t) {}

Member Function Documentation

template<typename GebpKernel >
template<size_t K, size_t Index>
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);
    }
  }
template<typename GebpKernel >
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];
  }

Member Data Documentation

template<typename GebpKernel >
const Traits& Eigen::internal::PossiblyRotatingKernelHelper< GebpKernel, true >::traits

Definition at line 904 of file GeneralBlockPanelKernel.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines