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

Public Types

using SizeT = typename _RegistryDataStorage<T, Size>::SizeT
 
- Public Types inherited from statistics::sliding_window1d::_RegistryDataStorage< T, 1 >
using ncT
 
using SizeT
 

Public Member Functions

template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, SizeT>>>
void fill_lane (const LaneIdT &lane_id, const T &value, Condition &&mask)
 
template<typename LaneIdT >
void fill_lane (const LaneIdT &lane_id, const T &value, const bool &mask)
 
template<typename LaneIdT >
void fill_lane (const LaneIdT &lane_id, const T &value)
 
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, SizeT, SizeT>>>
void fill (const T &value, Condition &&mask)
 
void fill (const T &value)
 
template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * load_lane (const LaneIdT &lane_id, const T *const data, Condition &&mask, const T &default_v)
 
template<typename LaneIdT >
T * load_lane (const LaneIdT &laned_id, const T *const data, const bool &mask, const T &default_v)
 
template<typename LaneIdT >
T * load_lane (const LaneIdT &laned_id, const T *const data)
 
template<typename yStrideT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * load (const T *const data, const yStrideT &y_stride, Condition &&mask, const T &default_v)
 
template<typename yStrideT >
T * load (const T *const data, const yStrideT &y_stride, const bool &mask, const T &default_v)
 
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
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)
 
template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * store_lane (const LaneIdT &lane_id, T *const data, Condition &&mask)
 
template<typename LaneIdT >
T * store_lane (const LaneIdT &lane_id, T *const data, const bool &mask)
 
template<typename LaneIdT >
T * store_lane (const LaneIdT &lane_id, T *const data)
 
template<typename yStrideT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * store (T *const data, const yStrideT &y_stride, Condition &&condition)
 
template<typename yStrideT >
T * store (T *const data, const yStrideT &y_stride, const bool &mask)
 
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
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, 1 >
 _RegistryDataStorage (const sycl::nd_item< 1 > &item)
 
T & operator[] (const yT &idx)
 
const T & operator[] (const yT &idx) const
 
T & value ()
 
const T & value () const
 
broadcast (const yT &y, const xT &x) const
 
broadcast (const iT &idx) const
 
shift_left (const yT &y, const xT &x) const
 
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, 1 >
static constexpr SizeT _size
 
- Protected Attributes inherited from statistics::sliding_window1d::_RegistryDataStorage< T, 1 >
const sycl::sub_group sbgroup
 
ncT data [Size]
 

Detailed Description

template<typename T, uint32_t Size = 1>
struct statistics::sliding_window1d::RegistryData< T, Size >

Definition at line 160 of file sliding_window1d.hpp.

Member Typedef Documentation

◆ SizeT

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

Definition at line 162 of file sliding_window1d.hpp.

Member Function Documentation

◆ fill() [1/2]

template<typename T , uint32_t Size = 1>
void statistics::sliding_window1d::RegistryData< T, Size >::fill ( const T & value)
inline

Definition at line 201 of file sliding_window1d.hpp.

◆ fill() [2/2]

template<typename T , uint32_t Size = 1>
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, SizeT, SizeT>>>
void statistics::sliding_window1d::RegistryData< T, Size >::fill ( const T & value,
Condition && mask )
inline

Definition at line 194 of file sliding_window1d.hpp.

