DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims > Class Template Reference

#include <sycl/detail/cg_types.hpp>

Inheritance diagram for sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >:
Collaboration diagram for sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >:

Public Member Functions

 HostKernel (KernelType Kernel)
 
void call (const NDRDescT &NDRDesc, HostProfilingInfo *HPI) override
 
char * getPtr () override
 
template<class ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, void > > runOnHost (const NDRDescT &)
 
template<class ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, sycl::id< Dims > > > runOnHost (const NDRDescT &NDRDesc)
 
template<class ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, item< Dims, false > > > runOnHost (const NDRDescT &NDRDesc)
 
template<class ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, item< Dims, true > > > runOnHost (const NDRDescT &NDRDesc)
 
template<class ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, nd_item< Dims > > > runOnHost (const NDRDescT &NDRDesc)
 
template<typename ArgT = KernelArgType>
std::enable_if_t< std::is_same_v< ArgT, sycl::group< Dims > > > runOnHost (const NDRDescT &NDRDesc)
 
 ~HostKernel ()=default
 
- Public Member Functions inherited from sycl::_V1::detail::HostKernelBase
virtual ~HostKernelBase ()=default
 

Friends

class sycl::handler
 

Detailed Description

template<class KernelType, class KernelArgType, int Dims>
class sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >

Definition at line 263 of file cg_types.hpp.

Constructor & Destructor Documentation

◆ HostKernel()

template<class KernelType , class KernelArgType , int Dims>
sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::HostKernel ( KernelType  Kernel)
inline

Definition at line 271 of file cg_types.hpp.

◆ ~HostKernel()

template<class KernelType , class KernelArgType , int Dims>
sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::~HostKernel ( )
default

Member Function Documentation

◆ call()

◆ getPtr()

template<class KernelType , class KernelArgType , int Dims>
char* sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::getPtr ( )
inlineoverridevirtual

Implements sycl::_V1::detail::HostKernelBase.

Definition at line 299 of file cg_types.hpp.

◆ runOnHost() [1/6]

template<class KernelType , class KernelArgType , int Dims>
template<class ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, void> > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT )
inline

◆ runOnHost() [2/6]

template<class KernelType , class KernelArgType , int Dims>
template<class ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, sycl::id<Dims> > > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT NDRDesc)
inline

◆ runOnHost() [3/6]

template<class KernelType , class KernelArgType , int Dims>
template<class ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, item<Dims, false> > > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT NDRDesc)
inline

Definition at line 334 of file cg_types.hpp.

References sycl::_V1::detail::NDRDescT::GlobalSize.

◆ runOnHost() [4/6]

template<class KernelType , class KernelArgType , int Dims>
template<class ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, item<Dims, true> > > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT NDRDesc)
inline

◆ runOnHost() [5/6]

template<class KernelType , class KernelArgType , int Dims>
template<class ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, nd_item<Dims> > > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT NDRDesc)
inline

◆ runOnHost() [6/6]

template<class KernelType , class KernelArgType , int Dims>
template<typename ArgT = KernelArgType>
std::enable_if_t<std::is_same_v<ArgT, sycl::group<Dims> > > sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::runOnHost ( const NDRDescT NDRDesc)
inline

Friends And Related Function Documentation

◆ sycl::handler

template<class KernelType , class KernelArgType , int Dims>
friend class sycl::handler
friend

Definition at line 268 of file cg_types.hpp.


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