Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice > Struct Template Reference

#include <TensorConvolutionSycl.h>

Public Types

enum  {
  IsAligned, PacketAccess = false, BlockAccess = false, PreferBlockAccess = false,
  Layout = TensorEvaluator<InputArgType, Eigen::SyclDevice>::Layout, CoordAccess = false, RawAccess = false
}
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef const Eigen::SyclDevice Device
 
typedef DSizes< Index, NumDimsDimensions
 
typedef Storage::Type EvaluatorPointerType
 
typedef XprType::Index Index
 
typedef TensorEvaluator< KernelArgType, Eigen::SyclDevice >::Dimensions KernelDimensions
 
typedef StorageMemory< const CoeffReturnType, Eigen::SyclDevice > KernelStorage
 
typedef PacketType< CoeffReturnType, Eigen::SyclDevice >::type PacketReturnType
 
typedef InputArgType::Scalar Scalar
 
typedef StorageMemory< CoeffReturnType, Eigen::SyclDevice > Storage
 
typedef internal::TensorBlockNotImplemented TensorBlock
 
typedef TensorConvolutionOp< Indices, InputArgType, KernelArgType > XprType
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void bind (cl::sycl::handler &cgh) const
 
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 vectorized) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvaluatorPointerType data () const
 used by sycl in order to build the sycl buffer More...
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Devicedevice () const
 used by sycl in order to build the sycl buffer More...
 
EIGEN_DEVICE_FUNC const Dimensionsdimensions () const
 
EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded (EvaluatorPointerType data)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void executeEval (EvaluatorPointerType data) const
 
template<int LoadMode>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet (const Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void preloadKernel ()
 
 TensorEvaluator (const XprType &op, const Eigen::SyclDevice &device)
 

Static Public Attributes

static const int NumDims
 
static const int NumKernelDims = internal::array_size<Indices>::value
 
static const int PacketSize = PacketType<CoeffReturnType, Device>::size
 

Private Member Functions

TensorEvaluatoroperator= (const TensorEvaluator &)
 

Private Attributes

EvaluatorPointerType m_buf
 
const Eigen::SyclDevice EIGEN_DEVICE_REF m_device
 
Dimensions m_dimensions
 
Indices m_indices
 
TensorEvaluator< InputArgType, Eigen::SyclDevice > m_inputImpl
 
KernelStorage::Type m_kernel
 
KernelArgType m_kernelArg
 
TensorEvaluator< KernelArgType, Eigen::SyclDevice > m_kernelImpl
 
bool m_local_kernel
 

Detailed Description

template<typename Indices, typename InputArgType, typename KernelArgType>
struct Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >

Definition at line 275 of file TensorConvolutionSycl.h.

Member Typedef Documentation

◆ CoeffReturnType

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef XprType::CoeffReturnType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::CoeffReturnType

Definition at line 285 of file TensorConvolutionSycl.h.

◆ Device

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef const Eigen::SyclDevice Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::Device

Definition at line 284 of file TensorConvolutionSycl.h.

◆ Dimensions

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef DSizes<Index, NumDims> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::Dimensions

Definition at line 282 of file TensorConvolutionSycl.h.

◆ EvaluatorPointerType

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef Storage::Type Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::EvaluatorPointerType

Definition at line 290 of file TensorConvolutionSycl.h.

◆ Index

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef XprType::Index Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::Index

Definition at line 281 of file TensorConvolutionSycl.h.

◆ KernelDimensions

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef TensorEvaluator<KernelArgType, Eigen::SyclDevice>::Dimensions Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::KernelDimensions

Definition at line 283 of file TensorConvolutionSycl.h.

◆ KernelStorage

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef StorageMemory<const CoeffReturnType, Eigen::SyclDevice> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::KernelStorage

Definition at line 291 of file TensorConvolutionSycl.h.

◆ PacketReturnType

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef PacketType<CoeffReturnType, Eigen::SyclDevice>::type Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::PacketReturnType

Definition at line 286 of file TensorConvolutionSycl.h.

◆ Scalar

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef InputArgType::Scalar Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::Scalar

Definition at line 287 of file TensorConvolutionSycl.h.

◆ Storage

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef StorageMemory<CoeffReturnType, Eigen::SyclDevice> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::Storage

Definition at line 289 of file TensorConvolutionSycl.h.

◆ TensorBlock

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef internal::TensorBlockNotImplemented Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::TensorBlock

Definition at line 305 of file TensorConvolutionSycl.h.

◆ XprType

template<typename Indices , typename InputArgType , typename KernelArgType >
typedef TensorConvolutionOp<Indices, InputArgType, KernelArgType> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::XprType

Definition at line 276 of file TensorConvolutionSycl.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Indices , typename InputArgType , typename KernelArgType >
anonymous enum
Enumerator
IsAligned 
PacketAccess 
BlockAccess 
PreferBlockAccess 
Layout 
CoordAccess 
RawAccess 

Definition at line 293 of file TensorConvolutionSycl.h.

Constructor & Destructor Documentation

◆ TensorEvaluator()

template<typename Indices , typename InputArgType , typename KernelArgType >
Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::TensorEvaluator ( const XprType op,
const Eigen::SyclDevice &  device 
)
inline

Definition at line 308 of file TensorConvolutionSycl.h.

Member Function Documentation

◆ bind()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::bind ( cl::sycl::handler &  cgh) const
inline

Definition at line 521 of file TensorConvolutionSycl.h.

◆ cleanup()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::cleanup ( )
inline

Definition at line 351 of file TensorConvolutionSycl.h.

◆ coeff()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::coeff ( Index  index) const
inline

Definition at line 494 of file TensorConvolutionSycl.h.

◆ costPerCoeff()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::costPerCoeff ( bool  vectorized) const
inline

Definition at line 507 of file TensorConvolutionSycl.h.

◆ data()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvaluatorPointerType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::data ( ) const
inline

used by sycl in order to build the sycl buffer

Definition at line 366 of file TensorConvolutionSycl.h.

◆ device()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Device& Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::device ( ) const
inline

used by sycl in order to build the sycl buffer

Definition at line 364 of file TensorConvolutionSycl.h.

◆ dimensions()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC const Dimensions& Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::dimensions ( ) const
inline

Definition at line 335 of file TensorConvolutionSycl.h.

◆ evalSubExprsIfNeeded()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_STRONG_INLINE bool Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::evalSubExprsIfNeeded ( EvaluatorPointerType  data)
inline

Definition at line 337 of file TensorConvolutionSycl.h.

◆ executeEval()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::executeEval ( EvaluatorPointerType  data) const
inline

Definition at line 387 of file TensorConvolutionSycl.h.

◆ operator=()

template<typename Indices , typename InputArgType , typename KernelArgType >
TensorEvaluator& Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::operator= ( const TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice > &  )
private

◆ packet()

template<typename Indices , typename InputArgType , typename KernelArgType >
template<int LoadMode>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::packet ( const Index  index) const
inline

Definition at line 501 of file TensorConvolutionSycl.h.

◆ preloadKernel()

template<typename Indices , typename InputArgType , typename KernelArgType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::preloadKernel ( )
inline

Definition at line 368 of file TensorConvolutionSycl.h.

Member Data Documentation

◆ m_buf

template<typename Indices , typename InputArgType , typename KernelArgType >
EvaluatorPointerType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_buf
private

Definition at line 536 of file TensorConvolutionSycl.h.

◆ m_device

template<typename Indices , typename InputArgType , typename KernelArgType >
const Eigen::SyclDevice EIGEN_DEVICE_REF Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_device
private

Definition at line 539 of file TensorConvolutionSycl.h.

◆ m_dimensions

template<typename Indices , typename InputArgType , typename KernelArgType >
Dimensions Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_dimensions
private

Definition at line 535 of file TensorConvolutionSycl.h.

◆ m_indices

template<typename Indices , typename InputArgType , typename KernelArgType >
Indices Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_indices
private

Definition at line 534 of file TensorConvolutionSycl.h.

◆ m_inputImpl

template<typename Indices , typename InputArgType , typename KernelArgType >
TensorEvaluator<InputArgType, Eigen::SyclDevice> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_inputImpl
private

Definition at line 531 of file TensorConvolutionSycl.h.

◆ m_kernel

template<typename Indices , typename InputArgType , typename KernelArgType >
KernelStorage::Type Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_kernel
private

Definition at line 537 of file TensorConvolutionSycl.h.

◆ m_kernelArg

template<typename Indices , typename InputArgType , typename KernelArgType >
KernelArgType Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_kernelArg
private

Definition at line 532 of file TensorConvolutionSycl.h.

◆ m_kernelImpl

template<typename Indices , typename InputArgType , typename KernelArgType >
TensorEvaluator<KernelArgType, Eigen::SyclDevice> Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_kernelImpl
private

Definition at line 533 of file TensorConvolutionSycl.h.

◆ m_local_kernel

template<typename Indices , typename InputArgType , typename KernelArgType >
bool Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::m_local_kernel
private

Definition at line 538 of file TensorConvolutionSycl.h.

◆ NumDims

template<typename Indices , typename InputArgType , typename KernelArgType >
const int Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::NumDims
static

◆ NumKernelDims

template<typename Indices , typename InputArgType , typename KernelArgType >
const int Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::NumKernelDims = internal::array_size<Indices>::value
static

Definition at line 280 of file TensorConvolutionSycl.h.

◆ PacketSize

template<typename Indices , typename InputArgType , typename KernelArgType >
const int Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >::PacketSize = PacketType<CoeffReturnType, Device>::size
static

Definition at line 288 of file TensorConvolutionSycl.h.


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


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