Eigen::internal::Initializer< Derived, 1 > Struct Template Reference

#include <TensorInitializer.h>

Public Types

typedef std::initializer_list< typename traits< Derived >::ScalarInitList
 

Static Public Member Functions

static void run (TensorEvaluator< Derived, DefaultDevice > &tensor, Eigen::array< typename traits< Derived >::Index, traits< Derived >::NumDimensions > *indices, const InitList &vals)
 

Member Typedef Documentation

◆ InitList

template<typename Derived >
typedef std::initializer_list<typename traits<Derived>::Scalar> Eigen::internal::Initializer< Derived, 1 >::InitList

Member Function Documentation

◆ run()

template<typename Derived >
static void Eigen::internal::Initializer< Derived, 1 >::run ( TensorEvaluator< Derived, DefaultDevice > &  tensor,
Eigen::array< typename traits< Derived >::Index, traits< Derived >::NumDimensions > *  indices,
const InitList vals 
)
inlinestatic
48  {
49  int i = 0;
50  // There is likely a faster way to do that than iterating.
51  for (const auto& v : vals) {
52  (*indices)[traits<Derived>::NumDimensions - 1] = i++;
53  tensor.coeffRef(*indices) = v;
54  }
55  }
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
int i
Definition: BiCGSTAB_step_by_step.cpp:9

References Eigen::TensorEvaluator< Derived, Device >::coeffRef(), i, and v.


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