HighMap library (C++)
Loading...
Searching...
No Matches
virtual_array.inl File Reference

Classes

struct  TileAccess
 

Functions

template<typename Func >
void for_each_tile (const TileAccess &access, Func &&func, const ComputeMode &cm)
 
template<typename Func >
void for_each_tile (const VirtualArray &va, Func &&func, const ComputeMode &cm)
 
template<typename Func >
void for_each_tile (VirtualArray &va, Func &&func, const ComputeMode &cm)
 
template<typename Func >
void for_each_tile (const std::vector< VirtualArray * > &outputs, Func &&func, const ComputeMode &cm)
 
template<typename Func >
void for_each_tile (const std::vector< const VirtualArray * > &inputs, const std::vector< VirtualArray * > &outputs, Func &&func, const ComputeMode &cm)
 
template<typename RegionDispatcher >
void sequential_tile_loop (const VirtualArray &ref_va, RegionDispatcher &&dispatcher)
 
template<typename RegionDispatcher >
void distributed_tile_loop (const VirtualArray &ref_va, RegionDispatcher &&dispatcher, int nthreads=0)
 
template<typename Func >
void single_array_compute (const TileAccess &access, Func &&func, int stride=1)
 
template<typename Func >
void single_array_downscaled_compute (const TileAccess &access, Func &&func, float kc)
 
template<typename Func >
void for_each_cell (VirtualArray &va, Func &&func, const ComputeMode &cm)
 

Function Documentation

◆ for_each_tile() [1/5]

template<typename Func >
void for_each_tile ( const TileAccess access,
Func &&  func,
const ComputeMode &  cm 
)

◆ for_each_tile() [2/5]

template<typename Func >
void for_each_tile ( const VirtualArray &  va,
Func &&  func,
const ComputeMode &  cm 
)

◆ for_each_tile() [3/5]

template<typename Func >
void for_each_tile ( VirtualArray &  va,
Func &&  func,
const ComputeMode &  cm 
)

◆ for_each_tile() [4/5]

template<typename Func >
void for_each_tile ( const std::vector< VirtualArray * > &  outputs,
Func &&  func,
const ComputeMode &  cm 
)

◆ for_each_tile() [5/5]

template<typename Func >
void for_each_tile ( const std::vector< const VirtualArray * > &  inputs,
const std::vector< VirtualArray * > &  outputs,
Func &&  func,
const ComputeMode &  cm 
)

◆ sequential_tile_loop()

template<typename RegionDispatcher >
void sequential_tile_loop ( const VirtualArray &  ref_va,
RegionDispatcher &&  dispatcher 
)

◆ distributed_tile_loop()

template<typename RegionDispatcher >
void distributed_tile_loop ( const VirtualArray &  ref_va,
RegionDispatcher &&  dispatcher,
int  nthreads = 0 
)

◆ single_array_compute()

template<typename Func >
void single_array_compute ( const TileAccess access,
Func &&  func,
int  stride = 1 
)

◆ single_array_downscaled_compute()

template<typename Func >
void single_array_downscaled_compute ( const TileAccess access,
Func &&  func,
float  kc 
)

◆ for_each_cell()

template<typename Func >
void for_each_cell ( VirtualArray &  va,
Func &&  func,
const ComputeMode &  cm 
)