42#ifndef __Teuchos_MatrixMarket_Banner_hpp
43#define __Teuchos_MatrixMarket_Banner_hpp
67 class TEUCHOSNUMERICS_LIB_DLL_EXPORT
Banner {
86 const std::string&
objectType()
const {
return objectType_; }
93 const std::string&
matrixType()
const {
return matrixType_; }
99 const std::string&
dataType()
const {
return dataType_; }
122 const std::string&
symmType()
const {
return symmType_; }
125 static std::string validateObjectType (
const std::string& objectType,
const bool tolerant=
false);
126 static std::string validateMatrixType (
const std::string& matrixType,
const bool tolerant=
false);
127 static std::string validateDataType (
const std::string& dataType,
const bool tolerant=
false);
128 static std::string validateSymmType (
const std::string& symmType,
const bool tolerant=
false);
131 void setDefaults (
const int howMany);
133 std::string objectType_, matrixType_, dataType_, symmType_;
151 TEUCHOSNUMERICS_LIB_DLL_EXPORT std::ostream&
operator<< (std::ostream& out,
const Banner&
banner);
Teuchos header file which uses auto-configuration information to include necessary C++ headers.
Parse a Matrix Market banner line.
const std::string & symmType() const
Symmetric storage type.
const std::string & objectType() const
The object type.
const std::string & dataType() const
Data type of matrix entries.
const std::string & matrixType() const
Storage type of the matrix.
Smart reference counting pointer class for automatic garbage collection.
Matrix Market file utilities.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...