Zoltan2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Typedefs | Functions
Metric.cpp File Reference
#include <Zoltan2_EvaluatePartition.hpp>
#include <Zoltan2_TestHelpers.hpp>
#include <Zoltan2_BasicIdentifierAdapter.hpp>
#include <Zoltan2_XpetraCrsGraphAdapter.hpp>
#include <stdlib.h>
#include <vector>
Include dependency graph for Metric.cpp:

Go to the source code of this file.

Typedefs

typedef
Zoltan2::BasicUserTypes
< zscalar_t, zlno_t, zgno_t
user_t
 
typedef
Zoltan2::BasicIdentifierAdapter
< user_t
basic_idInput_t
 
typedef Tpetra::CrsGraph
< zlno_t, zgno_t, znode_t
tcrsGraph_t
 
typedef
Zoltan2::XpetraCrsGraphAdapter
< tcrsGraph_t, user_t
graph_idInput_t
 

Functions

template<class idInput_t >
void doTest (RCP< const Comm< int > > comm, int numLocalObj, int nWeights, int numLocalParts, bool givePartSizes, bool useDegreeAsWeight=false)
 
template<class idInput_t >
void runTestSuite (RCP< const Comm< int > > comm, bool bCanTestDegreeAsWeights)
 
int main (int narg, char *arg[])
 
template<class idInput_t >
void evaluate_imbalance_results (RCP< const Comm< int > > comm, RCP< Zoltan2::EvaluatePartition< idInput_t >> metricObject, int numLocalObj, int nWeights, int original_numLocalParts, bool givePartSizes)
 
template<class idInput_t >
void evaluate_adapter_results (RCP< const Comm< int > > comm, RCP< Zoltan2::EvaluatePartition< idInput_t >> metricObject, int numLocalObj, int nWeights, int original_numLocalParts, bool givePartSizes)
 
template<>
void evaluate_adapter_results< graph_idInput_t > (RCP< const Comm< int > > comm, RCP< Zoltan2::EvaluatePartition< graph_idInput_t >> metricObject, int numLocalObj, int nWeights, int original_numLocalParts, bool givePartSizes)
 
template<>
void evaluate_adapter_results< basic_idInput_t > (RCP< const Comm< int > > comm, RCP< Zoltan2::EvaluatePartition< basic_idInput_t >> metricObject, int numLocalObj, int nWeights, int original_numLocalParts, bool givePartSizes)
 
template<class idInput_t >
idInput_tcreate_adapter (RCP< const Comm< int > > comm, int numLocalObj, zgno_t *myGids, std::vector< const zscalar_t * > &weights, std::vector< int > &strides, bool useDegreeAsWeight)
 
template<>
graph_idInput_tcreate_adapter< graph_idInput_t > (RCP< const Comm< int > > comm, int numLocalObj, zgno_t *myGids, std::vector< const zscalar_t * > &weights, std::vector< int > &strides, bool useDegreeAsWeight)
 
template<>
basic_idInput_tcreate_adapter< basic_idInput_t > (RCP< const Comm< int > > comm, int numLocalObj, zgno_t *myGids, std::vector< const zscalar_t * > &weights, std::vector< int > &strides, bool useDegreeAsWeight)
 

Typedef Documentation

Definition at line 39 of file Metric.cpp.

Definition at line 42 of file Metric.cpp.

typedef Tpetra::CrsGraph<zlno_t, zgno_t, znode_t> tcrsGraph_t

Definition at line 45 of file Metric.cpp.

Definition at line 46 of file Metric.cpp.

Function Documentation

template<class idInput_t >
void doTest ( RCP< const Comm< int > >  comm,
int  numLocalObj,
int  nWeights,
int  numLocalParts,
bool  givePartSizes,
bool  useDegreeAsWeight = false 
)

Definition at line 339 of file Metric.cpp.

template<class idInput_t >
void runTestSuite ( RCP< const Comm< int > >  comm,
bool  bCanTestDegreeAsWeights 
)

Definition at line 50 of file Metric.cpp.

int main ( int  narg,
char *  arg[] 
)

Definition at line 69 of file Metric.cpp.

template<class idInput_t >
void evaluate_imbalance_results ( RCP< const Comm< int > >  comm,
RCP< Zoltan2::EvaluatePartition< idInput_t >>  metricObject,
int  numLocalObj,
int  nWeights,
int  original_numLocalParts,
bool  givePartSizes 
)

Definition at line 96 of file Metric.cpp.

template<class idInput_t >
void evaluate_adapter_results ( RCP< const Comm< int > >  comm,
RCP< Zoltan2::EvaluatePartition< idInput_t >>  metricObject,
int  numLocalObj,
int  nWeights,
int  original_numLocalParts,
bool  givePartSizes 
)

Definition at line 142 of file Metric.cpp.

template<>
void evaluate_adapter_results< graph_idInput_t > ( RCP< const Comm< int > >  comm,
RCP< Zoltan2::EvaluatePartition< graph_idInput_t >>  metricObject,
int  numLocalObj,
int  nWeights,
int  original_numLocalParts,
bool  givePartSizes 
)

Definition at line 149 of file Metric.cpp.

template<>
void evaluate_adapter_results< basic_idInput_t > ( RCP< const Comm< int > >  comm,
RCP< Zoltan2::EvaluatePartition< basic_idInput_t >>  metricObject,
int  numLocalObj,
int  nWeights,
int  original_numLocalParts,
bool  givePartSizes 
)

Definition at line 251 of file Metric.cpp.

template<class idInput_t >
idInput_t* create_adapter ( RCP< const Comm< int > >  comm,
int  numLocalObj,
zgno_t myGids,
std::vector< const zscalar_t * > &  weights,
std::vector< int > &  strides,
bool  useDegreeAsWeight 
)

Definition at line 259 of file Metric.cpp.

template<>
graph_idInput_t* create_adapter< graph_idInput_t > ( RCP< const Comm< int > >  comm,
int  numLocalObj,
zgno_t myGids,
std::vector< const zscalar_t * > &  weights,
std::vector< int > &  strides,
bool  useDegreeAsWeight 
)

Definition at line 268 of file Metric.cpp.

template<>
basic_idInput_t* create_adapter< basic_idInput_t > ( RCP< const Comm< int > >  comm,
int  numLocalObj,
zgno_t myGids,
std::vector< const zscalar_t * > &  weights,
std::vector< int > &  strides,
bool  useDegreeAsWeight 
)

Definition at line 328 of file Metric.cpp.