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.