Eigen::internal::redux_vec_unroller< Func, Evaluator, Start, Length > Struct Template Reference

#include <Redux.h>

Static Public Member Functions

template<typename PacketType >
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType run (const Evaluator &eval, const Func &func)
 

Member Function Documentation

◆ run()

template<typename Func , typename Evaluator , Index Start, Index Length>
template<typename PacketType >
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType Eigen::internal::redux_vec_unroller< Func, Evaluator, Start, Length >::run ( const Evaluator &  eval,
const Func &  func 
)
inlinestatic
166  {
167  constexpr Index HalfLength = Length / 2;
168 
169  return func.packetOp(
170  redux_vec_unroller<Func, Evaluator, Start, HalfLength>::template run<PacketType>(eval, func),
171  redux_vec_unroller<Func, Evaluator, Start + HalfLength, Length - HalfLength>::template run<PacketType>(eval,
172  func));
173  }
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
double Length
Length of the pipe.
Definition: pipe.cc:52
internal::nested_eval< T, 1 >::type eval(const T &xpr)
Definition: sparse_permutations.cpp:47
Definition: benchGeometry.cpp:21

References Global_Physical_Variables::Length.


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