Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
transfer_utils.h File Reference
#include "realm/point.h"
#include "realm/inst_layout.h"
#include <unordered_map>
#include "realm/transfer/transfer_utils.inl"
Include dependency graph for transfer_utils.h:

Go to the source code of this file.

Namespaces

namespace  Realm
 

Functions

template<int N, typename T >
bool Realm::next_subrect (const Rect< N, T > &domain, const Point< N, T > &start, const Rect< N, T > &restriction, const int *dim_order, Rect< N, T > &subrect, Point< N, T > &next_start)
 
template<int N, typename T >
bool Realm::compute_target_subrect (const Rect< N, T > &layout_bounds, const Rect< N, T > &cur_rect, Point< N, T > &cur_point, Rect< N, T > &target_subrect, const int *dim_order)
 
template<int N, typename T >
int Realm::compact_affine_dims (const AffineLayoutPiece< N, T > *affine, const Rect< N, T > &subrect, const int dim_order[N], size_t field_size, size_t &total_bytes, size_t &contig_bytes, std::unordered_map< int, std::pair< size_t, size_t > > &count_strides)
 Computes compact affine addressing information for a subrectangle.