Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Temporarily make an output stream use scientific notation with sufficient precision. More...
#include <Teuchos_SetScientific.hpp>
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 41 of file Teuchos_SetScientific.hpp.