Zoltan2
Loading...
Searching...
No Matches
Macros | Functions | Variables
MultiJaggedTest.cpp File Reference
#include <Zoltan2_TestHelpers.hpp>
#include <Zoltan2_XpetraMultiVectorAdapter.hpp>
#include <Zoltan2_BasicVectorAdapter.hpp>
#include <Zoltan2_PartitioningSolution.hpp>
#include <Zoltan2_PartitioningProblem.hpp>
#include <GeometricGenerator.hpp>
#include <Zoltan2_EvaluatePartition.hpp>
#include "Teuchos_XMLParameterListHelpers.hpp"
#include <Teuchos_LAPACK.hpp>
#include <fstream>
#include <string>
Include dependency graph for MultiJaggedTest.cpp:

Go to the source code of this file.

Macros

#define CATCH_EXCEPTIONS_AND_RETURN(pp)
 
#define CATCH_EXCEPTIONS_WITH_COUNT(ierr, pp)
 

Functions

string trim_right_copy (const string &s, const string &delimiters=" \f\n\r\t\v")
 
string trim_left_copy (const string &s, const string &delimiters=" \f\n\r\t\v")
 
string trim_copy (const string &s, const string &delimiters=" \f\n\r\t\v")
 
template<typename Adapter >
void print_boxAssign_result (const char *str, int dim, typename Adapter::scalar_t *lower, typename Adapter::scalar_t *upper, size_t nparts, typename Adapter::part_t *parts)
 
template<typename Adapter >
int run_pointAssign_tests (Zoltan2::PartitioningProblem< Adapter > *problem, RCP< tMVector_t > &coords, bool print_details)
 
template<typename Adapter >
int run_boxAssign_tests (Zoltan2::PartitioningProblem< Adapter > *problem, RCP< tMVector_t > &coords)
 
void readGeoGenParams (string paramFileName, Teuchos::ParameterList &geoparams, const RCP< const Teuchos::Comm< int > > &comm)
 
template<class bv_use_node_t >
int compareWithBasicVectorAdapterTest (RCP< const Teuchos::Comm< int > > &comm, Teuchos::RCP< Teuchos::ParameterList > params, Zoltan2::PartitioningProblem< Zoltan2::XpetraMultiVectorAdapter< tMVector_t > > *problem, RCP< tMVector_t > coords, Zoltan2::XpetraMultiVectorAdapter< tMVector_t >::scalar_t **weights=NULL, int numWeightsPerCoord=0)
 
template<class bv_use_node_t >
int GeometricGenInterface (RCP< const Teuchos::Comm< int > > &comm, int numTeams, int numParts, float imbalance, std::string paramFile, std::string pqParts, std::string pfname, int k, int migration_check_option, int migration_all_to_all_type, zscalar_t migration_imbalance_cut_off, int migration_processor_assignment_type, int migration_doMigration_type, bool uvm, bool print_details, bool test_boxes, bool rectilinear, int mj_premigration_option, int mj_premigration_coordinate_cutoff)
 
template<class bv_use_node_t >
int testFromDataFile (RCP< const Teuchos::Comm< int > > &comm, int numTeams, int numParts, float imbalance, std::string fname, std::string pqParts, std::string pfname, int k, int migration_check_option, int migration_all_to_all_type, zscalar_t migration_imbalance_cut_off, int migration_processor_assignment_type, int migration_doMigration_type, bool uvm, bool print_details, bool test_boxes, bool rectilinear, int mj_premigration_option, int mj_premigration_coordinate_cutoff)
 
string convert_to_string (char *args)
 
bool getArgumentValue (string &argumentid, double &argumentValue, string argumentline)
 
void getArgVals (int narg, char **arg, int &numTeams, int &numParts, float &imbalance, string &pqParts, int &opt, std::string &fname, std::string &pfname, int &k, int &migration_check_option, int &migration_all_to_all_type, zscalar_t &migration_imbalance_cut_off, int &migration_processor_assignment_type, int &migration_doMigration_type, bool &uvm, bool &print_details, bool &test_boxes, bool &rectilinear, int &mj_premigration_option, int &mj_coordinate_cutoff)
 
void print_usage (char *executable)
 
int main (int narg, char *arg[])
 

Variables

const char param_comment = '#'
 

Macro Definition Documentation

◆ CATCH_EXCEPTIONS_AND_RETURN

#define CATCH_EXCEPTIONS_AND_RETURN ( pp)
Value:
catch (std::runtime_error &e) { \
std::cout << "Runtime exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
return -1; \
} \
catch (std::logic_error &e) { \
std::cout << "Logic exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
return -1; \
} \
catch (std::bad_alloc &e) { \
std::cout << "Bad_alloc exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
return -1; \
} \
catch (std::exception &e) { \
std::cout << "Unknown exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
return -1; \
}

Definition at line 73 of file MultiJaggedTest.cpp.

◆ CATCH_EXCEPTIONS_WITH_COUNT

#define CATCH_EXCEPTIONS_WITH_COUNT ( ierr,
pp )
Value:
catch (std::runtime_error &e) { \
std::cout << "Runtime exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
(ierr)++; \
} \
catch (std::logic_error &e) { \
std::cout << "Logic exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
(ierr)++; \
} \
catch (std::bad_alloc &e) { \
std::cout << "Bad_alloc exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
(ierr)++; \
} \
catch (std::exception &e) { \
std::cout << "Unknown exception returned from " << pp << ": " \
<< e.what() << " FAIL" << std::endl; \
(ierr)++; \
}

