Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > Struct Template Reference

#include <TensorContractionSycl.h>

Inheritance diagram for Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >:
Inheritance graph
[legend]

Classes

struct  input_mapper_propertis
 
struct  TripleDim
 

Public Types

enum  { Layout = TensorEvaluator<LeftArgType, Device>::Layout, PacketAccess = (PacketType<CoeffReturnType, Device>::size > 1), BlockAccess = false }
 
typedef TensorContractionEvaluatorBase< SelfBase
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef array< StorageIndex, ContractDimscontract_t
 
typedef Eigen::SyclDevice Device
 
typedef DSizes< StorageIndex, NumDimsDimensions
 
typedef Base::EvaluatorPointerType EvaluatorPointerType
 
typedef array< StorageIndex, LDimsleft_dim_mapper_t
 
typedef array< StorageIndex, LDims - ContractDimsleft_nocontract_t
 
typedef LeftEvaluator::Dimensions LeftDimensions
 
typedef TensorEvaluator< typename Base::EvalLeftArgType, DeviceLeftEvaluator
 
typedef Eigen::internal::remove_const< typename LeftEvaluator::CoeffReturnType >::type LhsScalar
 
typedef PacketType< CoeffReturnType, Device >::type PacketReturnType
 
typedef Eigen::internal::remove_const< typename RightEvaluator::CoeffReturnType >::type RhsScalar
 
typedef array< StorageIndex, RDimsright_dim_mapper_t
 
typedef array< StorageIndex, RDims - ContractDimsright_nocontract_t
 
typedef RightEvaluator::Dimensions RightDimensions
 
typedef TensorEvaluator< typename Base::EvalRightArgType, DeviceRightEvaluator
 
typedef internal::remove_const< typename XprType::Scalar >::type Scalar
 
typedef TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, DeviceSelf
 
typedef Base::Storage Storage
 
typedef XprType::Index StorageIndex
 
typedef TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelTypeXprType
 
- Public Types inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >
enum  
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef array< Index, ContractDimscontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >::Device Device
 
typedef DSizes< Index, NumDimsDimensions
 
typedef internal::conditional< static_cast< int >Layout)==static_cast< int >ColMajor), LeftArgType, RightArgType >::type EvalLeftArgType
 
typedef internal::conditional< static_cast< int >Layout)==static_cast< int >ColMajor), RightArgType, LeftArgType >::type EvalRightArgType
 
typedef Storage::Type EvaluatorPointerType
 
typedef XprType::Index Index
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >::Indices Indices
 
typedef array< Index, LDims - ContractDimsleft_nocontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >::LeftArgType LeftArgType
 
typedef TensorEvaluator< EvalLeftArgType, DeviceLeftEvaluatorType
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >::OutputKernelType OutputKernelType
 
typedef PacketType< CoeffReturnType, Device >::type PacketReturnType
 
typedef array< Index, RDims - ContractDimsright_nocontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >::RightArgType RightArgType
 
typedef TensorEvaluator< EvalRightArgType, DeviceRightEvaluatorType
 
typedef internal::remove_const< typename XprType::Scalar >::type Scalar
 
typedef StorageMemory< Scalar, DeviceStorage
 
typedef internal::TensorBlockNotImplemented TensorBlock
 
typedef TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelTypeXprType
 

Public Member Functions

template<bool skinny, typename input_mapper_properties , typename LhsMapper , typename RhsMapper >
void EIGEN_ALWAYS_INLINE adjustTT (EvaluatorPointerType buffer, const LhsMapper &lhs, const RhsMapper &rhs, const TripleDim &triple_dim) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void bind (cl::sycl::handler &cgh) const
 
EIGEN_STRONG_INLINE void cleanup ()
 
const Eigen::SyclDevice & device () const
 
EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded (typename Base::EvaluatorPointerType data)
 
void evalToSycl (typename Base::EvaluatorPointerType buffer) const
 
template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment>
void evalTyped (typename Base::EvaluatorPointerType buffer) const
 
template<typename LhsMapper , typename RhsMapper >
EIGEN_ALWAYS_INLINE void launchSC (EvaluatorPointerType buffer, const LhsMapper &lhs, const RhsMapper &rhs, StorageIndex K) const
 
template<TensorSycl::internal::contraction_type ct, bool skinny, typename input_mapper_properties , typename Properties , typename LhsMapper , typename RhsMapper >
void launchTT (EvaluatorPointerType buffer, const LhsMapper &lhs, const RhsMapper &rhs, const TripleDim &triple_dim) const
 
template<bool is_lhs_vec, typename VectorMapper , typename TensorMapper , typename StorageIndex >
void EIGEN_ALWAYS_INLINE LaunchVT (EvaluatorPointerType buffer, const VectorMapper &vec, const TensorMapper &mat, StorageIndex NC, StorageIndex C) const
 
 TensorEvaluator (const XprType &op, const Device &device)
 
