40 #ifndef _Isorropia_CostDescriber_hpp_ 
   41 #define _Isorropia_CostDescriber_hpp_ 
   44 #include <Teuchos_ParameterList.hpp> 
   73   virtual void setParameters(
const Teuchos::ParameterList& paramlist) = 0;
 
  101                                 float* weights) 
const = 0;
 
  137                                    int* neighbor_global_ids,
 
  138                                    float* weights) 
const = 0;
 
  168                                         float* weights) 
const = 0;
 
virtual int getNumGraphEdges(int vertex_global_id) const =0
Get the number of graph edges for a specified vertex. 
 
Interface (abstract base class) for describing the weights or costs associated with the vertices and/...
Definition: Isorropia_CostDescriber.hpp:61
 
virtual int getNumVertices() const =0
Get the number of vertices for which this process supplied vertex weights. 
 
virtual ~CostDescriber()
Destructor. 
Definition: Isorropia_CostDescriber.hpp:65
 
virtual bool haveHypergraphEdgeWeights() const =0
Query whether hypergraph edge weights have been supplied by the application. 
 
virtual void setParameters(const Teuchos::ParameterList ¶mlist)=0
Set parameters for the CostDescriber instance. 
 
virtual void getGraphEdgeWeights(int vertex_global_id, int num_neighbors, int *neighbor_global_ids, float *weights) const =0
Get the graph edge weights for a specified vertex. 
 
virtual void getHypergraphEdgeWeights(int numEdges, int *global_ids, float *weights) const =0
Get the hypergraph edge weights that were supplied by this process. 
 
virtual void getVertexWeights(int numVertices, int *global_ids, float *weights) const =0
Get lists of the vertex ids and weights supplied by this process. 
 
virtual int getNumHypergraphEdgeWeights() const =0
Get the number of Hypergraph edges. 
 
virtual bool haveVertexWeights() const =0
Query whether vertex weights have been supplied by the application. 
 
virtual bool haveGraphEdgeWeights() const =0
Query whether graph edge weights have been supplied by the application.