Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::OverlapTester< N, T > Class Template Reference

#include <partitions.h>

Public Member Functions

 OverlapTester (void)
 
 ~OverlapTester (void)
 
void add_index_space (int label, const IndexSpace< N, T > &space, bool use_approx=true)
 
void construct (void)
 
void test_overlap (const Rect< N, T > *rects, size_t count, std::set< int > &overlaps)
 
void test_overlap (const IndexSpace< N, T > &space, std::set< int > &overlaps, bool approx)
 
void test_overlap (const SparsityMapImpl< N, T > *sparsity, std::set< int > &overlaps, bool approx)
 

Protected Attributes

std::vector< int > labels
 
std::vector< IndexSpace< N, T > > spaces
 
std::vector< bool > approxs
 

Constructor & Destructor Documentation

◆ OverlapTester()

template<int N, typename T >
Realm::OverlapTester< N, T >::OverlapTester ( void  )

◆ ~OverlapTester()

template<int N, typename T >
Realm::OverlapTester< N, T >::~OverlapTester ( void  )

Member Function Documentation

◆ add_index_space()

template<int N, typename T >
void Realm::OverlapTester< N, T >::add_index_space ( int  label,
const IndexSpace< N, T > &  space,
bool  use_approx = true 
)

◆ construct()

template<int N, typename T >
void Realm::OverlapTester< N, T >::construct ( void  )

◆ test_overlap() [1/3]

template<int N, typename T >
void Realm::OverlapTester< N, T >::test_overlap ( const IndexSpace< N, T > &  space,
std::set< int > &  overlaps,
bool  approx 
)

◆ test_overlap() [2/3]

template<int N, typename T >
void Realm::OverlapTester< N, T >::test_overlap ( const Rect< N, T > *  rects,
size_t  count,
std::set< int > &  overlaps 
)

◆ test_overlap() [3/3]

template<int N, typename T >
void Realm::OverlapTester< N, T >::test_overlap ( const SparsityMapImpl< N, T > *  sparsity,
std::set< int > &  overlaps,
bool  approx 
)

Member Data Documentation

◆ approxs

template<int N, typename T >
std::vector<bool> Realm::OverlapTester< N, T >::approxs
protected

◆ labels

template<int N, typename T >
std::vector<int> Realm::OverlapTester< N, T >::labels
protected

◆ spaces

template<int N, typename T >
std::vector<IndexSpace<N,T> > Realm::OverlapTester< N, T >::spaces
protected

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