- Public Member Functions inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >
EIGEN_STRONG_INLINE void cleanup ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost costPerCoeff (bool) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvaluatorPointerType data () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensionsdimensions () const
 
EIGEN_DEVICE_FUNC void evalGemm (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC void evalGemmPartial (Scalar *buffer, Index k_start, Index k_end, int num_threads) const
 
EIGEN_DEVICE_FUNC void evalGemmPartialWithoutOutputKernel (Scalar *buffer, Index k_start, Index k_end, int num_threads) const
 
EIGEN_DEVICE_FUNC void evalGemv (Scalar *buffer) const
 
void evalProductSequential (Scalar *buffer) const
 
EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded (EvaluatorPointerType data)
 
EIGEN_DEVICE_FUNC void evalTo (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet (Index index) const
 
EIGEN_STRONG_INLINE TensorContractionEvaluatorBase (const XprType &op, const Device &device)
 

Static Public Attributes

static EIGEN_CONSTEXPR int ContractDims = Base::ContractDims
 
static EIGEN_CONSTEXPR int LDims = Base::LDims
 
static const int NumDims = LDims + RDims - 2 * ContractDims
 
static EIGEN_CONSTEXPR int RDims = Base::RDims
 
- Static Public Attributes inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >
static const int ContractDims
 
static const int LDims
 
static const int NumDims
 
static const int RDims
 

Additional Inherited Members

- Protected Attributes inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >
const Device EIGEN_DEVICE_REF m_device
 
Dimensions m_dimensions
 
Index m_i_size
 
left_nocontract_t m_i_strides
 
Index m_j_size
 
right_nocontract_t m_j_strides
 
Index m_k_size
 
contract_t m_k_strides
 
contract_t m_left_contracting_strides
 
left_nocontract_t m_left_nocontract_strides
 
TensorEvaluator< EvalLeftArgType, Devicem_leftImpl
 
bool m_lhs_inner_dim_contiguous
 
OutputKernelType m_output_kernel
 
EvaluatorPointerType m_result
 
bool m_rhs_inner_dim_contiguous
 
bool m_rhs_inner_dim_reordered
 
contract_t m_right_contracting_strides
 
right_nocontract_t m_right_nocontract_strides
 
TensorEvaluator< EvalRightArgType, Devicem_rightImpl
 
TensorContractionParams m_tensor_contraction_params
 

Detailed Description

template<typename Indices, typename LeftArgType, typename RightArgType, typename OutputKernelType>
struct Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >

Definition at line 1283 of file TensorContractionSycl.h.

Member Typedef Documentation

◆ Base

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef TensorContractionEvaluatorBase<Self> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Base

Definition at line 1293 of file TensorContractionSycl.h.

◆ CoeffReturnType

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef XprType::CoeffReturnType Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::CoeffReturnType

Definition at line 1297 of file TensorContractionSycl.h.

◆ contract_t

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef array<StorageIndex, ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::contract_t

Definition at line 1320 of file TensorContractionSycl.h.

◆ Device

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef Eigen::SyclDevice Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Device

Definition at line 1288 of file TensorContractionSycl.h.

◆ Dimensions

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef DSizes<StorageIndex, NumDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Dimensions

Definition at line 1326 of file TensorContractionSycl.h.

◆ EvaluatorPointerType

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef Base::EvaluatorPointerType Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::EvaluatorPointerType

Definition at line 1300 of file TensorContractionSycl.h.

◆ left_dim_mapper_t

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef array<StorageIndex, LDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::left_dim_mapper_t

Definition at line 1317 of file TensorContractionSycl.h.

◆ left_nocontract_t

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef array<StorageIndex, LDims - ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::left_nocontract_t

Definition at line 1321 of file TensorContractionSycl.h.

◆ LeftDimensions

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef LeftEvaluator::Dimensions Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::LeftDimensions

Definition at line 1333 of file TensorContractionSycl.h.

◆ LeftEvaluator

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef TensorEvaluator<typename Base::EvalLeftArgType, Device> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::LeftEvaluator

Definition at line 1328 of file TensorContractionSycl.h.

◆ LhsScalar

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef Eigen::internal::remove_const<typename LeftEvaluator::CoeffReturnType>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::LhsScalar

Definition at line 1330 of file TensorContractionSycl.h.

◆ PacketReturnType

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::PacketReturnType

Definition at line 1298 of file TensorContractionSycl.h.

◆ RhsScalar

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef Eigen::internal::remove_const<typename RightEvaluator::CoeffReturnType>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::RhsScalar

Definition at line 1331 of file TensorContractionSycl.h.

◆ right_dim_mapper_t

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef array<StorageIndex, RDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::right_dim_mapper_t

Definition at line 1318 of file TensorContractionSycl.h.

◆ right_nocontract_t

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef array<StorageIndex, RDims - ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::right_nocontract_t

Definition at line 1322 of file TensorContractionSycl.h.

◆ RightDimensions

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef RightEvaluator::Dimensions Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::RightDimensions

Definition at line 1334 of file TensorContractionSycl.h.

◆ RightEvaluator

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef TensorEvaluator<typename Base::EvalRightArgType, Device> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::RightEvaluator

Definition at line 1329 of file TensorContractionSycl.h.

◆ Scalar

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef internal::remove_const<typename XprType::Scalar>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Scalar

Definition at line 1295 of file TensorContractionSycl.h.

◆ Self

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType, OutputKernelType>, Device> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Self

Definition at line 1292 of file TensorContractionSycl.h.

◆ Storage

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef Base::Storage Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::Storage

Definition at line 1299 of file TensorContractionSycl.h.

◆ StorageIndex

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef XprType::Index Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::StorageIndex

Definition at line 1296 of file TensorContractionSycl.h.

◆ XprType

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
typedef TensorContractionOp<Indices, LeftArgType, RightArgType, OutputKernelType> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::XprType

Definition at line 1294 of file TensorContractionSycl.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
anonymous enum
Enumerator
Layout 
PacketAccess 
BlockAccess 

Definition at line 1307 of file TensorContractionSycl.h.

Constructor & Destructor Documentation

◆ TensorEvaluator()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::TensorEvaluator ( const XprType op,
const Device device 
)
inline

Definition at line 1343 of file TensorContractionSycl.h.

Member Function Documentation

◆ adjustTT()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
template<bool skinny, typename input_mapper_properties , typename LhsMapper , typename RhsMapper >
void EIGEN_ALWAYS_INLINE Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::adjustTT ( EvaluatorPointerType  buffer,
const LhsMapper &  lhs,
const RhsMapper &  rhs,
const TripleDim &  triple_dim 
) const
inline

Definition at line 1448 of file TensorContractionSycl.h.

◆ bind()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::bind ( cl::sycl::handler &  cgh) const
inline

Definition at line 1643 of file TensorContractionSycl.h.

◆ cleanup()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::cleanup ( )
inline

Definition at line 1633 of file TensorContractionSycl.h.

◆ device()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
const Eigen::SyclDevice& Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::device ( ) const
inline

Definition at line 1357 of file TensorContractionSycl.h.

◆ evalSubExprsIfNeeded()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_STRONG_INLINE bool Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::evalSubExprsIfNeeded ( typename Base::EvaluatorPointerType  data)
inline

Definition at line 1346 of file TensorContractionSycl.h.

◆ evalToSycl()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::evalToSycl ( typename Base::EvaluatorPointerType  buffer) const
inline

Definition at line 1358 of file TensorContractionSycl.h.

◆ evalTyped()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment>
void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::evalTyped ( typename Base::EvaluatorPointerType  buffer) const
inline

Definition at line 1391 of file TensorContractionSycl.h.

◆ launchSC()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
template<typename LhsMapper , typename RhsMapper >
EIGEN_ALWAYS_INLINE void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::launchSC ( EvaluatorPointerType  buffer,
const LhsMapper &  lhs,
const RhsMapper &  rhs,
StorageIndex  K 
) const
inline

Definition at line 1594 of file TensorContractionSycl.h.

◆ launchTT()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
template<TensorSycl::internal::contraction_type ct, bool skinny, typename input_mapper_properties , typename Properties , typename LhsMapper , typename RhsMapper >
void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::launchTT ( EvaluatorPointerType  buffer,
const LhsMapper &  lhs,
const RhsMapper &  rhs,
const TripleDim &  triple_dim 
) const
inline

Definition at line 1468 of file TensorContractionSycl.h.

◆ LaunchVT()

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
template<bool is_lhs_vec, typename VectorMapper , typename TensorMapper , typename StorageIndex >
void EIGEN_ALWAYS_INLINE Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::LaunchVT ( EvaluatorPointerType  buffer,
const VectorMapper &  vec,
const TensorMapper &  mat,
StorageIndex  NC,
StorageIndex  C 
) const
inline

Definition at line 1539 of file TensorContractionSycl.h.

Member Data Documentation

◆ ContractDims

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_CONSTEXPR int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::ContractDims = Base::ContractDims
static

Definition at line 1315 of file TensorContractionSycl.h.

◆ LDims

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_CONSTEXPR int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::LDims = Base::LDims
static

Definition at line 1313 of file TensorContractionSycl.h.

◆ NumDims

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
const int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::NumDims = LDims + RDims - 2 * ContractDims
static

Definition at line 1324 of file TensorContractionSycl.h.

◆ RDims

template<typename Indices , typename LeftArgType , typename RightArgType , typename OutputKernelType >
EIGEN_CONSTEXPR int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >::RDims = Base::RDims
static

Definition at line 1314 of file TensorContractionSycl.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:43:51