◆ fill_lane() [1/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
void statistics::sliding_window1d::RegistryData< T, Size >::fill_lane ( const LaneIdT & lane_id,
const T & value )
inline

Definition at line 186 of file sliding_window1d.hpp.

◆ fill_lane() [2/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, SizeT>>>
void statistics::sliding_window1d::RegistryData< T, Size >::fill_lane ( const LaneIdT & lane_id,
const T & value,
Condition && mask )
inline

Definition at line 170 of file sliding_window1d.hpp.

◆ fill_lane() [3/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
void statistics::sliding_window1d::RegistryData< T, Size >::fill_lane ( const LaneIdT & lane_id,
const T & value,
const bool & mask )
inline

Definition at line 180 of file sliding_window1d.hpp.

◆ load() [1/5]

template<typename T , uint32_t Size = 1>
T * statistics::sliding_window1d::RegistryData< T, Size >::load ( const T *const data)
inline

Definition at line 281 of file sliding_window1d.hpp.

◆ load() [2/5]

template<typename T , uint32_t Size = 1>
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::load ( const T *const data,
Condition && mask,
const T & default_v )
inline

Definition at line 270 of file sliding_window1d.hpp.

◆ load() [3/5]

template<typename T , uint32_t Size = 1>
T * statistics::sliding_window1d::RegistryData< T, Size >::load ( const T *const data,
const bool & mask,
const T & default_v )
inline

Definition at line 275 of file sliding_window1d.hpp.

◆ load() [4/5]

template<typename T , uint32_t Size = 1>
template<typename yStrideT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::load ( const T *const data,
const yStrideT & y_stride,
Condition && mask,
const T & default_v )
inline

Definition at line 243 of file sliding_window1d.hpp.

◆ load() [5/5]

template<typename T , uint32_t Size = 1>
template<typename yStrideT >
T * statistics::sliding_window1d::RegistryData< T, Size >::load ( const T *const data,
const yStrideT & y_stride,
const bool & mask,
const T & default_v )
inline

Definition at line 258 of file sliding_window1d.hpp.

◆ load_lane() [1/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::load_lane ( const LaneIdT & lane_id,
const T *const data,
Condition && mask,
const T & default_v )
inline

Definition at line 210 of file sliding_window1d.hpp.

◆ load_lane() [2/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
T * statistics::sliding_window1d::RegistryData< T, Size >::load_lane ( const LaneIdT & laned_id,
const T *const data )
inline

Definition at line 233 of file sliding_window1d.hpp.

◆ load_lane() [3/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
T * statistics::sliding_window1d::RegistryData< T, Size >::load_lane ( const LaneIdT & laned_id,
const T *const data,
const bool & mask,
const T & default_v )
inline

Definition at line 223 of file sliding_window1d.hpp.

◆ store() [1/5]

template<typename T , uint32_t Size = 1>
T * statistics::sliding_window1d::RegistryData< T, Size >::store ( T *const data)
inline

Definition at line 349 of file sliding_window1d.hpp.

◆ store() [2/5]

template<typename T , uint32_t Size = 1>
template<typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::store ( T *const data,
Condition && condition )
inline

Definition at line 339 of file sliding_window1d.hpp.

◆ store() [3/5]

template<typename T , uint32_t Size = 1>
T * statistics::sliding_window1d::RegistryData< T, Size >::store ( T *const data,
const bool & mask )
inline

Definition at line 344 of file sliding_window1d.hpp.

◆ store() [4/5]

template<typename T , uint32_t Size = 1>
template<typename yStrideT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::store ( T *const data,
const yStrideT & y_stride,
Condition && condition )
inline

Definition at line 319 of file sliding_window1d.hpp.

◆ store() [5/5]

template<typename T , uint32_t Size = 1>
template<typename yStrideT >
T * statistics::sliding_window1d::RegistryData< T, Size >::store ( T *const data,
const yStrideT & y_stride,
const bool & mask )
inline

Definition at line 331 of file sliding_window1d.hpp.

◆ store_lane() [1/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
T * statistics::sliding_window1d::RegistryData< T, Size >::store_lane ( const LaneIdT & lane_id,
T *const data )
inline

Definition at line 310 of file sliding_window1d.hpp.

◆ store_lane() [2/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT , typename Condition , typename = std::enable_if_t< std::is_invocable_r_v<bool, Condition, const T *const>>>
T * statistics::sliding_window1d::RegistryData< T, Size >::store_lane ( const LaneIdT & lane_id,
T *const data,
Condition && mask )
inline

Definition at line 291 of file sliding_window1d.hpp.

◆ store_lane() [3/3]

template<typename T , uint32_t Size = 1>
template<typename LaneIdT >
T * statistics::sliding_window1d::RegistryData< T, Size >::store_lane ( const LaneIdT & lane_id,
T *const data,
const bool & mask )
inline

Definition at line 304 of file sliding_window1d.hpp.


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