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

#include <prealm.h>

Inheritance diagram for PRealm::MultiAffineAccessor< FT, N, T >:
Collaboration diagram for PRealm::MultiAffineAccessor< FT, N, T >:

Public Member Functions

REALM_CUDA_HD MultiAffineAccessor (void)
 
 MultiAffineAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 MultiAffineAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD ~MultiAffineAccessor (void)
 
 MultiAffineAccessor (const MultiAffineAccessor &)=default
 
MultiAffineAccessoroperator= (const MultiAffineAccessor &)=default
 
 MultiAffineAccessor (MultiAffineAccessor &&) noexcept=default
 
MultiAffineAccessoroperator= (MultiAffineAccessor &&) noexcept=default
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p) const
 
REALM_CUDA_HD FT * ptr (const Rect< N, T > &r, size_t strides[N]) const
 
REALM_CUDA_HD FT read (const Point< N, T > &p) const
 
REALM_CUDA_HD void write (const Point< N, T > &p, FT newval) const
 
REALM_CUDA_HD FT & operator[] (const Point< N, T > &p) const
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p)
 
REALM_CUDA_HD FT * ptr (const Rect< N, T > &r, size_t strides[N])
 
REALM_CUDA_HD FT read (const Point< N, T > &p)
 
REALM_CUDA_HD void write (const Point< N, T > &p, FT newval)
 
REALM_CUDA_HD FT & operator[] (const Point< N, T > &p)
 
- Public Member Functions inherited from Realm::MultiAffineAccessor< FT, N, T >
REALM_CUDA_HD MultiAffineAccessor (void)
 
 MultiAffineAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 MultiAffineAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD ~MultiAffineAccessor (void)
 
 MultiAffineAccessor (const MultiAffineAccessor &)=default
 
MultiAffineAccessoroperator= (const MultiAffineAccessor &)=default
 
 MultiAffineAccessor (MultiAffineAccessor &&) noexcept=default
 
MultiAffineAccessoroperator= (MultiAffineAccessor &&) noexcept=default
 
REALM_CUDA_HD void reset ()
 
void reset (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
void reset (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD FT & operator[] (const Point< N, T > &p) const
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p)
 
REALM_CUDA_HD FT * ptr (const Rect< N, T > &r, size_t strides[N])
 
REALM_CUDA_HD FT read (const Point< N, T > &p)
 
REALM_CUDA_HD void write (const Point< N, T > &p, FT newval)
 
REALM_CUDA_HD FT & operator[] (const Point< N, T > &p)
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p) const
 
REALM_CUDA_HD FT * ptr (const Rect< N, T > &r, size_t strides[N]) const
 
REALM_CUDA_HD FT read (const Point< N, T > &p) const
 
REALM_CUDA_HD void write (const Point< N, T > &p, FT newval) const
 

Additional Inherited Members

- Static Public Member Functions inherited from Realm::MultiAffineAccessor< FT, N, T >
static bool is_compatible (RegionInstance inst, FieldID field_id)
 
static bool is_compatible (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect)
 
- Protected Attributes inherited from Realm::MultiAffineAccessor< FT, N, T >
bool piece_valid
 
Rect< N, T > piece_bounds
 
uintptr_t piece_base
 
Point< N, size_t > piece_strides
 
const PieceLookup::Instructionstart_inst
 
size_t field_offset
 

Constructor & Destructor Documentation

◆ MultiAffineAccessor() [1/5]

template<typename FT , int N, typename T >
REALM_CUDA_HD PRealm::MultiAffineAccessor< FT, N, T >::MultiAffineAccessor ( void  )
inline

◆ MultiAffineAccessor() [2/5]

template<typename FT , int N, typename T >
PRealm::MultiAffineAccessor< FT, N, T >::MultiAffineAccessor ( RegionInstance  inst,
FieldID  field_id,
size_t  subfield_offset = 0 
)

◆ MultiAffineAccessor() [3/5]

template<typename FT , int N, typename T >
PRealm::MultiAffineAccessor< FT, N, T >::MultiAffineAccessor ( RegionInstance  inst,
FieldID  field_id,
const Rect< N, T > &  subrect,
size_t  subfield_offset = 0 
)

◆ ~MultiAffineAccessor()

template<typename FT , int N, typename T >
REALM_CUDA_HD PRealm::MultiAffineAccessor< FT, N, T >::~MultiAffineAccessor ( void  )

◆ MultiAffineAccessor() [4/5]

template<typename FT , int N, typename T >
PRealm::MultiAffineAccessor< FT, N, T >::MultiAffineAccessor ( const MultiAffineAccessor< FT, N, T > &  )
default

◆ MultiAffineAccessor() [5/5]

template<typename FT , int N, typename T >
PRealm::MultiAffineAccessor< FT, N, T >::MultiAffineAccessor ( MultiAffineAccessor< FT, N, T > &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename FT , int N, typename T >
MultiAffineAccessor & PRealm::MultiAffineAccessor< FT, N, T >::operator= ( const MultiAffineAccessor< FT, N, T > &  )
default

◆ operator=() [2/2]

template<typename FT , int N, typename T >
MultiAffineAccessor & PRealm::MultiAffineAccessor< FT, N, T >::operator= ( MultiAffineAccessor< FT, N, T > &&  )
defaultnoexcept

◆ operator[]() [1/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT & PRealm::MultiAffineAccessor< FT, N, T >::operator[] ( const Point< N, T > &  p)

◆ operator[]() [2/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT & PRealm::MultiAffineAccessor< FT, N, T >::operator[] ( const Point< N, T > &  p) const

◆ ptr() [1/4]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT * PRealm::MultiAffineAccessor< FT, N, T >::ptr ( const Point< N, T > &  p)

◆ ptr() [2/4]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT * PRealm::MultiAffineAccessor< FT, N, T >::ptr ( const Point< N, T > &  p) const

◆ ptr() [3/4]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT * PRealm::MultiAffineAccessor< FT, N, T >::ptr ( const Rect< N, T > &  r,
size_t  strides[N] 
)

◆ ptr() [4/4]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT * PRealm::MultiAffineAccessor< FT, N, T >::ptr ( const Rect< N, T > &  r,
size_t  strides[N] 
) const

◆ read() [1/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT PRealm::MultiAffineAccessor< FT, N, T >::read ( const Point< N, T > &  p)

◆ read() [2/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD FT PRealm::MultiAffineAccessor< FT, N, T >::read ( const Point< N, T > &  p) const

◆ write() [1/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD void PRealm::MultiAffineAccessor< FT, N, T >::write ( const Point< N, T > &  p,
FT  newval 
)

◆ write() [2/2]

template<typename FT , int N, typename T >
REALM_CUDA_HD void PRealm::MultiAffineAccessor< FT, N, T >::write ( const Point< N, T > &  p,
FT  newval 
) const

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