Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::LinearizedIndexSpaceIntfc Class Referenceabstract

#include <indexspace.h>

Inheritance diagram for Realm::LinearizedIndexSpaceIntfc:

Public Member Functions

virtual ~LinearizedIndexSpaceIntfc (void)
 
virtual LinearizedIndexSpaceIntfcclone (void) const =0
 
virtual size_t size (void) const =0
 
template<int N, typename T >
bool check_dim (void) const
 
template<int N, typename T >
LinearizedIndexSpace< N, T > & as_dim (void)
 
template<int N, typename T >
const LinearizedIndexSpace< N, T > & as_dim (void) const
 

Public Attributes

int dim
 
int idxtype
 

Protected Member Functions

 LinearizedIndexSpaceIntfc (int _dim, int _idxtype)
 

Detailed Description

Instances are based around the concept of a "linearization" of some index space, which is responsible for mapping (valid) points in the index space into a hopefully-fairly-dense subset of [0,size) (for some size) because index spaces can have arbitrary dimensionality, this description is wrapped in an abstract interface - all implementations must inherit from the approriate LinearizedIndexSpace<N,T> intermediate.

Constructor & Destructor Documentation

◆ LinearizedIndexSpaceIntfc()

Realm::LinearizedIndexSpaceIntfc::LinearizedIndexSpaceIntfc ( int  _dim,
int  _idxtype 
)
protected

◆ ~LinearizedIndexSpaceIntfc()

virtual Realm::LinearizedIndexSpaceIntfc::~LinearizedIndexSpaceIntfc ( void  )
virtual

Member Function Documentation

◆ as_dim() [1/2]

template<int N, typename T >
LinearizedIndexSpace< N, T > & Realm::LinearizedIndexSpaceIntfc::as_dim ( void  )

◆ as_dim() [2/2]

template<int N, typename T >
const LinearizedIndexSpace< N, T > & Realm::LinearizedIndexSpaceIntfc::as_dim ( void  ) const

◆ check_dim()

template<int N, typename T >
bool Realm::LinearizedIndexSpaceIntfc::check_dim ( void  ) const

◆ clone()

virtual LinearizedIndexSpaceIntfc * Realm::LinearizedIndexSpaceIntfc::clone ( void  ) const
pure virtual

◆ size()

virtual size_t Realm::LinearizedIndexSpaceIntfc::size ( void  ) const
pure virtual

Member Data Documentation

◆ dim

int Realm::LinearizedIndexSpaceIntfc::dim

◆ idxtype

int Realm::LinearizedIndexSpaceIntfc::idxtype

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