Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On > Class Template Reference

#include <TensorExecutor.h>

Public Types

typedef TensorEvaluator< Expression, DefaultDeviceEvaluator
 
typedef traits< Expression >::Scalar Scalar
 
typedef remove_const< Scalar >::type ScalarNoConst
 
typedef traits< Expression >::Index StorageIndex
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run (const Expression &expr, const DefaultDevice &device=DefaultDevice())
 

Static Public Attributes

static const int NumDims = traits<Expression>::NumDimensions
 

Detailed Description

template<typename Expression, bool Vectorizable>
class Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >

Process all the data with a single cpu thread, using blocks of data. By sizing a block to fit L1 cache we get better cache performance.

Definition at line 164 of file TensorExecutor.h.

Member Typedef Documentation

◆ Evaluator

template<typename Expression , bool Vectorizable>
typedef TensorEvaluator<Expression, DefaultDevice> Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::Evaluator

Definition at line 170 of file TensorExecutor.h.

◆ Scalar

template<typename Expression , bool Vectorizable>
typedef traits<Expression>::Scalar Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::Scalar

Definition at line 167 of file TensorExecutor.h.

◆ ScalarNoConst

template<typename Expression , bool Vectorizable>
typedef remove_const<Scalar>::type Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::ScalarNoConst

Definition at line 168 of file TensorExecutor.h.

◆ StorageIndex

template<typename Expression , bool Vectorizable>
typedef traits<Expression>::Index Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::StorageIndex

Definition at line 171 of file TensorExecutor.h.

Member Function Documentation

◆ run()

template<typename Expression , bool Vectorizable>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::run ( const Expression &  expr,
const DefaultDevice device = DefaultDevice() 
)
inlinestatic

Definition at line 176 of file TensorExecutor.h.

Member Data Documentation

◆ NumDims

template<typename Expression , bool Vectorizable>
const int Eigen::internal::TensorExecutor< Expression, DefaultDevice, Vectorizable, TiledEvaluation::On >::NumDims = traits<Expression>::NumDimensions
static

Definition at line 173 of file TensorExecutor.h.


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


gtsam
Author(s):
autogenerated on Sat Jun 1 2024 03:12:47