Zoltan2
|
#include <UserInputForTests.hpp>
Public Types | |
typedef Tpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > | tcrsMatrix_t |
typedef Tpetra::CrsGraph< zlno_t, zgno_t, znode_t > | tcrsGraph_t |
typedef Tpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > | tVector_t |
typedef Tpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > | tMVector_t |
typedef Xpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > | xcrsMatrix_t |
typedef Xpetra::CrsGraph< zlno_t, zgno_t, znode_t > | xcrsGraph_t |
typedef Xpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > | xVector_t |
typedef Xpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > | xMVector_t |
typedef Tpetra::Map< zlno_t, zgno_t, znode_t > | map_t |
typedef Tpetra::Export< zlno_t, zgno_t, znode_t > | export_t |
typedef Tpetra::Import< zlno_t, zgno_t, znode_t > | import_t |
typedef map_t::node_type | default_znode_t |
typedef GeometricGen::GeometricGenerator< zscalar_t, zlno_t, zgno_t, znode_t > | geometricgen_t |
Public Member Functions | |
UserInputForTests (string path, string testData, const RCP< const Comm< int > > &c, bool debugInfo=false, bool distributeInput=true) | |
Constructor that reads in a matrix/graph from disk. More... | |
UserInputForTests (int x, int y, int z, string matrixType, const RCP< const Comm< int > > &c, bool debugInfo=false, bool distributeInput=true) | |
Constructor that generates an arbitrary sized sparse matrix. More... | |
UserInputForTests (const ParameterList &pList, const RCP< const Comm< int > > &c) | |
Constructor that can generate a sp matrix or read a matrix/graph file defined in an input parameter list. More... | |
RCP< tMVector_t > | getUICoordinates () |
RCP< tMVector_t > | getUIWeights () |
RCP< tMVector_t > | getUIEdgeWeights () |
RCP< tcrsMatrix_t > | getUITpetraCrsMatrix () |
RCP< tcrsGraph_t > | getUITpetraCrsGraph () |
RCP< tVector_t > | getUITpetraVector () |
RCP< tMVector_t > | getUITpetraMultiVector (int nvec) |
RCP< xcrsMatrix_t > | getUIXpetraCrsMatrix () |
RCP< xcrsGraph_t > | getUIXpetraCrsGraph () |
RCP< xVector_t > | getUIXpetraVector () |
RCP< xMVector_t > | getUIXpetraMultiVector (int nvec) |
bool | hasInput () |
bool | hasInputDataType (const string &input_type) |
bool | hasUICoordinates () |
bool | hasUIWeights () |
bool | hasUIEdgeWeights () |
bool | hasUITpetraCrsMatrix () |
bool | hasUITpetraCrsGraph () |
bool | hasUITpetraVector () |
bool | hasUITpetraMultiVector () |
bool | hasUIXpetraCrsMatrix () |
bool | hasUIXpetraCrsGraph () |
bool | hasUIXpetraVector () |
bool | hasUIXpetraMultiVector () |
bool | hasPamgenMesh () |
Static Public Member Functions | |
static void | getUIRandomData (unsigned int seed, zlno_t length, zscalar_t min, zscalar_t max, ArrayView< ArrayRCP< zscalar_t > > data) |
Generate lists of random scalars. More... | |
Definition at line 125 of file UserInputForTests.hpp.
typedef Tpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t> UserInputForTests::tcrsMatrix_t |
Definition at line 129 of file UserInputForTests.hpp.
typedef Tpetra::CrsGraph<zlno_t, zgno_t, znode_t> UserInputForTests::tcrsGraph_t |
Definition at line 130 of file UserInputForTests.hpp.
Definition at line 131 of file UserInputForTests.hpp.
typedef Tpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t> UserInputForTests::tMVector_t |
Definition at line 132 of file UserInputForTests.hpp.
typedef Xpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t> UserInputForTests::xcrsMatrix_t |
Definition at line 134 of file UserInputForTests.hpp.
typedef Xpetra::CrsGraph<zlno_t, zgno_t, znode_t> UserInputForTests::xcrsGraph_t |
Definition at line 135 of file UserInputForTests.hpp.
Definition at line 136 of file UserInputForTests.hpp.
typedef Xpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t> UserInputForTests::xMVector_t |
Definition at line 137 of file UserInputForTests.hpp.
typedef Tpetra::Map<zlno_t, zgno_t, znode_t> UserInputForTests::map_t |
Definition at line 139 of file UserInputForTests.hpp.
typedef Tpetra::Export<zlno_t, zgno_t, znode_t> UserInputForTests::export_t |
Definition at line 140 of file UserInputForTests.hpp.
typedef Tpetra::Import<zlno_t, zgno_t, znode_t> UserInputForTests::import_t |
Definition at line 141 of file UserInputForTests.hpp.
typedef map_t::node_type UserInputForTests::default_znode_t |
Definition at line 142 of file UserInputForTests.hpp.
typedef GeometricGen::GeometricGenerator<zscalar_t, zlno_t, zgno_t, znode_t> UserInputForTests::geometricgen_t |
Definition at line 144 of file UserInputForTests.hpp.
UserInputForTests::UserInputForTests | ( | string | path, |
string | testData, | ||
const RCP< const Comm< int > > & | c, | ||
bool | debugInfo = false , |
||
bool | distributeInput = true |
||
) |
Constructor that reads in a matrix/graph from disk.
path | is the path to the test data. In the case of Zoltan2 test data it is the path to the "data" directory. In the case of Zoltan1 test data, it is the path to the "test" directory. |
testData | is the root name of the data file or files of interest. |
c | is the communicator for the processes that share the data. |
debugInfo | if true process zero will print out status. |
distributeInput | if true, initial data will be distributed across processes. Currently distributeInput=false is supported only for Zoltan input, not MatrixMarket files. |
For example, if path
is the path to the Zoltan1 test directory and testData
is brack2_3
, then we'll read in ch_brack2_3/brack2_3.graph and ch_brack2_3/brack2_3.coords.
Definition at line 395 of file UserInputForTests.hpp.
UserInputForTests::UserInputForTests | ( | int | x, |
int | y, | ||
int | z, | ||
string | matrixType, | ||
const RCP< const Comm< int > > & | c, | ||
bool | debugInfo = false , |
||
bool | distributeInput = true |
||
) |
Constructor that generates an arbitrary sized sparse matrix.
x | the x dimension of the mesh that generates the matrix. |
y | the y dimension of the mesh that generates the matrix. |
z | the z dimension of the mesh that generates the matrix. |
problemType | the type of problem that will generate a sparse matrix from the mesh. If the problemType is empty we'll pick a default. |
c | is the communicator for the processes that share the data. |
debugInfo | if true process zero will print out status. |
Problems can be "Laplace1D", "Laplace2D", "Star2D", "BigStar2D", "Laplace3D", "Brick3D" and "Identity". See Galeri::Xpetra::BuildProblem() for more information about problem types.
Definition at line 420 of file UserInputForTests.hpp.
UserInputForTests::UserInputForTests | ( | const ParameterList & | pList, |
const RCP< const Comm< int > > & | c | ||
) |
Constructor that can generate a sp matrix or read a matrix/graph file defined in an input parameter list.
pList | the parameter list containing input options |
problemType | the type of problem that will generate a sparse matrix from the mesh. If the problemType is empty we'll pick a default. |
c | is the communicator for the processes that share the data. |
debugInfo | if true process zero will print out status. |
Problems can be "Laplace1D", "Laplace2D", "Star2D", "BigStar2D", "Laplace3D", "Brick3D" and "Identity". See Galeri::Xpetra::BuildProblem() for more information about problem types.
default behavior
Definition at line 457 of file UserInputForTests.hpp.
|
static |
Generate lists of random scalars.
Definition at line 834 of file UserInputForTests.hpp.
RCP< UserInputForTests::tMVector_t > UserInputForTests::getUICoordinates | ( | ) |
Definition at line 551 of file UserInputForTests.hpp.
RCP< UserInputForTests::tMVector_t > UserInputForTests::getUIWeights | ( | ) |
Definition at line 558 of file UserInputForTests.hpp.
RCP< UserInputForTests::tMVector_t > UserInputForTests::getUIEdgeWeights | ( | ) |
Definition at line 563 of file UserInputForTests.hpp.
RCP< UserInputForTests::tcrsMatrix_t > UserInputForTests::getUITpetraCrsMatrix | ( | ) |
Definition at line 568 of file UserInputForTests.hpp.
RCP< UserInputForTests::tcrsGraph_t > UserInputForTests::getUITpetraCrsGraph | ( | ) |
Definition at line 575 of file UserInputForTests.hpp.
RCP< UserInputForTests::tVector_t > UserInputForTests::getUITpetraVector | ( | ) |
Definition at line 582 of file UserInputForTests.hpp.
RCP< UserInputForTests::tMVector_t > UserInputForTests::getUITpetraMultiVector | ( | int | nvec | ) |
Definition at line 590 of file UserInputForTests.hpp.
RCP< UserInputForTests::xcrsMatrix_t > UserInputForTests::getUIXpetraCrsMatrix | ( | ) |
Definition at line 598 of file UserInputForTests.hpp.
RCP< UserInputForTests::xcrsGraph_t > UserInputForTests::getUIXpetraCrsGraph | ( | ) |
Definition at line 605 of file UserInputForTests.hpp.
RCP< UserInputForTests::xVector_t > UserInputForTests::getUIXpetraVector | ( | ) |
Definition at line 612 of file UserInputForTests.hpp.
RCP< UserInputForTests::xMVector_t > UserInputForTests::getUIXpetraMultiVector | ( | int | nvec | ) |
Definition at line 617 of file UserInputForTests.hpp.
bool UserInputForTests::hasInput | ( | ) |
Definition at line 709 of file UserInputForTests.hpp.
bool UserInputForTests::hasInputDataType | ( | const string & | input_type | ) |
Definition at line 718 of file UserInputForTests.hpp.
bool UserInputForTests::hasUICoordinates | ( | ) |
Definition at line 752 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIWeights | ( | ) |
Definition at line 757 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIEdgeWeights | ( | ) |
Definition at line 762 of file UserInputForTests.hpp.
bool UserInputForTests::hasUITpetraCrsMatrix | ( | ) |
Definition at line 767 of file UserInputForTests.hpp.
bool UserInputForTests::hasUITpetraCrsGraph | ( | ) |
Definition at line 772 of file UserInputForTests.hpp.
bool UserInputForTests::hasUITpetraVector | ( | ) |
Definition at line 777 of file UserInputForTests.hpp.
bool UserInputForTests::hasUITpetraMultiVector | ( | ) |
Definition at line 782 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIXpetraCrsMatrix | ( | ) |
Definition at line 787 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIXpetraCrsGraph | ( | ) |
Definition at line 792 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIXpetraVector | ( | ) |
Definition at line 797 of file UserInputForTests.hpp.
bool UserInputForTests::hasUIXpetraMultiVector | ( | ) |
Definition at line 802 of file UserInputForTests.hpp.
bool UserInputForTests::hasPamgenMesh | ( | ) |
Definition at line 807 of file UserInputForTests.hpp.