Zoltan2
Loading...
Searching...
No Matches
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_tuser_t
 
typedef Zoltan2::BasicIdentifierAdapter< user_tbasic_idInput_t
 
typedef Tpetra::CrsGraph< zlno_t, zgno_t, znode_ttcrsGraph_t
 
typedef Zoltan2::XpetraCrsGraphAdapter< tcrsGraph_t, user_tgraph_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

◆ user_t

Definition at line 74 of file Metric.cpp.

◆ basic_idInput_t

Definition at line 77 of file Metric.cpp.

◆ tcrsGraph_t

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

Definition at line 80 of file Metric.cpp.

◆ graph_idInput_t

Definition at line 81 of file Metric.cpp.

Function Documentation

◆ doTest()

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 374 of file Metric.cpp.

◆ runTestSuite()

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

Definition at line 85 of file Metric.cpp.

◆ main()

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

Definition at line 104 of file Metric.cpp.

◆ evaluate_imbalance_results()

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 131 of file Metric.cpp.

◆ evaluate_adapter_results()

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 177 of file Metric.cpp.

◆ evaluate_adapter_results< graph_idInput_t >()

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 184 of file Metric.cpp.

◆ evaluate_adapter_results< basic_idInput_t >()

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 286 of file Metric.cpp.

◆ create_adapter()

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 294 of file Metric.cpp.

◆ create_adapter< graph_idInput_t >()

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 303 of file Metric.cpp.

◆ create_adapter< basic_idInput_t >()

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 363 of file Metric.cpp.