Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
PRealm::IndexSpaceGeneric Class Reference

#include <prealm.h>

Inheritance diagram for PRealm::IndexSpaceGeneric:
Collaboration diagram for PRealm::IndexSpaceGeneric:

Public Member Functions

 IndexSpaceGeneric (void)
 
 IndexSpaceGeneric (const Realm::IndexSpaceGeneric &i)
 
 IndexSpaceGeneric (const IndexSpaceGeneric &i)=default
 
 IndexSpaceGeneric (IndexSpaceGeneric &&i)=default
 
IndexSpaceGenericoperator= (const Realm::IndexSpaceGeneric &i)
 
IndexSpaceGenericoperator= (const IndexSpaceGeneric &i)=default
 
IndexSpaceGenericoperator= (IndexSpaceGeneric &&i)=default
 
Event copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const
 
template<int N, typename T >
Event copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const std::vector< const typename CopyIndirection< N, T >::Base * > &indirects, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const
 
- Public Member Functions inherited from Realm::IndexSpaceGeneric
 IndexSpaceGeneric ()
 
 IndexSpaceGeneric (const IndexSpaceGeneric &copy_from)
 
template<int N, typename T >
 IndexSpaceGeneric (const IndexSpace< N, T > &copy_from)
 
template<int N, typename T >
 IndexSpaceGeneric (const Rect< N, T > &copy_from)
 
 ~IndexSpaceGeneric ()
 
IndexSpaceGenericoperator= (const IndexSpaceGeneric &copy_from)
 
template<int N, typename T >
IndexSpaceGenericoperator= (const IndexSpace< N, T > &copy_from)
 
template<int N, typename T >
IndexSpaceGenericoperator= (const Rect< N, T > &copy_from)
 
void destroy (Event wait_on=Event::NO_EVENT)
 
template<int N, typename T >
const IndexSpace< N, T > & as_index_space () const
 
Event copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const
 
template<int N, typename T >
Event copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const std::vector< const typename CopyIndirection< N, T >::Base * > &indirects, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const
 

Additional Inherited Members

- Public Attributes inherited from Realm::IndexSpaceGeneric
IndexSpaceGenericImplimpl
 
- Protected Types inherited from Realm::IndexSpaceGeneric
typedef char Storage_unaligned[STORAGE_BYTES]
 
- Protected Member Functions inherited from Realm::IndexSpaceGeneric
 REALM_ALIGNED_TYPE_SAMEAS (Storage_aligned, Storage_unaligned, DIMTYPES::MaxSizeType< MAX_TYPE_SIZE >::TYPE)
 
- Protected Attributes inherited from Realm::IndexSpaceGeneric
Storage_aligned raw_storage
 
- Static Protected Attributes inherited from Realm::IndexSpaceGeneric
static constexpr size_t MAX_TYPE_SIZE = DIMTYPES::MaxSize::value
 
static constexpr size_t STORAGE_BYTES = (2 * REALM_MAX_DIM + 2) * MAX_TYPE_SIZE
 

Constructor & Destructor Documentation

◆ IndexSpaceGeneric() [1/4]

PRealm::IndexSpaceGeneric::IndexSpaceGeneric ( void  )
inline

◆ IndexSpaceGeneric() [2/4]

PRealm::IndexSpaceGeneric::IndexSpaceGeneric ( const Realm::IndexSpaceGeneric i)
inline

◆ IndexSpaceGeneric() [3/4]

PRealm::IndexSpaceGeneric::IndexSpaceGeneric ( const IndexSpaceGeneric i)
default

◆ IndexSpaceGeneric() [4/4]

PRealm::IndexSpaceGeneric::IndexSpaceGeneric ( IndexSpaceGeneric &&  i)
default

Member Function Documentation

◆ copy() [1/2]

Event PRealm::IndexSpaceGeneric::copy ( const std::vector< CopySrcDstField > &  srcs,
const std::vector< CopySrcDstField > &  dsts,
const ProfilingRequestSet requests,
Event  wait_on = Event::NO_EVENT,
int  priority = 0 
) const

◆ copy() [2/2]

template<int N, typename T >
Event PRealm::IndexSpaceGeneric::copy ( const std::vector< CopySrcDstField > &  srcs,
const std::vector< CopySrcDstField > &  dsts,
const std::vector< const typename CopyIndirection< N, T >::Base * > &  indirects,
const ProfilingRequestSet requests,
Event  wait_on = Event::NO_EVENT,
int  priority = 0 
) const

◆ operator=() [1/3]

IndexSpaceGeneric & PRealm::IndexSpaceGeneric::operator= ( const IndexSpaceGeneric i)
default

◆ operator=() [2/3]

IndexSpaceGeneric & PRealm::IndexSpaceGeneric::operator= ( const Realm::IndexSpaceGeneric i)
inline

◆ operator=() [3/3]

IndexSpaceGeneric & PRealm::IndexSpaceGeneric::operator= ( IndexSpaceGeneric &&  i)
default

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