44 #ifndef TPETRA_MATRIX_IO_DECL 45 #define TPETRA_MATRIX_IO_DECL 54 #include <Tpetra_CrsMatrix.hpp> 59 bool parseIfmt (Teuchos::ArrayRCP<char> fmt,
int &perline,
int &width);
60 bool parseRfmt (Teuchos::ArrayRCP<char> fmt,
int &perline,
int &width,
int &prec,
char &flag);
61 void readHBInfo (
const std::string &filename,
int &M,
int &N,
int &nz, Teuchos::ArrayRCP<char> &Type,
int &Nrhs);
64 readHBHeader (std::ifstream &in_file, Teuchos::ArrayRCP<char> &Title,
65 Teuchos::ArrayRCP<char> &Key, Teuchos::ArrayRCP<char> &Type,
66 int &Nrow,
int &Ncol,
int &Nnzero,
int &Nrhs,
67 Teuchos::ArrayRCP<char> &Ptrfmt,
68 Teuchos::ArrayRCP<char> &Indfmt,
69 Teuchos::ArrayRCP<char> &Valfmt,
70 Teuchos::ArrayRCP<char> &Rhsfmt,
71 int &Ptrcrd,
int &Indcrd,
int &Valcrd,
int &Rhscrd,
72 Teuchos::ArrayRCP<char> &Rhstype);
75 readHBMatDouble (
const std::string &filename,
int &M,
int &N,
int &nonzeros,
76 std::string &Type, Teuchos::ArrayRCP<int> &colptr,
77 Teuchos::ArrayRCP<int> &rowind,
78 Teuchos::ArrayRCP<double> &val);
80 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
82 generateMatrix (
const Teuchos::RCP<Teuchos::ParameterList>& plist,
83 const Teuchos::RCP<
const Teuchos::Comm<int> > &comm,
84 const Teuchos::RCP<Node> &node,
87 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
89 generateMatrix (
const Teuchos::RCP<Teuchos::ParameterList>& plist,
90 const Teuchos::RCP<
const Teuchos::Comm<int> > &comm,
93 generateMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> (plist, comm, Teuchos::null, A);
96 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
98 readHBMatrix (
const std::string &filename,
99 const Teuchos::RCP<
const Teuchos::Comm<int> > &comm,
100 const Teuchos::RCP<Node> &node,
103 const Teuchos::RCP<Teuchos::ParameterList> ¶ms = Teuchos::null);
105 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
107 readHBMatrix (
const std::string &filename,
108 const Teuchos::RCP<
const Teuchos::Comm<int> > &comm,
111 const Teuchos::RCP<Teuchos::ParameterList> ¶ms = Teuchos::null)
113 readHBMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> (filename, comm, Teuchos::null, A, rowMap, params);
Namespace Tpetra contains the class and methods constituting the Tpetra library.
Sparse matrix that presents a row-oriented interface that lets users read or modify entries...
Describes a parallel distribution of objects over processes.