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

#include <indexspace.h>

Inheritance diagram for Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >:
Collaboration diagram for Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >:

Public Member Functions

 Unstructured ()
 
 Unstructured (RegionInstance _ind_inst, const std::vector< IndexSpace< N2, T2 > > &_spaces, const std::vector< RegionInstance > &_insts, FieldID _field_id, size_t _subfield_offset=0, bool _is_ranges=false, bool _oor_possible=false, bool _aliasing_possible=false)
 
virtual ~Unstructured (void)
 
virtual REALM_INTERNAL_API_EXTERNAL_LINKAGE IndirectionInfocreate_info (const IndexSpace< N, T > &is) const
 
- Public Member Functions inherited from Realm::CopyIndirection< N, T >::Base
virtual ~Base (void)
 

Public Attributes

CopyIndirection< N2, T2 >::Base * next_indirection
 
RegionInstance inst
 
std::vector< IndexSpace< N2, T2 > > spaces
 
std::vector< RegionInstanceinsts
 
FieldID field_id
 
size_t subfield_offset
 
bool is_ranges
 
bool oor_possible
 
bool aliasing_possible
 

Constructor & Destructor Documentation

◆ Unstructured() [1/2]

template<int N, typename T = int>
template<int N2, typename T2 = int>
Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::Unstructured ( )
inline

◆ Unstructured() [2/2]

template<int N, typename T = int>
template<int N2, typename T2 = int>
Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::Unstructured ( RegionInstance  _ind_inst,
const std::vector< IndexSpace< N2, T2 > > &  _spaces,
const std::vector< RegionInstance > &  _insts,
FieldID  _field_id,
size_t  _subfield_offset = 0,
bool  _is_ranges = false,
bool  _oor_possible = false,
bool  _aliasing_possible = false 
)
inline

◆ ~Unstructured()

template<int N, typename T = int>
template<int N2, typename T2 = int>
virtual Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::~Unstructured ( void  )
inlinevirtual

Member Function Documentation

◆ create_info()

template<int N, typename T = int>
template<int N2, typename T2 = int>
virtual REALM_INTERNAL_API_EXTERNAL_LINKAGE IndirectionInfo * Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::create_info ( const IndexSpace< N, T > &  is) const
virtual

Member Data Documentation

◆ aliasing_possible

template<int N, typename T = int>
template<int N2, typename T2 = int>
bool Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::aliasing_possible

◆ field_id

template<int N, typename T = int>
template<int N2, typename T2 = int>
FieldID Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::field_id

◆ inst

template<int N, typename T = int>
template<int N2, typename T2 = int>
RegionInstance Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::inst

◆ insts

template<int N, typename T = int>
template<int N2, typename T2 = int>
std::vector<RegionInstance> Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::insts

◆ is_ranges

template<int N, typename T = int>
template<int N2, typename T2 = int>
bool Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::is_ranges

◆ next_indirection

template<int N, typename T = int>
template<int N2, typename T2 = int>
CopyIndirection<N2,T2>::Base* Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::next_indirection

◆ oor_possible

template<int N, typename T = int>
template<int N2, typename T2 = int>
bool Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::oor_possible

◆ spaces

template<int N, typename T = int>
template<int N2, typename T2 = int>
std::vector<IndexSpace<N2, T2> > Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::spaces

◆ subfield_offset

template<int N, typename T = int>
template<int N2, typename T2 = int>
size_t Realm::CopyIndirection< N, T >::Unstructured< N2, T2 >::subfield_offset

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