|
Nektar++
|
#include <iostream>#include <LibUtilities/BasicConst/NektarUnivTypeDefs.hpp>#include <LibUtilities/BasicUtils/SharedArray.hpp>

Go to the source code of this file.
Classes | |
| struct | Gs::array |
| struct | Gs::comm |
| struct | Gs::pw_comm_data |
| struct | Gs::pw_data |
| struct | Gs::cr_stage |
| struct | Gs::cr_data |
| struct | Gs::allreduce_data |
| struct | Gs::gs_remote |
| struct | Gs::gs_data |
Namespaces | |
| namespace | Gs |
Typedefs | |
| typedef array | Gs::buffer |
| typedef int | Gs::comm_ext |
| typedef int | Gs::comm_req |
| typedef void | Gs::exec_fun (void *data, gs_mode mode, unsigned vn, gs_dom dom, gs_op op, unsigned transpose, const void *execdata, const struct comm *comm, char *buf) |
| typedef void | Gs::fin_fun (void *data) |
Enumerations | |
| enum | Gs::gs_dom { Gs::gs_double, Gs::gs_float, Gs::gs_int, Gs::gs_long, Gs::gs_dom_n } |
| enum | Gs::gs_op { Gs::gs_add, Gs::gs_mul, Gs::gs_min, Gs::gs_max, Gs::gs_bpr, Gs::gs_op_n } |
| enum | Gs::gs_mode { Gs::mode_plain, Gs::mode_vec, Gs::mode_many, Gs::mode_dry_run } |
| enum | Gs::gs_method { Gs::gs_auto, Gs::gs_pairwise, Gs::gs_crystal_router, Gs::gs_all_reduce } |
Functions | |
| void | Gs::nektar_gs (void *u, gs_dom dom, gs_op op, unsigned transpose, gs_data *gsh, buffer *buf) |
| gs_data * | Gs::nektar_gs_setup (const long *id, unsigned int n, const struct comm *comm, int unique, gs_method method, int verbose) |
| void | Gs::nektar_gs_free (gs_data *gsh) |
| void | Gs::nektar_gs_unique (const long *id, unsigned int n, const struct comm *comm) |
| static gs_data * | Gs::Init (const Nektar::Array< OneD, long > pId, const LibUtilities::CommSharedPtr &pComm) |
| Initialise Gather-Scatter map. | |
| static void | Gs::Unique (const Nektar::Array< OneD, long > pId, const LibUtilities::CommSharedPtr &pComm) |
| Updates pId to negate all-but-one references to each universal ID. | |
| static void | Gs::Finalise (gs_data *pGsh) |
| Deallocates the GSLib mapping data. | |
| static void | Gs::Gather (Nektar::Array< OneD, NekDouble > pU, gs_op pOp, gs_data *pGsh, Nektar::Array< OneD, NekDouble > pBuffer=NullNekDouble1DArray) |
| Performs a gather-scatter operation of the provided values. | |
1.8.1.2