20#ifndef REALM_DEPPART_SETOPS_H
21#define REALM_DEPPART_SETOPS_H
27 template <
int N,
typename T>
30 static const int DIM = N;
55 template <
typename BM>
58 std::vector<IndexSpace<N,T> >
inputs;
62 template <
int N,
typename T>
65 static const int DIM = N;
90 template <
typename BM>
93 std::vector<IndexSpace<N,T> >
inputs;
97 template <
int N,
typename T>
117 template <
typename S>
121 template <
typename S>
124 template <
typename BM>
131 template <
int N,
typename T>
144 virtual void print(std::ostream& os)
const;
147 std::vector<std::vector<IndexSpace<N,T> > >
inputs;
151 template <
int N,
typename T>
164 virtual void print(std::ostream& os)
const;
167 std::vector<std::vector<IndexSpace<N,T> > >
inputs;
171 template <
int N,
typename T>
183 virtual void print(std::ostream& os)
const;
Definition activemsg.h:303
Definition partitions.h:85
void add_sparsity_output(SparsityMap< N, T > _sparsity)
void dispatch(PartitioningOperation *op, bool inline_ok)
static const int DIM
Definition setops.h:100
IndexSpace< N, T > lhs
Definition setops.h:127
static ActiveMessageHandlerReg< RemoteMicroOpMessage< DifferenceMicroOp< N, T > > > areg
Definition setops.h:114
T IDXTYPE
Definition setops.h:101
IndexSpace< N, T > rhs
Definition setops.h:127
virtual void execute(void)
DifferenceMicroOp(IndexSpace< N, T > _lhs, IndexSpace< N, T > _rhs)
virtual ~DifferenceMicroOp(void)
void populate_bitmask(BM &bitmask)
REALM_ATTR_WARN_UNUSED(bool serialize_params(S &s) const)
SparsityMap< N, T > sparsity_output
Definition setops.h:128
DifferenceMicroOp(NodeID _requestor, AsyncMicroOp *_async_microop, S &s)
std::vector< IndexSpace< N, T > > rhss
Definition setops.h:186
virtual void print(std::ostream &os) const
virtual ~DifferenceOperation(void)
IndexSpace< N, T > add_difference(const IndexSpace< N, T > &lhs, const IndexSpace< N, T > &rhs)
DifferenceOperation(const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
std::vector< SparsityMap< N, T > > outputs
Definition setops.h:187
std::vector< IndexSpace< N, T > > lhss
Definition setops.h:186
virtual void execute(void)
unsigned gen_t
Definition event_impl.h:87
Definition event_impl.h:198
IntersectionMicroOp(IndexSpace< N, T > _lhs, IndexSpace< N, T > _rhs)
virtual ~IntersectionMicroOp(void)
IntersectionMicroOp(NodeID _requestor, AsyncMicroOp *_async_microop, S &s)
static ActiveMessageHandlerReg< RemoteMicroOpMessage< IntersectionMicroOp< N, T > > > areg
Definition setops.h:80
SparsityMap< N, T > sparsity_output
Definition setops.h:94
virtual void execute(void)
static const int DIM
Definition setops.h:65
std::vector< IndexSpace< N, T > > inputs
Definition setops.h:93
IntersectionMicroOp(const std::vector< IndexSpace< N, T > > &_inputs)
void populate_bitmask(BM &bitmask)
void add_sparsity_output(SparsityMap< N, T > _sparsity)
REALM_ATTR_WARN_UNUSED(bool serialize_params(S &s) const)
T IDXTYPE
Definition setops.h:66
void dispatch(PartitioningOperation *op, bool inline_ok)
std::vector< SparsityMap< N, T > > outputs
Definition setops.h:168
virtual void execute(void)
virtual void print(std::ostream &os) const
IndexSpace< N, T > add_intersection(const std::vector< IndexSpace< N, T > > &ops)
virtual ~IntersectionOperation(void)
IntersectionOperation(const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
IndexSpace< N, T > add_intersection(const IndexSpace< N, T > &lhs, const IndexSpace< N, T > &rhs)
std::vector< std::vector< IndexSpace< N, T > > > inputs
Definition setops.h:167
Definition partitions.h:98
Definition partitions.h:153
Definition profiling.h:363
REALM_ATTR_WARN_UNUSED(bool serialize_params(S &s) const)
static ActiveMessageHandlerReg< RemoteMicroOpMessage< UnionMicroOp< N, T > > > areg
Definition setops.h:45
std::vector< IndexSpace< N, T > > inputs
Definition setops.h:58
T IDXTYPE
Definition setops.h:31
static const int DIM
Definition setops.h:30
UnionMicroOp(const std::vector< IndexSpace< N, T > > &_inputs)
void add_sparsity_output(SparsityMap< N, T > _sparsity)
void dispatch(PartitioningOperation *op, bool inline_ok)
UnionMicroOp(NodeID _requestor, AsyncMicroOp *_async_microop, S &s)
virtual ~UnionMicroOp(void)
UnionMicroOp(IndexSpace< N, T > _lhs, IndexSpace< N, T > _rhs)
virtual void execute(void)
SparsityMap< N, T > sparsity_output
Definition setops.h:59
void populate_bitmask(BM &bitmask)
UnionOperation(const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
virtual void print(std::ostream &os) const
virtual void execute(void)
virtual ~UnionOperation(void)
std::vector< SparsityMap< N, T > > outputs
Definition setops.h:148
IndexSpace< N, T > add_union(const IndexSpace< N, T > &lhs, const IndexSpace< N, T > &rhs)
IndexSpace< N, T > add_union(const std::vector< IndexSpace< N, T > > &ops)
std::vector< std::vector< IndexSpace< N, T > > > inputs
Definition setops.h:147
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
Definition indexspace.h:323
Definition partitions.h:230