DPNP C++ backend kernel library 0.18.0dev0
Data Parallel Extension for NumPy*
Loading...
Searching...
No Matches
statistics::sliding_window1d::RegistryWindow< T, Size > Struct Template Reference
Inheritance diagram for statistics::sliding_window1d::RegistryWindow< T, Size >:
Collaboration diagram for statistics::sliding_window1d::RegistryWindow< T, Size >:

Public Types

using SizeT = typename RegistryData<T, Size>::SizeT
 
- Public Types inherited from statistics::sliding_window1d::RegistryData< T, Size >
using SizeT
 
- Public Types inherited from statistics::sliding_window1d::_RegistryDataStorage< T, Size >
using ncT = typename std::remove_const_t<T>
 
using SizeT = decltype(Size)
 

Public Member Functions

template<typename shT >
void advance_left (const shT &shift, const T &fill_value)
 
void advance_left (const T &fill_value)
 
void advance_left ()
 
- Public Member Functions inherited from statistics::sliding_window1d::RegistryData< T, Size >
void fill_lane (const LaneIdT &lane_id, const T &value, Condition &&mask)
 
void fill_lane (const LaneIdT &lane_id, const T &value, const bool &mask)
 
void fill_lane (const LaneIdT &lane_id, const T &value)
 
void fill (const T &value, Condition &&mask)
 
void fill (const T &value)
 
T * load_lane (const LaneIdT &lane_id, const T *const data, Condition &&mask, const T &default_v)
 
T * load_lane (const LaneIdT &laned_id, const T *const data, const bool &mask, const T &default_v)
 
T * load_lane (const LaneIdT &laned_id, const T *const data)
 
T * load (const T *const data, const yStrideT &y_stride, Condition &&mask, const T &default_v)
 
T * load (const T *const data, const yStrideT &y_stride, const bool &mask, const T &default_v)
 
T * load (const T *const data, Condition &&mask, const T &default_v)
 
T * load (const T *const data, const bool &mask, const T &default_v)
 
T * load (const T *const data)
 
T * store_lane (const LaneIdT &lane_id, T *const data, Condition &&mask)
 
T * store_lane (const LaneIdT &lane_id, T *const data, const bool &mask)
 
T * store_lane (const LaneIdT &lane_id, T *const data)
 
T * store (T *const data, const yStrideT &y_stride, Condition &&condition)
 
T * store (T *const data, const yStrideT &y_stride, const bool &mask)
 
T * store (T *const data, Condition &&condition)
 
T * store (T *const data, const bool &mask)
 
T * store (T *const data)
 
- Public Member Functions inherited from statistics::sliding_window1d::_RegistryDataStorage< T, Size >
 _RegistryDataStorage (const sycl::nd_item< 1 > &item)
 
template<typename yT >
T & operator[] (const yT &idx)
 
template<typename yT >
const T & operator[] (const yT &idx) const
 
T & value ()
 
const T & value () const
 
template<typename yT , typename xT >
broadcast (const yT &y, const xT &x) const
 
template<typename iT >
broadcast (const iT &idx) const
 
template<typename yT , typename xT >
shift_left (const yT &y, const xT &x) const
 
template<typename yT , typename xT >
shift_right (const yT &y, const xT &x) const
 
constexpr SizeT size_y () const
 
SizeT size_x () const
 
SizeT total_size () const
 
ncT * ptr ()
 
SizeT x () const
 

Additional Inherited Members

- Static Public Attributes inherited from statistics::sliding_window1d::_RegistryDataStorage< T, Size >
static constexpr SizeT _size = Size
 
- Protected Attributes inherited from statistics::sliding_window1d::_RegistryDataStorage< T, Size >
const sycl::sub_group sbgroup
 
ncT data [Size]
 

Detailed Description

template<typename T, uint32_t Size>
struct statistics::sliding_window1d::RegistryWindow< T, Size >

Definition at line 356 of file sliding_window1d.hpp.

Member Typedef Documentation

◆ SizeT

template<typename T , uint32_t Size>
using statistics::sliding_window1d::RegistryWindow< T, Size >::SizeT = typename RegistryData<T, Size>::SizeT

Definition at line 358 of file sliding_window1d.hpp.

Member Function Documentation

◆ advance_left() [1/3]

template<typename T , uint32_t Size>
void statistics::sliding_window1d::RegistryWindow< T, Size >::advance_left ( )
inline

Definition at line 384 of file sliding_window1d.hpp.

◆ advance_left() [2/3]

template<typename T , uint32_t Size>
template<typename shT >
void statistics::sliding_window1d::RegistryWindow< T, Size >::advance_left ( const shT & shift,
const T & fill_value )
inline

Definition at line 363 of file sliding_window1d.hpp.

◆ advance_left() [3/3]

template<typename T , uint32_t Size>
void statistics::sliding_window1d::RegistryWindow< T, Size >::advance_left ( const T & fill_value)
inline

Definition at line 379 of file sliding_window1d.hpp.


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