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

#include <prealm.h>

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

Public Member Functions

REALM_CUDA_HD AffineAccessor (void)
 
 AffineAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 AffineAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
template<int N2, typename T2 >
 AffineAccessor (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, size_t subfield_offset=0)
 
template<int N2, typename T2 >
 AffineAccessor (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD ~AffineAccessor (void)
 
 AffineAccessor (const AffineAccessor &)=default
 
AffineAccessoroperator= (const AffineAccessor &)=default
 
 AffineAccessor (AffineAccessor &&) noexcept=default
 
AffineAccessoroperator= (AffineAccessor &&) noexcept=default
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p) 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
 
- Public Member Functions inherited from Realm::AffineAccessor< FT, N, T >
REALM_CUDA_HD AffineAccessor (void)
 
 AffineAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 AffineAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD ~AffineAccessor (void)
 
 AffineAccessor (const AffineAccessor &)=default
 
AffineAccessoroperator= (const AffineAccessor &)=default
 
 AffineAccessor (AffineAccessor &&) noexcept=default
 
AffineAccessoroperator= (AffineAccessor &&) 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)
 
template<int N2, typename T2 >
void reset (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, size_t subfield_offset=0)
 
template<int N2, typename T2 >
void reset (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
REALM_CUDA_HD FT * ptr (const Point< N, T > &p) 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 bool is_dense_arbitrary (const Rect< N, T > &bounds) const
 
REALM_CUDA_HD bool is_dense_col_major (const Rect< N, T > &bounds) const
 
REALM_CUDA_HD bool is_dense_row_major (const Rect< N, T > &bounds) const
 
template<int N2, typename T2 >
 AffineAccessor (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, size_t subfield_offset=0)
 
template<int N2, typename T2 >
 AffineAccessor (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 

Additional Inherited Members

- Static Public Member Functions inherited from Realm::AffineAccessor< 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)
 
template<int N2, typename T2 >
static bool is_compatible (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id)
 
template<int N2, typename T2 >
static bool is_compatible (RegionInstance inst, const Matrix< N2, N, T2 > &transform, const Point< N2, T2 > &offset, FieldID field_id, const Rect< N, T > &subrect)
 
- Public Attributes inherited from Realm::AffineAccessor< FT, N, T >
uintptr_t base
 
Point< N, size_t > strides
 
- Protected Member Functions inherited from Realm::AffineAccessor< FT, N, T >
REALM_CUDA_HD FT * get_ptr (const Point< N, T > &p) const
 

Constructor & Destructor Documentation

◆ AffineAccessor() [1/7]

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

◆ AffineAccessor() [2/7]

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

◆ AffineAccessor() [3/7]

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

◆ AffineAccessor() [4/7]

template<typename FT , int N, typename T = int>
template<int N2, typename T2 >
PRealm::AffineAccessor< FT, N, T >::AffineAccessor ( RegionInstance  inst,
const Matrix< N2, N, T2 > &  transform,
const Point< N2, T2 > &  offset,
FieldID  field_id,
size_t  subfield_offset = 0 
)

◆ AffineAccessor() [5/7]

template<typename FT , int N, typename T = int>
template<int N2, typename T2 >
PRealm::AffineAccessor< FT, N, T >::AffineAccessor ( RegionInstance  inst,
const Matrix< N2, N, T2 > &  transform,
const Point< N2, T2 > &  offset,
FieldID  field_id,
const Rect< N, T > &  subrect,
size_t  subfield_offset = 0 
)

◆ ~AffineAccessor()

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

◆ AffineAccessor() [6/7]

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

◆ AffineAccessor() [7/7]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]()

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

◆ ptr()

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

◆ read()

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

◆ write()

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

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