#include <Zoltan2_Adapter.hpp>
template<typename User>
class Zoltan2::BaseAdapter< User >
Definition at line 101 of file Zoltan2_Adapter.hpp.
◆ lno_t
◆ gno_t
◆ scalar_t
◆ part_t
◆ offset_t
◆ ~BaseAdapter()
◆ adapterType()
◆ getIDsView()
Provide a pointer to this process' identifiers.
- Parameters
-
| ids | will on return point to the list of the global Ids for this process. |
Reimplemented in Zoltan2::MeshAdapter< User >, Zoltan2::MatrixAdapter< User, UserCoord >, Zoltan2::MatrixAdapter< User, User >, Zoltan2::GraphAdapter< User, UserCoord >, Zoltan2::GraphAdapter< User, User >, Zoltan2::BasicVectorAdapter< User >, and Zoltan2::BasicIdentifierAdapter< User >.
Definition at line 123 of file Zoltan2_Adapter.hpp.
◆ getIDsKokkosView()
◆ getPartsView()
Provide pointer to a weight array with stride.
- Parameters
-
| wgt | on return a pointer to the weights for this idx |
| stride | on return, the value such that the \t nth weight should be found at wgt[n*stride] . |
| idx | the weight index, zero or greater This function must be implemented in derived adapter if getNumWeightsPerID > 0. This function should not be called if getNumWeightsPerID is zero. / virtual void getWeightsView(const scalar_t *&wgt, int &stride, int idx = 0) const { Kokkos::View<scalar_t *> tempWeightsView; getWeightsKokkosView(tempWeightsView, idx); wgt = tempWeightsView.data(); stride = 1; } |
/*! Provide pointer to a weight View.
- Parameters
-
| wgt | on return a pointer to the weights for this idx |
| idx | the weight index, zero or greater This function must be implemented in derived adapter if getNumWeightsPerID > 0. This function should not be called if getNumWeightsPerID is zero. / virtual void getWeightsKokkosView(Kokkos::View<scalar_t *> &wgt, int idx = 0) const { Z2_THROW_NOT_IMPLEMENTED } |
/*! Provide pointer to an array containing the input part assignment for each ID. The input part information may be used for re-partitioning to reduce data movement, or for mapping parts to processes. Adapters may return NULL for this pointer (the default behavior); if NULL is returned, algorithms will assume the rank
- Parameters
-
| inputPart | on return a pointer to input part numbers |
Definition at line 176 of file Zoltan2_Adapter.hpp.
◆ applyPartitioningSolution()
template<typename User >
template<typename Adapter >
Apply a PartitioningSolution to an input.
This is not a required part of the InputAdapter interface. However if the Caller calls a Problem method to redistribute data, it needs this method to perform the redistribution.
- Parameters
-
| in | An input object with a structure and assignment of of global Ids to processes that matches that of the input data that instantiated this Adapter. |
| out | On return this should point to a newly created object with the specified partitioning. |
| solution | The Solution object created by a Problem should be supplied as the third argument. It must have been templated on user data that has the same global ID distribution as this user data. |
- Returns
- Returns the number of local Ids in the new partition.
Definition at line 200 of file Zoltan2_Adapter.hpp.
The documentation for this class was generated from the following file: