Zoltan2
Public Types | Public Member Functions | Static Public Attributes | List of all members
VerySimpleVectorAdapter< User > Class Template Reference
Inheritance diagram for VerySimpleVectorAdapter< User >:
Inheritance graph
[legend]
Collaboration diagram for VerySimpleVectorAdapter< User >:
Collaboration graph
[legend]

Public Types

typedef Zoltan2::VectorAdapter< User >::lno_t lno_t
 
typedef Zoltan2::VectorAdapter< User >::gno_t gno_t
 
typedef Zoltan2::VectorAdapter< User >::scalar_t scalar_t
 
typedef Zoltan2::VectorAdapter< User >::part_t part_t
 
- Public Types inherited from Zoltan2::BaseAdapter< User >
typedef InputTraits< User >::lno_t lno_t
 
typedef InputTraits< User >::gno_t gno_t
 
typedef InputTraits< User >::scalar_t scalar_t
 
typedef InputTraits< User >::part_t part_t
 

Public Member Functions

 VerySimpleVectorAdapter (const Teuchos::Comm< int > &comm_, int nPartsPerRow_, int lowestPartNum_, bool useInputParts_=false)
 
void print (std::string hi)
 
bool adapterUsesInputParts ()
 
int adapterNPartsPerRow ()
 
int adapterLowestPartNum ()
 
size_t getLocalNumIDs () const
 Returns the number of objects on this process. More...
 
void getIDsView (const gno_t *&Ids) const
 
int getNumEntriesPerID () const
 Return the number of vectors (typically one). More...
 
void getEntriesView (const scalar_t *&Coords, int &Stride, int Idx) const
 
void getPartsView (const part_t *&InputPart) const
 
- Public Member Functions inherited from Zoltan2::VectorAdapter< User >
virtual ~VectorAdapter ()
 Destructor. More...
 
enum BaseAdapterType adapterType () const
 Returns the type of adapter. More...
 
virtual void getEntriesView (const scalar_t *&elements, int &stride, int idx=0) const =0
 Provide a pointer to the elements of the specified vector. More...
 
int getDimension () const
 
void getCoordinatesView (const scalar_t *&elements, int &stride, int idx=0) const
 
- Public Member Functions inherited from Zoltan2::BaseAdapter< User >
virtual ~BaseAdapter ()
 Destructor. More...
 
virtual void getIDsView (const gno_t *&Ids) const =0
 Provide a pointer to this process' identifiers. 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...
 
virtual void getWeightsView (const scalar_t *&wgt, int &stride, int idx=0) const
 Provide pointer to a weight array with stride. More...
 
void getPartsView (const part_t *&inputPart) const
 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. More...
 
template<typename Adapter >
void applyPartitioningSolution (const User &in, User *&out, const PartitioningSolution< Adapter > &solution) const
 Apply a PartitioningSolution to an input. More...
 

Static Public Attributes

static const int nCoordDim = 2
 
static const int nCoordPerRank = 6
 

Detailed Description

template<typename User>
class VerySimpleVectorAdapter< User >

Definition at line 62 of file Mapping.cpp.

Member Typedef Documentation

◆ lno_t

template<typename User >
typedef Zoltan2::VectorAdapter<User>::lno_t VerySimpleVectorAdapter< User >::lno_t

Definition at line 69 of file Mapping.cpp.

◆ gno_t

template<typename User >
typedef Zoltan2::VectorAdapter<User>::gno_t VerySimpleVectorAdapter< User >::gno_t

Definition at line 70 of file Mapping.cpp.

◆ scalar_t

template<typename User >
typedef Zoltan2::VectorAdapter<User>::scalar_t VerySimpleVectorAdapter< User >::scalar_t

Definition at line 71 of file Mapping.cpp.

◆ part_t

template<typename User >
typedef Zoltan2::VectorAdapter<User>::part_t VerySimpleVectorAdapter< User >::part_t

Definition at line 72 of file Mapping.cpp.

Constructor & Destructor Documentation

◆ VerySimpleVectorAdapter()

template<typename User >
VerySimpleVectorAdapter< User >::VerySimpleVectorAdapter ( const Teuchos::Comm< int > &  comm_,
int  nPartsPerRow_,
int  lowestPartNum_,
bool  useInputParts_ = false 
)
inline

Definition at line 79 of file Mapping.cpp.

Member Function Documentation

◆ print()

template<typename User >
void VerySimpleVectorAdapter< User >::print ( std::string  hi)
inline

Definition at line 106 of file Mapping.cpp.

◆ adapterUsesInputParts()

template<typename User >
bool VerySimpleVectorAdapter< User >::adapterUsesInputParts ( )
inline

Definition at line 144 of file Mapping.cpp.

◆ adapterNPartsPerRow()

template<typename User >
int VerySimpleVectorAdapter< User >::adapterNPartsPerRow ( )
inline

Definition at line 145 of file Mapping.cpp.

◆ adapterLowestPartNum()

template<typename User >
int VerySimpleVectorAdapter< User >::adapterLowestPartNum ( )
inline

Definition at line 146 of file Mapping.cpp.

◆ getLocalNumIDs()

template<typename User >
size_t VerySimpleVectorAdapter< User >::getLocalNumIDs ( ) const
inlinevirtual

Returns the number of objects on this process.

Objects may be coordinates, graph vertices, matrix rows, etc. They are the objects to be partitioned, ordered, or colored.

Implements Zoltan2::BaseAdapter< User >.

Definition at line 149 of file Mapping.cpp.

◆ getIDsView()

template<typename User >
void VerySimpleVectorAdapter< User >::getIDsView ( const gno_t *&  Ids) const
inline

Definition at line 150 of file Mapping.cpp.

◆ getNumEntriesPerID()

template<typename User >
int VerySimpleVectorAdapter< User >::getNumEntriesPerID ( ) const
inlinevirtual

Return the number of vectors (typically one).

Implements Zoltan2::VectorAdapter< User >.

Definition at line 152 of file Mapping.cpp.

◆ getEntriesView()

template<typename User >
void VerySimpleVectorAdapter< User >::getEntriesView ( const scalar_t *&  Coords,
int &  Stride,
int  Idx 
) const
inline

Definition at line 153 of file Mapping.cpp.

◆ getPartsView()

template<typename User >
void VerySimpleVectorAdapter< User >::getPartsView ( const part_t *&  InputPart) const
inline

Definition at line 159 of file Mapping.cpp.

Member Data Documentation

◆ nCoordDim

template<typename User >
const int VerySimpleVectorAdapter< User >::nCoordDim = 2
static

Definition at line 75 of file Mapping.cpp.

◆ nCoordPerRank

template<typename User >
const int VerySimpleVectorAdapter< User >::nCoordPerRank = 6
static

Definition at line 76 of file Mapping.cpp.


The documentation for this class was generated from the following file: