Teuchos - Trilinos Tools Package
Version of the Day
|
Temporarily make an output stream use scientific notation with sufficient precision. More...
#include <Teuchos_MatrixMarket_SetScientific.hpp>
Public Types | |
typedef Scalar | scalar_type |
The Scalar type with which SetScientific was specialized. More... | |
![]() | |
typedef Scalar | scalar_type |
The Scalar type with which SetScientific was specialized. More... | |
Public Member Functions | |
SetScientific (std::ostream &out) | |
~SetScientific () | |
![]() | |
SetScientificImpl (std::ostream &out) | |
~SetScientificImpl () | |
Temporarily make an output stream use scientific notation with sufficient precision.
On construction, apply the necessary flags to the given output stream so that floating-point numbers are written in scientific notation with precision (dependent on the Scalar type) sufficient to ensure that they can be read in with the same value. On destruction, restore the original (pre-construction) flags to the output stream.
This makes SetScientific good for scope-protected alteration of the output stream's flags; no matter how the scope exits (normally or by a thrown exception), the original flags will be restored. Hence, "temporarily" (or even "politely"): we restore the original flags on scope exit.
Scalar | A floating-point type, either real or complex, for which Teuchos::ScalarTraits<Scalar> has a specialization. |
Definition at line 175 of file Teuchos_MatrixMarket_SetScientific.hpp.
typedef Scalar Teuchos::MatrixMarket::details::SetScientific< Scalar >::scalar_type |
The Scalar type with which SetScientific was specialized.
Definition at line 183 of file Teuchos_MatrixMarket_SetScientific.hpp.
|
inline |
Constructor.
out | [in/out] Output stream to which to apply the scientific notation flags. |
Definition at line 189 of file Teuchos_MatrixMarket_SetScientific.hpp.
|
inline |
Destructor.
The destructor sets the output stream's flags back to their original state, that is, the state before the constructor of this object was called.
Definition at line 196 of file Teuchos_MatrixMarket_SetScientific.hpp.