loadColData_impl< RhsMapper, linear > Struct Template Reference

#include <MatrixVectorProduct.h>

Static Public Member Functions

static EIGEN_ALWAYS_INLINE Packet8bf run (RhsMapper &rhs, Index j)
 

Member Function Documentation

◆ run()

template<typename RhsMapper , bool linear>
static EIGEN_ALWAYS_INLINE Packet8bf loadColData_impl< RhsMapper, linear >::run ( RhsMapper &  rhs,
Index  j 
)
inlinestatic
501  {
503  EIGEN_ALIGN16 bfloat16 to[n];
505  for (Index i = 0; i < n; i++) {
506  to[i] = rhs(j + i, 0);
507  }
508  return pload<Packet8bf>(to);
509  }
#define LOAD_STORE_UNROLL_16
Definition: AltiVec/PacketMath.h:160
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define EIGEN_ALIGN16
Definition: ConfigureVectorization.h:142
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
EIGEN_STRONG_INLINE Packet8bf pload< Packet8bf >(const bfloat16 *from)
Definition: AltiVec/PacketMath.h:522
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References EIGEN_ALIGN16, i, j, LOAD_STORE_UNROLL_16, n, Eigen::internal::pload< Packet8bf >(), and size.

Referenced by loadColData().


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