Tpetra parallel linear algebra
Version of the Day
|
Matrix Market file writer for CrsMatrix and MultiVector. More...
#include <MatrixMarket_Tpetra.hpp>
Public Types | |
typedef SparseMatrixType | sparse_matrix_type |
Template parameter of this class; specialization of CrsMatrix. More... | |
typedef SparseMatrixType::scalar_type | scalar_type |
Type of the entries of the sparse matrix. More... | |
typedef SparseMatrixType::local_ordinal_type | local_ordinal_type |
Type of the local indices of the sparse matrix. More... | |
typedef SparseMatrixType::global_ordinal_type | global_ordinal_type |
Type of indices as read from the Matrix Market file. More... | |
typedef SparseMatrixType::node_type | node_type |
The Kokkos Node type; fourth template parameter of Tpetra::CrsMatrix. More... | |
typedef MultiVector < scalar_type, local_ordinal_type, global_ordinal_type, node_type > | multivector_type |
Specialization of Tpetra::MultiVector that matches SparseMatrixType. More... | |
typedef Map < local_ordinal_type, global_ordinal_type, node_type > | map_type |
Specialization of Tpetra::Map that matches SparseMatrixType. More... | |
typedef CrsGraph < local_ordinal_type, global_ordinal_type, node_type > | crs_graph_type |
Specialization of Tpetra::CrsGraph that matches SparseMatrixType. More... | |
using | trcp_tcomm_t = Teuchos::RCP< const Teuchos::Comm< int >> |
Type of the MPI communicator. More... | |
Static Public Member Functions | |
static void | writeSparseFile (const std::string &filename, const sparse_matrix_type &matrix, const std::string &matrixName, const std::string &matrixDescription, const bool debug=false) |
Print the sparse matrix in Matrix Market format, with comments. More... | |
static void | writeSparseFile (const std::string &filename, const Teuchos::RCP< const sparse_matrix_type > &pMatrix, const std::string &matrixName, const std::string &matrixDescription, const bool debug=false) |
Only for backwards compatibility; prefer the overload above. More... | |
static void | writeSparseFile (const std::string &filename, const sparse_matrix_type &matrix, const bool debug=false) |
Print the sparse matrix in Matrix Market format. More... | |
static void | writeSparseFile (const std::string &filename, const Teuchos::RCP< const sparse_matrix_type > &pMatrix, const bool debug=false) |
Only for backwards compatibility; prefer the overload above. More... | |
static void | writeSparse (std::ostream &out, const sparse_matrix_type &matrix, const std::string &matrixName, const std::string &matrixDescription, const bool debug=false) |
Print the sparse matrix in Matrix Market format, with comments. More... | |
static void | writeSparse (std::ostream &out, const Teuchos::RCP< const sparse_matrix_type > &pMatrix, const std::string &matrixName, const std::string &matrixDescription, const bool debug=false) |
Only for backwards compatibility; prefer the overload above. More... | |
static void | writeSparseGraph (std::ostream &out, const crs_graph_type &graph, const std::string &graphName, const std::string &graphDescription, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given output stream. More... | |
static void | writeSparseGraph (std::ostream &out, const crs_graph_type &graph, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given output stream, with no comments. More... | |
static void | writeSparseGraphFile (const std::string &filename, const crs_graph_type &graph, const std::string &graphName, const std::string &graphDescription, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given file (by filename). More... | |
static void | writeSparseGraphFile (const std::string &filename, const crs_graph_type &graph, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given file (by filename), with no comments. More... | |
static void | writeSparseGraphFile (const std::string &filename, const Teuchos::RCP< const crs_graph_type > &pGraph, const std::string &graphName, const std::string &graphDescription, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given file (by filename), taking the graph by Teuchos::RCP. More... | |
static void | writeSparseGraphFile (const std::string &filename, const Teuchos::RCP< const crs_graph_type > &pGraph, const bool debug=false) |
Print the sparse graph in Matrix Market format to the given file (by filename), with no comments, taking the graph by Teuchos::RCP. More... | |
static void | writeSparse (std::ostream &out, const sparse_matrix_type &matrix, const bool debug=false) |
Print the sparse matrix in Matrix Market format. More... | |
static void | writeSparse (std::ostream &out, const Teuchos::RCP< const sparse_matrix_type > &pMatrix, const bool debug=false) |
Only for backwards compatibility; prefer the overload above. More... | |
static void | writeDenseFile (const std::string &filename, const multivector_type &X, const std::string &matrixName, const std::string &matrixDescription, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with matrix name and description. More... | |
static void | writeDenseFile (const std::string &filename, const Teuchos::RCP< const multivector_type > &X, const std::string &matrixName, const std::string &matrixDescription, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with matrix name and description. More... | |
static void | writeDenseFile (const std::string &filename, const multivector_type &X, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with no matrix name or description. More... | |
static void | writeDenseFile (const std::string &filename, const Teuchos::RCP< const multivector_type > &X, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with no matrix name or description. More... | |
static void | writeDense (std::ostream &out, const multivector_type &X, const std::string &matrixName, const std::string &matrixDescription, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with matrix name and description. More... | |
static void | writeDense (std::ostream &out, const Teuchos::RCP< const multivector_type > &X, const std::string &matrixName, const std::string &matrixDescription, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with matrix name and or description. More... | |
static void | writeDense (std::ostream &out, const multivector_type &X, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with no matrix name or description. More... | |
static void | writeDense (std::ostream &out, const Teuchos::RCP< const multivector_type > &X, const Teuchos::RCP< Teuchos::FancyOStream > &err=Teuchos::null, const Teuchos::RCP< Teuchos::FancyOStream > &dbg=Teuchos::null) |
Print the multivector in Matrix Market format, with no matrix name or description. More... | |
static void | writeMap (std::ostream &out, const map_type &map, const bool debug=false) |
Print the Map to the given output stream. More... | |
static void | writeMap (std::ostream &out, const map_type &map, const Teuchos::RCP< Teuchos::FancyOStream > &err, const bool debug=false) |
Print the Map to the given output stream out . More... | |
static void | writeMapFile (const std::string &filename, const map_type &map) |
Write the Map to the given file. More... | |
static void | writeOperator (const std::string &fileName, operator_type const &A) |
Write a Tpetra::Operator to a file. More... | |
static void | writeOperator (std::ostream &out, const operator_type &A) |
Write a Tpetra::Operator to an output stream. More... | |
static void | writeOperator (const std::string &fileName, const operator_type &A, const Teuchos::ParameterList ¶ms) |
Write a Tpetra::Operator to a file, with options. More... | |
static void | writeOperator (std::ostream &out, const operator_type &A, const Teuchos::ParameterList ¶ms) |
Write a Tpetra::Operator to an output stream, with options. More... | |
static void | writeSparsePerRank (const std::string &filename_prefix, const std::string &filename_suffix, const sparse_matrix_type &matrix, const std::string &matrixName, const std::string &matrixDescription, const int ranksToWriteAtOnce=8, const bool debug=false) |
Write a Tpetra::CrsMatrix to a file per rank. More... | |
template<typename T > | |
static trcp_tcomm_t | getComm (const Teuchos::RCP< T > &obj) |
Return obj MPI communicator or Teuchos::null. More... | |
static int | getRank (const trcp_tcomm_t &comm) |
Return MPI rank or 0. More... | |
Matrix Market file writer for CrsMatrix and MultiVector.
SparseMatrixType | A specialization of Tpetra::CrsMatrix. |
The Matrix Market (see their web site for details) defines a human-readable ASCII text file format for interchange of sparse and dense matrices. This class defines methods for writing sparse and dense matrices to a Matrix Market file or input stream.
All methods of this class assume that the file is only openable resp. the input stream is only writeable, on MPI Process 0 (with respect to the MPI communicator over which the given CrsMatrix or MultiVector is to be distributed).
We define the MultiVector type accepted by writeDense() and writeDenseFile() using the scalar_type, local_ordinal_type, global_ordinal_type, and node_type typedefs in SparseMatrixType
. This ensures that the Tpetra::MultiVector objects returned by those methods have a type compatible with the Tpetra::CrsMatrix sparse matrices accepted by writeSparse() and writeSparseFile(). We do this because the typical use case of Matrix Market files in Trilinos is to test sparse matrix methods, which usually involves reading a sparse matrix A and perhaps also a dense right-hand side b.
Definition at line 5899 of file MatrixMarket_Tpetra.hpp.
typedef SparseMatrixType Tpetra::MatrixMarket::Writer< SparseMatrixType >::sparse_matrix_type |
Template parameter of this class; specialization of CrsMatrix.
Definition at line 5902 of file MatrixMarket_Tpetra.hpp.
typedef SparseMatrixType::scalar_type Tpetra::MatrixMarket::Writer< SparseMatrixType >::scalar_type |
Type of the entries of the sparse matrix.
Definition at line 5906 of file MatrixMarket_Tpetra.hpp.
typedef SparseMatrixType::local_ordinal_type Tpetra::MatrixMarket::Writer< SparseMatrixType >::local_ordinal_type |
Type of the local indices of the sparse matrix.
Definition at line 5908 of file MatrixMarket_Tpetra.hpp.
typedef SparseMatrixType::global_ordinal_type Tpetra::MatrixMarket::Writer< SparseMatrixType >::global_ordinal_type |
Type of indices as read from the Matrix Market file.
Indices of the sparse matrix are stored as global ordinals, since Matrix Market files represent the whole matrix and don't have a notion of distribution.
Definition at line 5914 of file MatrixMarket_Tpetra.hpp.
typedef SparseMatrixType::node_type Tpetra::MatrixMarket::Writer< SparseMatrixType >::node_type |
The Kokkos Node type; fourth template parameter of Tpetra::CrsMatrix.
Definition at line 5916 of file MatrixMarket_Tpetra.hpp.
typedef MultiVector<scalar_type, local_ordinal_type, global_ordinal_type, node_type> Tpetra::MatrixMarket::Writer< SparseMatrixType >::multivector_type |
Specialization of Tpetra::MultiVector that matches SparseMatrixType.
Definition at line 5922 of file MatrixMarket_Tpetra.hpp.
typedef Map<local_ordinal_type, global_ordinal_type, node_type> Tpetra::MatrixMarket::Writer< SparseMatrixType >::map_type |
Specialization of Tpetra::Map that matches SparseMatrixType.
Definition at line 5924 of file MatrixMarket_Tpetra.hpp.
typedef CrsGraph<local_ordinal_type, global_ordinal_type, node_type> Tpetra::MatrixMarket::Writer< SparseMatrixType >::crs_graph_type |
Specialization of Tpetra::CrsGraph that matches SparseMatrixType.
Definition at line 5926 of file MatrixMarket_Tpetra.hpp.
using Tpetra::MatrixMarket::Writer< SparseMatrixType >::trcp_tcomm_t = Teuchos::RCP<const Teuchos::Comm<int>> |
Type of the MPI communicator.
Definition at line 5932 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse matrix in Matrix Market format, with comments.
Write the given Tpetra::CrsMatrix sparse matrix to the given file, using the Matrix Market "coordinate" format. MPI Proc 0 is the only MPI process that opens or writes to the file. Include the matrix name and description in the comments section of the file (after the initial banner line, but before the matrix metadata and data).
filename | [in] Name of the file to which to write the given sparse matrix. The matrix is distributed, but only Proc 0 opens the file and writes to it. |
matrix | [in] The sparse matrix to write to the file. |
matrixName | [in] Name of the matrix, to print in the comments section of the output file. If empty, we don't print anything (not even an empty line). |
matrixDescription | [in] Matrix description, to print in the comments section of the output file. If empty, we don't print anything (not even an empty line). |
debug | [in] Whether to print possibly copious debugging output to stderr on Proc 0. |
Definition at line 5966 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Only for backwards compatibility; prefer the overload above.
Definition at line 5988 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse matrix in Matrix Market format.
Write the given Tpetra::CrsMatrix sparse matrix to the given file, using the Matrix Market "coordinate" format. MPI Proc 0 is the only MPI process that opens or writes to the file.
filename | [in] Name of the file to which to write the given sparse matrix. The matrix is distributed, but only Proc 0 opens the file and writes to it. |
matrix | [in] The sparse matrix to write to the file. |
debug | [in] Whether to print possibly copious debugging output to stderr on Proc 0. |
Definition at line 6021 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Only for backwards compatibility; prefer the overload above.
Definition at line 6030 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse matrix in Matrix Market format, with comments.
Write the given Tpetra::CrsMatrix sparse matrix to an output stream, using the Matrix Market "coordinate" format. MPI Proc 0 is the only MPI process that writes to the output stream.
out | [out] Name of the output stream to which to write the given sparse matrix. The matrix is distributed, but only Proc 0 writes to the output stream. |
matrix | [in] The sparse matrix to write to the given output stream. |
matrixName | [in] Name of the matrix, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
matrixDescription | [in] Matrix description, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
debug | [in] Whether to print possibly copious debugging output to stderr on Proc 0. |
Definition at line 6068 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Only for backwards compatibility; prefer the overload above.
Definition at line 6323 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given output stream.
Write the given Tpetra::CrsGraph sparse graph to an output stream, using the Matrix Market "coordinate" format.
out | [out] Name of the output stream to which to write the given sparse graph. The graph is distributed, but only Process 0 in the graph's communicator writes to the output stream. Thus, the output stream need only be valid (writeable) on Process 0. |
graph | [in] The sparse graph to write. |
graphName | [in] Name of the graph, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
graphDescription | [in] Graph description, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
debug | [in] Whether to print possibly copious debugging output to stderr on Process 0 of the graph's communicator. False (do NOT print) by default. |
Definition at line 6366 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given output stream, with no comments.
See the above five-argument version of this function for full documentation.
Definition at line 6609 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given file (by filename).
Write the given Tpetra::CrsGraph sparse graph to the given file, using the Matrix Market "coordinate" format. Process 0 in the graph's communicator is the only MPI process that opens or writes to the file. Include the graph name and description in the comments section of the file (after the initial banner line, but before the graph metadata and data).
filename | [in] Name of the file to which to write the given sparse graph. The graph is distributed, but only Process 0 in the graph's communicator opens the file and writes to it. |
graph | [in] The sparse graph to write. |
graphName | [in] Name of the graph, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
graphDescription | [in] Graph description, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
debug | [in] Whether to print possibly copious debugging output to stderr on Process 0 of the graph's communicator. False (do NOT print) by default. |
Definition at line 6651 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given file (by filename), with no comments.
See the above five-argument overload for full documentation.
Definition at line 6681 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given file (by filename), taking the graph by Teuchos::RCP.
This is just a convenience for users who don't want to remember to dereference the Teuchos::RCP. For documentation, see the above overload of this function that takes the graph by const reference, rather than by Teuchos::RCP.
Definition at line 6697 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse graph in Matrix Market format to the given file (by filename), with no comments, taking the graph by Teuchos::RCP.
This is just a convenience for users who don't want to remember to dereference the Teuchos::RCP. For documentation, see the above overload of this function that takes the graph by const reference, rather than by Teuchos::RCP.
Definition at line 6716 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the sparse matrix in Matrix Market format.
Write the given Tpetra::CrsMatrix sparse matrix to an output stream, using the Matrix Market "coordinate" format. MPI Proc 0 is the only MPI process that writes to the output stream.
out | [out] Name of the output stream to which to write the given sparse matrix. The matrix is distributed, but only Proc 0 writes to the output stream. |
matrix | [in] The sparse matrix to write to the given output stream. |
debug | [in] Whether to print possibly copious debugging output to stderr on Proc 0. |
Definition at line 6746 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Only for backwards compatibility; prefer the overload above.
Definition at line 6755 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with matrix name and description.
Write the given Tpetra::MultiVector matrix to the given file, using the Matrix Market "array" format for dense matrices. MPI Process 0 is the only MPI process that opens or writes to the file.
This is the preferred overload of writeDenseFile. It is used to implement all other overloads of writeDenseFile.
filename | [in] Name of the output file to create (on MPI Proc 0 only). |
X | [in] The dense matrix (stored as a multivector) to write to the output file. |
matrixName | [in] Name of the matrix, to print in the comments section of the output file. If empty, we don't print anything (not even an empty line). |
matrixDescription | [in] Matrix description, to print in the comments section of the output file. If empty, we don't print anything (not even an empty line). |
err | [out] If nonnull, print any error messages to it. |
dbg | [out] If nonnull, print copious debugging output to it. |
Definition at line 6791 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with matrix name and description.
See the documentation of the above six-argument version of writeDenseFile().
Definition at line 6815 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with no matrix name or description.
See the documentation of the above six-argument version of writeDenseFile().
Definition at line 6834 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with no matrix name or description.
See the documentation of the above six-argument version of writeDenseFile().
Definition at line 6848 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with matrix name and description.
Write the given Tpetra::MultiVector matrix to an output stream, using the Matrix Market "array" format for dense matrices. MPI Process 0 in the given MultiVector's communicator is the only MPI process that may write to the given output stream.
This is the preferred overload of writeDense(). It is used to implement all other overloads of writeDense(), and is also used to implement all overloads of writeDenseFile().
out | [out] The output stream to which to write (on MPI Process 0 only). |
X | [in] The Tpetra::MultiVector to write to the given output file out . |
matrixName | [in] Name of the matrix, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
matrixDescription | [in] Matrix description, to print in the comments section of the output stream. If empty, we don't print anything (not even an empty line). |
err | [out] If nonnull, print any error messages to it. |
dbg | [out] If nonnull, print copious debugging output to it. |
Definition at line 6891 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with matrix name and or description.
See the documentation of the above six-argument version of writeDense().
Definition at line 7669 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with no matrix name or description.
See the documentation of the above six-argument version of writeDense().
Definition at line 7688 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the multivector in Matrix Market format, with no matrix name or description.
See the documentation of the above six-argument version of writeDense().
Definition at line 7702 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the Map to the given output stream.
out | [out] Output stream to which to print. This only needs to be accessible on Process 0 in the Map's communicator; no other process will do anything with it. |
map | [in] The Map to print. |
debug | [in] Whether to print copious debugging output to stderr on all processes in the Map's communicator. |
We print the Map in Matrix Market format as a dense nonsymmetric integer matrix with two columns. The first column holds global indices (GIDs), and the second column holds process ranks (PIDs). In any row of the matrix, the first entry is a GID, and the second is a PID that owns the GID. Multiple PIDs may own the same GID, and the order of rows with respect to a given PID is significant.
Definition at line 7733 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Print the Map to the given output stream out
.
This version of writeMap() comes with an extra debug output stream err
, that is only used if debug
is true.
Definition at line 7749 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write the Map to the given file.
Definition at line 8250 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write a Tpetra::Operator to a file.
This method works by applying the Operator to columns of the identity matrix. As a result, it effectively turns the Operator into a dense matrix. However, it writes the Operator in sparse matrix format. As such, you may read it back in again using Reader::readSparseFile.
Probing calls apply() on the input Operator, using a MultiVector with a small, fixed number of columns. If you want to change the number of columns used, you must invoke the overload of this method that takes an input Teuchos::ParameterList (see below).
fileName | [in] The name of the file to which to write. Only Process 0 in the input Operator's communicator will write to the file. |
A | [in] The input Tpetra::Operator to write. |
Definition at line 8329 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write a Tpetra::Operator to an output stream.
This method works by applying the Operator to columns of the identity matrix. As a result, it effectively turns the Operator into a dense matrix. However, it writes the Operator in sparse matrix format. As such, you may read it back in again using Reader::readSparseFile.
Probing calls apply() on the input Operator, using a MultiVector with a small, fixed number of columns. If you want to change the number of columns used, you must invoke the overload of this method that takes an input Teuchos::ParameterList (see below).
out | [in] Output stream to which to write. Only Process 0 in the input Operator's communicator will write to the output stream. Other processes will not write to it or call any methods on it. Thus, the stream need only be valid on Process 0. |
A | [in] The input Tpetra::Operator to write. |
Definition at line 8355 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write a Tpetra::Operator to a file, with options.
This method works by applying the Operator to columns of the identity matrix. As a result, it effectively turns the Operator into a dense matrix. However, it writes the Operator in sparse matrix format. As such, you may read it back in again using Reader::readSparseFile.
Probing calls apply() on the input Operator, using a MultiVector with a small, fixed number of columns. You may set this number of columns in the input ParameterList.
fileName | [in] The name of the file to which to write. Only Process 0 in the Operator's communicator will write to the file. |
A | [in] The input Tpetra::Operator to write. |
params | [in] List of options. An empty list means "use default values of options." |
If you always want the default options, use the overload of this method above that takes two arguments (the filename and the Operator). This three-argument overload lets the user pass in options. The currently supported options are:
Definition at line 8397 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write a Tpetra::Operator to an output stream, with options.
This method works by applying the Operator to columns of the identity matrix. As a result, it effectively turns the Operator into a dense matrix. However, it writes the Operator in sparse matrix format. As such, you may read it back in again using Reader::readSparseFile.
Probing calls apply() on the input Operator, using a MultiVector with a small, fixed number of columns. You may set this number of columns in the input ParameterList.
out | [in] Output stream to which to write. Only Process 0 in the input Operator's communicator will write to the output stream. Other processes will not write to it or call any methods on it. Thus, the stream need only be valid on Process 0. |
A | [in] The input Tpetra::Operator to write. |
params | [in] List of options. An empty list means "use default values of options." |
If you always want the default options, use the overload of this method above that takes two arguments (the filename and the Operator). This three-argument overload lets the user pass in options. The currently supported options are:
Definition at line 8486 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Write a Tpetra::CrsMatrix to a file per rank.
Function to write a one-per-rank collection of MatrixMarket files and assemble it into a single big matrix. The code will try to minimize the number of ranks hammering on the file system at once, but we don't make any guarantees.
Definition at line 8813 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Return obj
MPI communicator or Teuchos::null.
Definition at line 8919 of file MatrixMarket_Tpetra.hpp.
|
inlinestatic |
Return MPI rank or 0.
Definition at line 8925 of file MatrixMarket_Tpetra.hpp.