rocPRIM
Public Types | Public Member Functions | List of all members
detail::offset_lookback_scan_prefix_op< T, LookbackScanState, BinaryOp > Class Template Reference
Inheritance diagram for detail::offset_lookback_scan_prefix_op< T, LookbackScanState, BinaryOp >:
Inheritance graph
[legend]
Collaboration diagram for detail::offset_lookback_scan_prefix_op< T, LookbackScanState, BinaryOp >:
Collaboration graph
[legend]

Public Types

using storage_type = typename factory::storage_type
 

Public Member Functions

ROCPRIM_DEVICE ROCPRIM_INLINE offset_lookback_scan_prefix_op (unsigned int block_id, LookbackScanState &state, storage_type &storage, BinaryOp binary_op=BinaryOp())
 
ROCPRIM_DEVICE ROCPRIM_INLINE T operator() (T reduction)
 
ROCPRIM_DEVICE ROCPRIM_INLINE T get_reduction () const
 
ROCPRIM_DEVICE ROCPRIM_INLINE T get_prefix () const
 
ROCPRIM_DEVICE ROCPRIM_INLINE T get_exclusive_prefix () const
 
- Public Member Functions inherited from detail::lookback_scan_prefix_op< T, BinaryOp, LookbackScanState >
ROCPRIM_DEVICE ROCPRIM_INLINE lookback_scan_prefix_op (unsigned int block_id, BinaryOp scan_op, LookbackScanState &scan_state)
 
ROCPRIM_DEVICE ROCPRIM_INLINE void reduce_partial_prefixes (unsigned int block_id, flag_type &flag, T &partial_prefix)
 
ROCPRIM_DEVICE ROCPRIM_INLINE T get_prefix ()
 
ROCPRIM_DEVICE ROCPRIM_INLINE T operator() (T reduction)
 

Additional Inherited Members

- Protected Attributes inherited from detail::lookback_scan_prefix_op< T, BinaryOp, LookbackScanState >
unsigned int block_id_
 
BinaryOp scan_op_
 
LookbackScanState & scan_state_
 

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