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

Public Types

using LocalHist = sycl::local_accessor<localT, 2>
 

Public Member Functions

 HistWithLocalCopies (T *global_data, size_t bins_count, int32_t copies_count, sycl::handler &cgh)
 
template<int _Dims>
void init (const sycl::nd_item< _Dims > &item, localT val=0) const
 
template<int _Dims>
void add (const sycl::nd_item< _Dims > &item, int32_t bin, localT value) const
 
template<int _Dims>
void finalize (const sycl::nd_item< _Dims > &item) const
 
uint32_t size () const
 

Static Public Attributes

static constexpr bool const sync_after_init = true
 
static constexpr bool const sync_before_finalize = true
 

Detailed Description

template<typename T, typename localT = typename HistLocalType<T>::type>
struct statistics::histogram::HistWithLocalCopies< T, localT >

Definition at line 171 of file histogram_common.hpp.

Member Typedef Documentation

◆ LocalHist

template<typename T , typename localT = typename HistLocalType<T>::type>
using statistics::histogram::HistWithLocalCopies< T, localT >::LocalHist = sycl::local_accessor<localT, 2>

Definition at line 176 of file histogram_common.hpp.

Constructor & Destructor Documentation

◆ HistWithLocalCopies()

template<typename T , typename localT = typename HistLocalType<T>::type>
statistics::histogram::HistWithLocalCopies< T, localT >::HistWithLocalCopies ( T * global_data,
size_t bins_count,
int32_t copies_count,
sycl::handler & cgh )
inline

Definition at line 178 of file histogram_common.hpp.

Member Function Documentation

◆ add()

template<typename T , typename localT = typename HistLocalType<T>::type>
template<int _Dims>
void statistics::histogram::HistWithLocalCopies< T, localT >::add ( const sycl::nd_item< _Dims > & item,
int32_t bin,
localT value ) const
inline

Definition at line 202 of file histogram_common.hpp.

◆ finalize()

template<typename T , typename localT = typename HistLocalType<T>::type>
template<int _Dims>
void statistics::histogram::HistWithLocalCopies< T, localT >::finalize ( const sycl::nd_item< _Dims > & item) const
inline

Definition at line 216 of file histogram_common.hpp.

◆ init()

template<typename T , typename localT = typename HistLocalType<T>::type>
template<int _Dims>
void statistics::histogram::HistWithLocalCopies< T, localT >::init ( const sycl::nd_item< _Dims > & item,
localT val = 0 ) const
inline

Definition at line 188 of file histogram_common.hpp.

◆ size()

template<typename T , typename localT = typename HistLocalType<T>::type>
uint32_t statistics::histogram::HistWithLocalCopies< T, localT >::size ( ) const
inline

Definition at line 237 of file histogram_common.hpp.

Member Data Documentation

◆ sync_after_init

template<typename T , typename localT = typename HistLocalType<T>::type>
bool const statistics::histogram::HistWithLocalCopies< T, localT >::sync_after_init = true
staticconstexpr

Definition at line 173 of file histogram_common.hpp.

◆ sync_before_finalize

template<typename T , typename localT = typename HistLocalType<T>::type>
bool const statistics::histogram::HistWithLocalCopies< T, localT >::sync_before_finalize = true
staticconstexpr

Definition at line 174 of file histogram_common.hpp.


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