atlas::parallel namespace

Classes

class Checksum
template<typename DATA_TYPE>
class Field
class GatherScatter
template<int ParallelDim, int RANK>
struct halo_adjoint_packer
template<int ParallelDim, int Cnt, int CurrentDim>
struct halo_adjoint_unpacker_impl
template<int ParallelDim, int CurrentDim>
struct halo_adjoint_unpacker_impl<ParallelDim, 0, CurrentDim>
template<int ParallelDim>
struct halo_adjoint_unpacker_impl<ParallelDim, 0, ParallelDim>
template<int ParallelDim, int Cnt>
struct halo_adjoint_unpacker_impl<ParallelDim, Cnt, ParallelDim>
template<int ParallelDim, int RANK>
struct halo_packer
template<int ParallelDim, typename DATA_TYPE, int RANK>
struct halo_packer_hic
template<int ParallelDim, int Cnt, int CurrentDim>
struct halo_packer_impl
template<int ParallelDim, int CurrentDim>
struct halo_packer_impl<ParallelDim, 0, CurrentDim>
template<int ParallelDim>
struct halo_packer_impl<ParallelDim, 0, ParallelDim>
template<int ParallelDim, int Cnt>
struct halo_packer_impl<ParallelDim, Cnt, ParallelDim>
template<int ParallelDim, int Cnt, int CurrentDim>
struct halo_unpacker_impl
template<int ParallelDim, int CurrentDim>
struct halo_unpacker_impl<ParallelDim, 0, CurrentDim>
template<int ParallelDim>
struct halo_unpacker_impl<ParallelDim, 0, ParallelDim>
template<int ParallelDim, int Cnt>
struct halo_unpacker_impl<ParallelDim, Cnt, ParallelDim>
template<int ParallelDim, int RANK>
struct halo_zeroer
template<int ParallelDim, int Cnt, int CurrentDim>
struct halo_zeroer_impl
template<int ParallelDim, int CurrentDim>
struct halo_zeroer_impl<ParallelDim, 0, CurrentDim>
template<int ParallelDim>
struct halo_zeroer_impl<ParallelDim, 0, ParallelDim>
template<int ParallelDim, int Cnt>
struct halo_zeroer_impl<ParallelDim, Cnt, ParallelDim>
class HaloExchange

Functions

auto atlas__Checksum__new() -> Checksum*
void atlas__Checksum__delete(Checksum* This)
void atlas__Checksum__setup32(Checksum* This, int part[], idx_t remote_idx[], int base, int glb_idx[], int parsize)
void atlas__Checksum__setup64(Checksum* This, int part[], idx_t remote_idx[], int base, long glb_idx[], int parsize)
void atlas__Checksum__execute_strided_int(Checksum* This, int lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
void atlas__Checksum__execute_strided_float(Checksum* This, float lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
void atlas__Checksum__execute_strided_double(Checksum* This, double lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
void atlas__Checksum__execute_strided_long(Checksum* This, long lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
auto atlas__GatherScatter__new() -> GatherScatter*
void atlas__GatherScatter__delete(GatherScatter* This)
void atlas__GatherScatter__setup32(GatherScatter* This, int part[], idx_t remote_idx[], int base, int glb_idx[], int parsize)
void atlas__GatherScatter__setup64(GatherScatter* This, int part[], idx_t remote_idx[], int base, long glb_idx[], int parsize)
auto atlas__GatherScatter__glb_dof(GatherScatter* This) -> int
void atlas__GatherScatter__gather_int(GatherScatter* This, int ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, int gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
void atlas__GatherScatter__gather_long(GatherScatter* This, long ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, long gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
void atlas__GatherScatter__gather_float(GatherScatter* This, float ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, float gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
void atlas__GatherScatter__gather_double(GatherScatter* This, double ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, double gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
void atlas__GatherScatter__scatter_int(GatherScatter* This, int gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, int ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
void atlas__GatherScatter__scatter_long(GatherScatter* This, long gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, long ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
void atlas__GatherScatter__scatter_float(GatherScatter* This, float gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, float ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
void atlas__GatherScatter__scatter_double(GatherScatter* This, double gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, double ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
auto atlas__HaloExchange__new() -> HaloExchange*
void atlas__HaloExchange__delete(HaloExchange* This)
void atlas__HaloExchange__setup(HaloExchange* This, int part[], idx_t remote_idx[], int base, int size)
void atlas__HaloExchange__execute_strided_int(HaloExchange* This, int field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_strided_long(HaloExchange* This, long field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_strided_float(HaloExchange* This, float field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_strided_double(HaloExchange* This, double field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_int(HaloExchange* This, int field[], int var_rank)
void atlas__HaloExchange__execute_float(HaloExchange* This, float field[], int var_rank)
void atlas__HaloExchange__execute_double(HaloExchange* This, double field[], int var_rank)
void atlas__HaloExchange__execute_adjoint_strided_int(HaloExchange* This, int field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_adjoint_strided_long(HaloExchange* This, long field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_adjoint_strided_float(HaloExchange* This, float field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_adjoint_strided_double(HaloExchange* This, double field[], int var_strides[], int var_shape[], int var_rank)
void atlas__HaloExchange__execute_adjoint_int(HaloExchange* This, int field[], int var_rank)
void atlas__HaloExchange__execute_adjoint_float(HaloExchange* This, float field[], int var_rank)
void atlas__HaloExchange__execute_adjoint_double(HaloExchange* This, double field[], int var_rank)
auto is_device_accessible(const void* data) -> bool
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.