|
int | pair (int np, int p, int k) |
|
template<typename T > |
int | n_doubles_per_vertex (const T &array) |
|
template<> |
int | n_doubles_per_vertex (const View< double *, CLayout, HostType > &array) |
|
template<> |
int | n_doubles_per_vertex (const View< double **, CLayout, HostType > &array) |
|
template<> |
int | n_doubles_per_vertex (const VGridDistribution< HostType > &array) |
|
template<> |
int | n_doubles_per_vertex (const std::vector< View< double *, CLayout, HostType >> &array) |
|
template<class V > |
int | total_n_doubles_per_vertex (const V &first) |
|
template<class V , class... TRest> |
int | total_n_doubles_per_vertex (const V &first, const TRest &... args) |
|
template<typename T > |
KOKKOS_INLINE_FUNCTION double & | vertex_access (const T &array, int i, int ip) |
|
template<> |
KOKKOS_INLINE_FUNCTION double & | vertex_access (const View< double *, CLayout, HostType > &array, int i, int ip) |
|
template<> |
KOKKOS_INLINE_FUNCTION double & | vertex_access (const View< double **, CLayout, HostType > &array, int i, int ip) |
|
template<> |
KOKKOS_INLINE_FUNCTION double & | vertex_access (const VGridDistribution< HostType > &array, int i, int ip) |
|
template<typename T > |
void | resize_n_vertices (int nnodes, T &array) |
|
template<typename T , typename... TRest> |
void | resize_n_vertices (int nnodes, T &array, TRest &... args) |
|
template<> |
void | resize_n_vertices (int nnodes, View< double *, CLayout, HostType > &array) |
|
template<> |
void | resize_n_vertices (int nnodes, View< double **, CLayout, HostType > &array) |
|
template<> |
void | resize_n_vertices (int nnodes, VGridDistribution< HostType > &array) |
|
template<class V > |
void | load_arrays (int n, int new_offset, int old_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const V &array) |
|
template<class V , class... TRest> |
void | load_arrays (int n, int new_offset, int old_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const V &first, const TRest &... args) |
|
template<> |
void | load_arrays (int n, int new_offset, int old_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const std::vector< View< double *, CLayout, HostType >> &array) |
|
template<class... Vs> |
void | load_buffer (int n, int new_offset, int old_offset, const View< double **, CLayout, HostType > &buffer, const Vs &... arrays) |
|
template<class V > |
void | unload_arrays (int n, int vert_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const V &array) |
|
template<class V , class... TRest> |
void | unload_arrays (int n, int vert_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const V &first, const TRest &... args) |
|
template<> |
void | unload_arrays (int n, int vert_offset, const View< double **, CLayout, HostType > &buffer, int &arr_offset, const std::vector< View< double *, CLayout, HostType >> &array) |
|
bool | do_prepost_receive_requests (const DistributionPlan &plan) |
|
int | get_max_buf_size (const DistributionPlan &plan) |
|
int | get_sum_counts (const DistributionPlan &plan) |
|
template<class... Vs> |
VertexBuffer< HostType > | transfer_data (const DistributionPlan &send_plan, const DistributionPlan &recv_plan, const MyMPI &mpi, bool async, const Vs &... arrays) |
|