|
| | ~TpetraRowMatrixAdapter () |
| | Destructor. More...
|
| |
| | TpetraRowMatrixAdapter (const RCP< const User > &inmatrix, int nWeightsPerRow=0) |
| | Constructor
More...
|
| |
| void | setWeights (const scalar_t *weightVal, int stride, int idx=0) |
| | Specify a weight for each entity of the primaryEntityType. More...
|
| |
| void | setRowWeights (const scalar_t *weightVal, int stride, int idx=0) |
| | Specify a weight for each row. More...
|
| |
| void | setWeightIsDegree (int idx) |
| | Specify an index for which the weight should be the degree of the entity. More...
|
| |
| void | setRowWeightIsNumberOfNonZeros (int idx) |
| | Specify an index for which the row weight should be the global number of nonzeros in the row. More...
|
| |
| size_t | getLocalNumRows () const |
| |
| size_t | getLocalNumColumns () const |
| |
| size_t | getLocalNumEntries () const |
| |
| bool | CRSViewAvailable () const |
| |
| void | getRowIDsView (const gno_t *&rowIds) const |
| | Sets pointer to this process' rows' global IDs. More...
|
| |
| void | getCRSView (const offset_t *&offsets, const gno_t *&colIds) const |
| |
| void | getCRSView (const offset_t *&offsets, const gno_t *&colIds, const scalar_t *&values) const |
| |
| int | getNumWeightsPerRow () const |
| |
| void | getRowWeightsView (const scalar_t *&weights, int &stride, int idx=0) const |
| |
| bool | useNumNonzerosAsRowWeight (int idx) const |
| | Indicate whether row weight with index idx should be the global number of nonzeros in the row. More...
|
| |
| template<typename Adapter > |
| void | applyPartitioningSolution (const User &in, User *&out, const PartitioningSolution< Adapter > &solution) const |
| |
| template<typename Adapter > |
| void | applyPartitioningSolution (const User &in, RCP< User > &out, const PartitioningSolution< Adapter > &solution) const |
| |
| enum BaseAdapterType | adapterType () const |
| | Returns the type of adapter. More...
|
| |
| | MatrixAdapter () |
| |
| virtual | ~MatrixAdapter () |
| | Destructor. More...
|
| |
| virtual size_t | getLocalNumRows () const=0 |
| | Returns the number of rows on this process. More...
|
| |
| virtual size_t | getLocalNumColumns () const=0 |
| | Returns the number of columns on this process. More...
|
| |
| virtual size_t | getLocalNumEntries () const=0 |
| | Returns the number of nonzeros on this process. More...
|
| |
| virtual bool | CRSViewAvailable () const |
| | Indicates whether the MatrixAdapter implements a view of the matrix in compressed sparse row (CRS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual void | getCRSView (const offset_t *&offsets, const gno_t *&colIds) const |
| | Sets pointers to this process' matrix entries using compressed sparse row (CRS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual void | getCRSView (const offset_t *&offsets, const gno_t *&colIds, const scalar_t *&values) const |
| | Sets pointers to this process' matrix entries and their values using compressed sparse row (CRS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual int | getNumWeightsPerRow () const |
| | Returns the number of weights per row (0 or greater). Row weights may be used when partitioning matrix rows. More...
|
| |
| virtual void | getRowWeightsView (const scalar_t *&weights, int &stride, int idx=0) const |
| | Provide a pointer to the row weights, if any. More...
|
| |
| virtual bool | CCSViewAvailable () const |
| | Indicates whether the MatrixAdapter implements a view of the matrix in compressed sparse column (CCS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual void | getColumnIDsView (const gno_t *&colIds) const |
| | Sets pointer to this process' columns' global IDs. More...
|
| |
| virtual void | getCCSView (const offset_t *&offsets, const gno_t *&rowIds) const |
| | Sets pointers to this process' matrix entries using compressed sparse column (CCS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual void | getCCSView (const offset_t *&offsets, const gno_t *&rowIds, const scalar_t *&values) const |
| | Sets pointers to this process' matrix entries and their values using compressed sparse column (CCS) format. All matrix adapters must implement either getCRSView or getCCSView, but implementation of both is not required. More...
|
| |
| virtual int | getNumWeightsPerColumn () const |
| | Returns the number of weights per column (0 or greater). Column weights may be used when partitioning matrix columns. More...
|
| |
| virtual void | getColumnWeightsView (const scalar_t *&weights, int &stride, int idx=0) const |
| | Provide a pointer to the column weights, if any. More...
|
| |
| virtual bool | useNumNonzerosAsColumnWeight (int idx) const |
| | Indicate whether column weight with index idx should be the global number of nonzeros in the column. More...
|
| |
| void | setCoordinateInput (VectorAdapter< User > *coordData) |
| | Allow user to provide additional data that contains coordinate info associated with the MatrixAdapter's primaryEntityType. Associated data must have the same parallel distribution and ordering of entries as the primaryEntityType. More...
|
| |
| bool | coordinatesAvailable () const |
| | Indicate whether coordinate information has been set for this MatrixAdapter. More...
|
| |
| VectorAdapter< User > * | getCoordinateInput () const |
| | Obtain the coordinate data registered by the user. More...
|
| |
| enum MatrixEntityType | getPrimaryEntityType () const |
| | Returns the entity to be partitioned, ordered, colored, etc. Valid values are MATRIX_ROW, MATRIX_COLUMN, MATRIX_NONZERO. More...
|
| |
| void | setPrimaryEntityType (std::string typestr) |
| | Sets the primary entity type. Called by algorithm based on parameter value in parameter list from application. Also sets to adjacencyEntityType to something reasonable: opposite of primaryEntityType. More...
|
| |
| size_t | getLocalNumIDs () const |
| | Returns the number of objects on this process. More...
|
| |
| void | getIDsView (const gno_t *&Ids) const |
| | Provide a pointer to this process' identifiers. More...
|
| |
| int | getNumWeightsPerID () const |
| | Returns the number of weights per object. Number of weights per object should be zero or greater. If zero, then it is assumed that all objects are equally weighted. Default is zero weights per ID. More...
|
| |
| void | getWeightsView (const scalar_t *&wgt, int &stride, int idx=0) const |
| |
| bool | useDegreeAsWeight (int idx) const |
| |
| virtual enum BaseAdapterType | adapterType () const =0 |
| | Returns the type of adapter. More...
|
| |
| virtual | ~BaseAdapter () |
| | Destructor. More...
|
| |
| virtual void | getIDsKokkosView (Kokkos::View< gno_t * > &ids) const |
| | Provide a pointer to this process' identifiers. More...
|
| |
| void | getPartsView (const part_t *&inputPart) const |
| | Provide pointer to a weight array with stride. More...
|
| |
| template<typename Adapter > |
| void | applyPartitioningSolution (const User &in, User *&out, const PartitioningSolution< Adapter > &solution) const |
| | Apply a PartitioningSolution to an input. More...
|
| |
| virtual | ~BaseAdapterRoot () |
| |
| virtual size_t | getLocalNumIDs () const =0 |
| | Returns the number of objects on this process. More...
|
| |
| virtual int | getNumWeightsPerID () const |
| | Returns the number of weights per object. Number of weights per object should be zero or greater. If zero, then it is assumed that all objects are equally weighted. Default is zero weights per ID. More...
|
| |
template<typename User, typename UserCoord = User>
class Zoltan2::TpetraRowMatrixAdapter< User, UserCoord >
Provides access for Zoltan2 to Tpetra::RowMatrix data.
The scalar_t type, representing user data such as matrix values, is used by Zoltan2 for weights, coordinates, part sizes and quality metrics. Some User types (like Tpetra::RowMatrix) have an inherent scalar type, and some (like Tpetra::RowGraph) do not. For such objects, the scalar type is set by Zoltan2 to float. If you wish to change it to double, set the second template parameter to double.
Definition at line 76 of file Zoltan2_TpetraRowMatrixAdapter.hpp.