Public Types | Public Member Functions | Public Attributes | List of all members
Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D > Struct Template Reference

#include <TensorConvolutionSycl.h>

Public Types

typedef cl::sycl::accessor< CoeffReturnType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local > Local_accessor
 

Public Member Functions

template<typename BooleanDim3 >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool boundary_check (const BooleanDim3 boolean_check)
 
 EigenConvolutionKernel (Local_accessor local_acc_, Evaluator device_evaluator_, Kernel_accessor kernel_filter_, Buffer_accessor buffer_acc_, internal::IndexMapper< Index, InputDims, 3, Evaluator::Layout > indexMapper_, const cl::sycl::range< 3 > kernel_size_, const cl::sycl::range< 3 > input_range_, const size_t numP_)
 
void operator() (cl::sycl::nd_item< 3 > itemID)
 

Public Attributes

Buffer_accessor buffer_acc
 
Evaluator device_evaluator
 
internal::IndexMapper< Index, InputDims, 3, Evaluator::Layout > indexMapper
 
const cl::sycl::range< 3 > input_range
 
Kernel_accessor kernel_filter
 
const cl::sycl::range< 3 > kernel_size
 
Local_accessor local_acc
 
const size_t numP
 

Detailed Description

template<typename Evaluator, typename CoeffReturnType, typename KernelType, typename Index, typename InputDims, typename Kernel_accessor, typename Buffer_accessor>
struct Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >

Definition at line 186 of file TensorConvolutionSycl.h.

Member Typedef Documentation

◆ Local_accessor

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
typedef cl::sycl::accessor<CoeffReturnType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local> Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::Local_accessor

Definition at line 189 of file TensorConvolutionSycl.h.

Constructor & Destructor Documentation

◆ EigenConvolutionKernel()

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::EigenConvolutionKernel ( Local_accessor  local_acc_,
Evaluator  device_evaluator_,
Kernel_accessor  kernel_filter_,
Buffer_accessor  buffer_acc_,
internal::IndexMapper< Index, InputDims, 3, Evaluator::Layout >  indexMapper_,
const cl::sycl::range< 3 >  kernel_size_,
const cl::sycl::range< 3 >  input_range_,
const size_t  numP_ 
)
inline

Definition at line 199 of file TensorConvolutionSycl.h.

Member Function Documentation

◆ boundary_check()

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
template<typename BooleanDim3 >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::boundary_check ( const BooleanDim3  boolean_check)
inline

Definition at line 213 of file TensorConvolutionSycl.h.

◆ operator()()

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
void Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::operator() ( cl::sycl::nd_item< 3 >  itemID)
inline

fill the shared memory

Definition at line 216 of file TensorConvolutionSycl.h.

Member Data Documentation

◆ buffer_acc

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
Buffer_accessor Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::buffer_acc

Definition at line 193 of file TensorConvolutionSycl.h.

◆ device_evaluator

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
Evaluator Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::device_evaluator

Definition at line 191 of file TensorConvolutionSycl.h.

◆ indexMapper

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
internal::IndexMapper<Index, InputDims, 3, Evaluator::Layout> Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::indexMapper

Definition at line 194 of file TensorConvolutionSycl.h.

◆ input_range

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
const cl::sycl::range<3> Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::input_range

Definition at line 196 of file TensorConvolutionSycl.h.

◆ kernel_filter

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
Kernel_accessor Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::kernel_filter

Definition at line 192 of file TensorConvolutionSycl.h.

◆ kernel_size

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
const cl::sycl::range<3> Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::kernel_size

Definition at line 195 of file TensorConvolutionSycl.h.

◆ local_acc

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
Local_accessor Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::local_acc

Definition at line 190 of file TensorConvolutionSycl.h.

◆ numP

template<typename Evaluator , typename CoeffReturnType , typename KernelType , typename Index , typename InputDims , typename Kernel_accessor , typename Buffer_accessor >
const size_t Eigen::EigenConvolutionKernel< Evaluator, CoeffReturnType, KernelType, Index, InputDims, Kernel_accessor, Buffer_accessor, convolution_type::CONV3D >::numP

Definition at line 197 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:41:38