Definition at line 95 of file MultiJaggedTest.cpp.

Function Documentation

◆ trim_right_copy()

string trim_right_copy ( const string & s,
const string & delimiters = " \f\n\r\t\v" )

Definition at line 124 of file MultiJaggedTest.cpp.

◆ trim_left_copy()

string trim_left_copy ( const string & s,
const string & delimiters = " \f\n\r\t\v" )

Definition at line 131 of file MultiJaggedTest.cpp.

◆ trim_copy()

string trim_copy ( const string & s,
const string & delimiters = " \f\n\r\t\v" )

Definition at line 138 of file MultiJaggedTest.cpp.

◆ print_boxAssign_result()

template<typename Adapter >
void print_boxAssign_result ( const char * str,
int dim,
typename Adapter::scalar_t * lower,
typename Adapter::scalar_t * upper,
size_t nparts,
typename Adapter::part_t * parts )

Definition at line 146 of file MultiJaggedTest.cpp.

◆ run_pointAssign_tests()

template<typename Adapter >
int run_pointAssign_tests ( Zoltan2::PartitioningProblem< Adapter > * problem,
RCP< tMVector_t > & coords,
bool print_details )

Definition at line 170 of file MultiJaggedTest.cpp.

◆ run_boxAssign_tests()

template<typename Adapter >
int run_boxAssign_tests ( Zoltan2::PartitioningProblem< Adapter > * problem,
RCP< tMVector_t > & coords )

Definition at line 303 of file MultiJaggedTest.cpp.

◆ readGeoGenParams()

void readGeoGenParams ( string paramFileName,
Teuchos::ParameterList & geoparams,
const RCP< const Teuchos::Comm< int > > & comm )

Definition at line 493 of file MultiJaggedTest.cpp.

◆ compareWithBasicVectorAdapterTest()

template<class bv_use_node_t >
int compareWithBasicVectorAdapterTest ( RCP< const Teuchos::Comm< int > > & comm,
Teuchos::RCP< Teuchos::ParameterList > params,
Zoltan2::PartitioningProblem< Zoltan2::XpetraMultiVectorAdapter< tMVector_t > > * problem,
RCP< tMVector_t > coords,
Zoltan2::XpetraMultiVectorAdapter< tMVector_t >::scalar_t ** weights = NULL,
int numWeightsPerCoord = 0 )

Definition at line 557 of file MultiJaggedTest.cpp.

◆ GeometricGenInterface()

template<class bv_use_node_t >
int GeometricGenInterface ( RCP< const Teuchos::Comm< int > > & comm,
int numTeams,
int numParts,
float imbalance,
std::string paramFile,
std::string pqParts,
std::string pfname,
int k,
int migration_check_option,
int migration_all_to_all_type,
zscalar_t migration_imbalance_cut_off,
int migration_processor_assignment_type,
int migration_doMigration_type,
bool uvm,
bool print_details,
bool test_boxes,
bool rectilinear,
int mj_premigration_option,
int mj_premigration_coordinate_cutoff )

Definition at line 673 of file MultiJaggedTest.cpp.

◆ testFromDataFile()

template<class bv_use_node_t >
int testFromDataFile ( RCP< const Teuchos::Comm< int > > & comm,
int numTeams,
int numParts,
float imbalance,
std::string fname,
std::string pqParts,
std::string pfname,
int k,
int migration_check_option,
int migration_all_to_all_type,
zscalar_t migration_imbalance_cut_off,
int migration_processor_assignment_type,
int migration_doMigration_type,
bool uvm,
bool print_details,
bool test_boxes,
bool rectilinear,
int mj_premigration_option,
int mj_premigration_coordinate_cutoff )

Definition at line 849 of file MultiJaggedTest.cpp.

◆ convert_to_string()

string convert_to_string ( char * args)

Definition at line 1166 of file MultiJaggedTest.cpp.

◆ getArgumentValue()

bool getArgumentValue ( string & argumentid,
double & argumentValue,
string argumentline )

Definition at line 1172 of file MultiJaggedTest.cpp.

◆ getArgVals()

void getArgVals ( int narg,
char ** arg,
int & numTeams,
int & numParts,
float & imbalance,
string & pqParts,
int & opt,
std::string & fname,
std::string & pfname,
int & k,
int & migration_check_option,
int & migration_all_to_all_type,
zscalar_t & migration_imbalance_cut_off,
int & migration_processor_assignment_type,
int & migration_doMigration_type,
bool & uvm,
bool & print_details,
bool & test_boxes,
bool & rectilinear,
int & mj_premigration_option,
int & mj_coordinate_cutoff )

Definition at line 1183 of file MultiJaggedTest.cpp.

◆ print_usage()

void print_usage ( char * executable)

Definition at line 1365 of file MultiJaggedTest.cpp.

◆ main()

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

Definition at line 1383 of file MultiJaggedTest.cpp.

Variable Documentation

◆ param_comment

const char param_comment = '#'
Test
MultiJaggedTest.cpp An example of the use of the MultiJagged algorithm to partition coordinate data.

Definition at line 122 of file MultiJaggedTest.cpp.