Legion Runtime
Loading...
Searching...
No Matches
redop.h File Reference
#include <atomic>
#include <cstring>
#include <limits>
#include "legion/api/config.h"
#include "legion/api/redop.inl"

Go to the source code of this file.

Classes

class  Legion::SumReduction< T >
 
class  Legion::SumReduction< bool >
 
class  Legion::SumReduction< int8_t >
 
class  Legion::SumReduction< int16_t >
 
class  Legion::SumReduction< int32_t >
 
class  Legion::SumReduction< int64_t >
 
class  Legion::SumReduction< uint8_t >
 
class  Legion::SumReduction< uint16_t >
 
class  Legion::SumReduction< uint32_t >
 
class  Legion::SumReduction< uint64_t >
 
class  Legion::SumReduction< float >
 
class  Legion::SumReduction< double >
 
class  Legion::DiffReduction< T >
 
class  Legion::DiffReduction< int8_t >
 
class  Legion::DiffReduction< int16_t >
 
class  Legion::DiffReduction< int32_t >
 
class  Legion::DiffReduction< int64_t >
 
class  Legion::DiffReduction< uint8_t >
 
class  Legion::DiffReduction< uint16_t >
 
class  Legion::DiffReduction< uint32_t >
 
class  Legion::DiffReduction< uint64_t >
 
class  Legion::DiffReduction< float >
 
class  Legion::DiffReduction< double >
 
class  Legion::ProdReduction< T >
 
class  Legion::ProdReduction< bool >
 
class  Legion::ProdReduction< int8_t >
 
class  Legion::ProdReduction< int16_t >
 
class  Legion::ProdReduction< int32_t >
 
class  Legion::ProdReduction< int64_t >
 
class  Legion::ProdReduction< uint8_t >
 
class  Legion::ProdReduction< uint16_t >
 
class  Legion::ProdReduction< uint32_t >
 
class  Legion::ProdReduction< uint64_t >
 
class  Legion::ProdReduction< float >
 
class  Legion::ProdReduction< double >
 
class  Legion::DivReduction< T >
 
class  Legion::DivReduction< int8_t >
 
class  Legion::DivReduction< int16_t >
 
class  Legion::DivReduction< int32_t >
 
class  Legion::DivReduction< int64_t >
 
class  Legion::DivReduction< uint8_t >
 
class  Legion::DivReduction< uint16_t >
 
class  Legion::DivReduction< uint32_t >
 
class  Legion::DivReduction< uint64_t >
 
class  Legion::DivReduction< float >
 
class  Legion::DivReduction< double >
 
class  Legion::MaxReduction< T >
 
class  Legion::MaxReduction< bool >
 
class  Legion::MaxReduction< int8_t >
 
class  Legion::MaxReduction< int16_t >
 
class  Legion::MaxReduction< int32_t >
 
class  Legion::MaxReduction< int64_t >
 
class  Legion::MaxReduction< uint8_t >
 
class  Legion::MaxReduction< uint16_t >
 
class  Legion::MaxReduction< uint32_t >
 
class  Legion::MaxReduction< uint64_t >
 
class  Legion::MaxReduction< float >
 
class  Legion::MaxReduction< double >
 
class  Legion::MinReduction< T >
 
class  Legion::MinReduction< bool >
 
class  Legion::MinReduction< int8_t >
 
class  Legion::MinReduction< int16_t >
 
class  Legion::MinReduction< int32_t >
 
class  Legion::MinReduction< int64_t >
 
class  Legion::MinReduction< uint8_t >
 
class  Legion::MinReduction< uint16_t >
 
class  Legion::MinReduction< uint32_t >
 
class  Legion::MinReduction< uint64_t >
 
class  Legion::MinReduction< float >
 
class  Legion::MinReduction< double >
 
class  Legion::OrReduction< T >
 
class  Legion::OrReduction< int8_t >
 
class  Legion::OrReduction< int16_t >
 
class  Legion::OrReduction< int32_t >
 
class  Legion::OrReduction< int64_t >
 
class  Legion::OrReduction< uint8_t >
 
class  Legion::OrReduction< uint16_t >
 
class  Legion::OrReduction< uint32_t >
 
class  Legion::OrReduction< uint64_t >
 
class  Legion::AndReduction< T >
 
class  Legion::AndReduction< int8_t >
 
class  Legion::AndReduction< int16_t >
 
class  Legion::AndReduction< int32_t >
 
class  Legion::AndReduction< int64_t >
 
class  Legion::AndReduction< uint8_t >
 
class  Legion::AndReduction< uint16_t >
 
class  Legion::AndReduction< uint32_t >
 
class  Legion::AndReduction< uint64_t >
 
class  Legion::XorReduction< T >
 
class  Legion::XorReduction< bool >
 
class  Legion::XorReduction< int8_t >
 
class  Legion::XorReduction< int16_t >
 
class  Legion::XorReduction< int32_t >
 
class  Legion::XorReduction< int64_t >
 
class  Legion::XorReduction< uint8_t >
 
class  Legion::XorReduction< uint16_t >
 
class  Legion::XorReduction< uint32_t >
 
class  Legion::XorReduction< uint64_t >
 

Namespaces

namespace  Legion
 

Macros

#define LEGION_REDOP_LIST_BASE(__op__)
 
#define LEGION_REDOP_LIST_HALF(__op__)
 
#define LEGION_REDOP_LIST_COMPLEX(__op__)
 
#define LEGION_REDOP_LIST_HALF_COMPLEX(__op__)
 
#define LEGION_REDOP_LIST(__op__)
 

Detailed Description

Built-in reduction operators for the primitive types

Macro Definition Documentation

◆ LEGION_REDOP_LIST

#define LEGION_REDOP_LIST (   __op__)
Value:
LEGION_REDOP_LIST_BASE(__op__) \
LEGION_REDOP_LIST_HALF(__op__) \
LEGION_REDOP_LIST_COMPLEX(__op__) \
LEGION_REDOP_LIST_HALF_COMPLEX(__op__)