![]() |
Realm
A distributed, event-based tasking library
|
#include <indexspace.h>
Public Member Functions | |
| virtual | ~LinearizedIndexSpaceIntfc (void) |
| virtual LinearizedIndexSpaceIntfc * | clone (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) | |
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.
|
protected |
|
virtual |
| LinearizedIndexSpace< N, T > & Realm::LinearizedIndexSpaceIntfc::as_dim | ( | void | ) |
| const LinearizedIndexSpace< N, T > & Realm::LinearizedIndexSpaceIntfc::as_dim | ( | void | ) | const |
| bool Realm::LinearizedIndexSpaceIntfc::check_dim | ( | void | ) | const |
|
pure virtual |
Implemented in Realm::AffineLinearizedIndexSpace< N, T >.
|
pure virtual |
Implemented in Realm::AffineLinearizedIndexSpace< N, T >.
| int Realm::LinearizedIndexSpaceIntfc::dim |
| int Realm::LinearizedIndexSpaceIntfc::idxtype |