Eigen::internal::redux_vec_linear_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_linear_unroller< Func, Evaluator, Start, Length >::run ( const Evaluator &  eval,
const Func &  func 
)
inlinestatic
193  {
194  constexpr Index HalfLength = Length / 2;
195 
196  return func.packetOp(
197  redux_vec_linear_unroller<Func, Evaluator, Start, HalfLength>::template run<PacketType>(eval, func),
198  redux_vec_linear_unroller<Func, Evaluator, Start + HalfLength, Length - HalfLength>::template run<PacketType>(
199  eval, func));
200  }
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: