DPNP C++ backend kernel library 0.18.0dev0
Data Parallel Extension for NumPy*
Loading...
Searching...
No Matches
statistics::histogram::CachedData< T, Dims > Struct Template Reference

Public Types

using Shape = sycl::range<Dims>
 
using value_type = T
 
using pointer_type = value_type *
 
using ncT = typename std::remove_const<value_type>::type
 
using LocalData = sycl::local_accessor<ncT, Dims>
 

Public Member Functions

 CachedData (T *global_data, Shape shape, sycl::handler &cgh)
 
T * get_ptr () const
 
template<int _Dims>
void init (const sycl::nd_item< _Dims > &item) const
 
size_t size () const
 
T & operator[] (const sycl::id< Dims > &id) const
 
template<typename = std::enable_if_t<Dims == 1>>
T & operator[] (const size_t id) const
 

Static Public Attributes

static constexpr bool const sync_after_init = true
 
static constexpr auto dims = Dims
 

Detailed Description

template<typename T, int Dims>
struct statistics::histogram::CachedData< T, Dims >

Definition at line 49 of file histogram_common.hpp.

Member Typedef Documentation

◆ LocalData

template<typename T , int Dims>
using statistics::histogram::CachedData< T, Dims >::LocalData = sycl::local_accessor<ncT, Dims>

Definition at line 58 of file histogram_common.hpp.

◆ ncT

template<typename T , int Dims>
using statistics::histogram::CachedData< T, Dims >::ncT = typename std::remove_const<value_type>::type

Definition at line 57 of file histogram_common.hpp.

◆ pointer_type

template<typename T , int Dims>
using statistics::histogram::CachedData< T, Dims >::pointer_type = value_type *

Definition at line 54 of file histogram_common.hpp.

◆ Shape

template<typename T , int Dims>
using statistics::histogram::CachedData< T, Dims >::Shape = sycl::range<Dims>

Definition at line 52 of file histogram_common.hpp.

◆ value_type

template<typename T , int Dims>
using statistics::histogram::CachedData< T, Dims >::value_type = T

Definition at line 53 of file histogram_common.hpp.

Constructor & Destructor Documentation

◆ CachedData()

template<typename T , int Dims>
statistics::histogram::CachedData< T, Dims >::CachedData ( T * global_data,
Shape shape,
sycl::handler & cgh )
inline

Definition at line 60 of file histogram_common.hpp.

Member Function Documentation

◆ get_ptr()

template<typename T , int Dims>
T * statistics::histogram::CachedData< T, Dims >::get_ptr ( ) const
inline

Definition at line 66 of file histogram_common.hpp.

◆ init()

template<typename T , int Dims>
template<int _Dims>
void statistics::histogram::CachedData< T, Dims >::init ( const sycl::nd_item< _Dims > & item) const
inline

Definition at line 72 of file histogram_common.hpp.

◆ operator[]() [1/2]

template<typename T , int Dims>
template<typename = std::enable_if_t<Dims == 1>>
T & statistics::histogram::CachedData< T, Dims >::operator[] ( const size_t id) const
inline

Definition at line 96 of file histogram_common.hpp.

◆ operator[]() [2/2]

template<typename T , int Dims>
T & statistics::histogram::CachedData< T, Dims >::operator[] ( const sycl::id< Dims > & id) const
inline

Definition at line 90 of file histogram_common.hpp.

◆ size()

template<typename T , int Dims>
size_t statistics::histogram::CachedData< T, Dims >::size ( ) const
inline

Definition at line 85 of file histogram_common.hpp.

Member Data Documentation

◆ dims

template<typename T , int Dims>
auto statistics::histogram::CachedData< T, Dims >::dims = Dims
staticconstexpr

Definition at line 55 of file histogram_common.hpp.

◆ sync_after_init

template<typename T , int Dims>
bool const statistics::histogram::CachedData< T, Dims >::sync_after_init = true
staticconstexpr

Definition at line 51 of file histogram_common.hpp.


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