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

Public Types

using Shape = sycl::range<Dims>
 
using value_type = T
 
using pointer_type = value_type *
 

Public Member Functions

 UncachedData (T *global_data, const Shape &shape, sycl::handler &)
 
T * get_ptr () const
 
template<int _Dims>
void init (const sycl::nd_item< _Dims > &) 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 = false
 
static constexpr auto dims = Dims
 

Detailed Description

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

Definition at line 107 of file histogram_common.hpp.

Member Typedef Documentation

◆ pointer_type

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

Definition at line 112 of file histogram_common.hpp.

◆ Shape

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

Definition at line 110 of file histogram_common.hpp.

◆ value_type

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

Definition at line 111 of file histogram_common.hpp.

Constructor & Destructor Documentation

◆ UncachedData()

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

Definition at line 115 of file histogram_common.hpp.

Member Function Documentation

◆ get_ptr()

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

Definition at line 121 of file histogram_common.hpp.

◆ init()

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

Definition at line 127 of file histogram_common.hpp.

◆ operator[]() [1/2]

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

Definition at line 142 of file histogram_common.hpp.

◆ operator[]() [2/2]

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

Definition at line 136 of file histogram_common.hpp.

◆ size()

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

Definition at line 131 of file histogram_common.hpp.

Member Data Documentation

◆ dims

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

Definition at line 113 of file histogram_common.hpp.

◆ sync_after_init

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

Definition at line 109 of file histogram_common.hpp.


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