template<typename Expression, typename Device, bool Vectorizable, TiledEvaluation Tiling>
class Eigen::internal::TensorExecutor< Expression, Device, Vectorizable, Tiling >
Default strategy: the expression is evaluated sequentially with a single cpu thread, without vectorization and block evaluation.
template<typename Expression , typename Device , bool Vectorizable, TiledEvaluation Tiling>
93 TensorEvaluator<Expression, Device> evaluator(expr, device);
94 const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL);
98 evaluator.evalScalar(
i);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
Expression::Index StorageIndex
Definition: TensorExecutor.h:80
constexpr EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE auto array_prod(const array< T, N > &arr) -> decltype(array_reduce< product_op, T, N >(arr, static_cast< T >(1)))
Definition: MoreMeta.h:497
References Eigen::internal::array_prod(), i, and size.
Referenced by Eigen::TensorDevice< ExpressionType, DeviceType >::operator+=(), Eigen::TensorDevice< ExpressionType, DeviceType >::operator-=(), Eigen::TensorBase< Derived, AccessLevel >::operator=(), Eigen::TensorDevice< ExpressionType, DeviceType >::operator=(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::operator=(), Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Device >::preloadKernel(), Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::preloadKernel(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::Tensor(), and Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize().