|
|
| DeferredReduction (size_t alignment=std::alignment_of< typename REDOP::RHS >()) |
| |
|
__CUDA_HD__ void | reduce (typename REDOP::RHS val) const |
| |
|
__CUDA_HD__ void | operator<<= (typename REDOP::RHS val) const |
| |
|
| DeferredValue (REDOP::RHS initial_value, size_t alignment=std::alignment_of< REDOP::RHS >()) |
| |
|
__CUDA_HD__ REDOP::RHS | read (void) const |
| |
|
__CUDA_HD__ void | write (REDOP::RHS value) const |
| |
|
__CUDA_HD__ REDOP::RHS * | ptr (void) const |
| |
|
__CUDA_HD__ REDOP::RHS & | ref (void) const |
| |
|
__CUDA_HD__ | operator REDOP::RHS (void) const |
| |
|
__CUDA_HD__ DeferredValue< REDOP::RHS > & | operator= (REDOP::RHS value) |
| |
|
| UntypedDeferredValue (size_t field_size, Memory target_memory, const void *initial_value=NULL, size_t alignment=16) |
| |
|
| UntypedDeferredValue (size_t field_size, Memory::Kind memory_kind=Memory::Z_COPY_MEM, const void *initial_value=NULL, size_t alignment=16) |
| |
|
| UntypedDeferredValue (const UntypedDeferredValue &rhs) |
| |
|
template<typename T > |
| | operator DeferredValue< T > (void) const |
| |
|
template<typename REDOP , bool EXCLUSIVE> |
| | operator DeferredReduction< REDOP, EXCLUSIVE > (void) const |
| |
|
size_t | field_size (void) const |
| |
|
void | finalize (Context ctx) const |
| |
|
Realm::RegionInstance | get_instance (void) const |
| |
template<typename REDOP, bool EXCLUSIVE = false>
class Legion::DeferredReduction< REDOP, EXCLUSIVE >
This is a special case of a DeferredValue that also supports a reduction operator. It supports all the same methods as the DeferredValue as well as an additional method for doing reductions using a reduction operator.
- void reduce(REDOP::RHS val)
- void <<=(REDOP::RHS val)