Eigen::internal::DimInitializer< OutputDims > Struct Template Reference

#include <TensorReduction.h>

Static Public Member Functions

template<typename InputDims , typename ReducedDims >
static EIGEN_DEVICE_FUNC void run (const InputDims &input_dims, const array< bool, internal::array_size< InputDims >::value > &reduced, OutputDims *output_dims, ReducedDims *reduced_dims)
 

Member Function Documentation

◆ run()

template<typename OutputDims >
template<typename InputDims , typename ReducedDims >
static EIGEN_DEVICE_FUNC void Eigen::internal::DimInitializer< OutputDims >::run ( const InputDims &  input_dims,
const array< bool, internal::array_size< InputDims >::value > &  reduced,
OutputDims *  output_dims,
ReducedDims *  reduced_dims 
)
inlinestatic
72  {
73  const int NumInputDims = internal::array_size<InputDims>::value;
74  int outputIndex = 0;
75  int reduceIndex = 0;
76  for (int i = 0; i < NumInputDims; ++i) {
77  if (reduced[i]) {
78  (*reduced_dims)[reduceIndex] = input_dims[i];
79  ++reduceIndex;
80  } else {
81  (*output_dims)[outputIndex] = input_dims[i];
82  ++outputIndex;
83  }
84  }
85  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
static constexpr Index value
Definition: Meta.h:306

References i.

Referenced by Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::TensorReductionEvaluatorBase().


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