Public Member Functions | Public Attributes | List of all members
IOFormat Class Reference

Stores a set of parameters controlling the way matrices are printed. More...

#include <IO.h>

Public Member Functions

 IOFormat (int _precision=StreamPrecision, int _flags=0, const std::string &_coeffSeparator=" ", const std::string &_rowSeparator="\n", const std::string &_rowPrefix="", const std::string &_rowSuffix="", const std::string &_matPrefix="", const std::string &_matSuffix="")

Public Attributes

std::string coeffSeparator
int flags
std::string matPrefix
std::string matSuffix
int precision
std::string rowPrefix
std::string rowSeparator
std::string rowSpacer
std::string rowSuffix

Detailed Description

Stores a set of parameters controlling the way matrices are printed.

List of available parameters:

Example:

std::string sep = "\n----------------------------------------\n";
m1 << 1.111111, 2, 3.33333, 4, 5, 6, 7, 8.888888, 9;
IOFormat CommaInitFmt(StreamPrecision, DontAlignCols, ", ", ", ", "", "", " << ", ";");
IOFormat CleanFmt(4, 0, ", ", "\n", "[", "]");
IOFormat OctaveFmt(StreamPrecision, 0, ", ", ";\n", "", "", "[", "]");
IOFormat HeavyFmt(FullPrecision, 0, ", ", ";\n", "[", "]", "[", "]");
std::cout << m1 << sep;
std::cout << m1.format(CommaInitFmt) << sep;
std::cout << m1.format(CleanFmt) << sep;
std::cout << m1.format(OctaveFmt) << sep;
std::cout << m1.format(HeavyFmt) << sep;

Output:

1.11    2 3.33
   4    5    6
   7 8.89    9
----------------------------------------
 << 1.11, 2, 3.33,  4, 5, 6,  7, 8.89, 9;
----------------------------------------
[1.111,     2, 3.333]
[    4,     5,     6]
[    7, 8.889,     9]
----------------------------------------
[   1.11,       2,    3.33;
       4,       5,       6;
       7,    8.89,       9]
----------------------------------------
[[1.111111,        2,  3.33333];
 [       4,        5,        6];
 [       7, 8.888888,        9]]
----------------------------------------
See Also
DenseBase::format(), class WithFormat

Constructor & Destructor Documentation

IOFormat ( int  _precision = StreamPrecision,
int  _flags = 0,
const std::string &  _coeffSeparator = " ",
const std::string &  _rowSeparator = "\n",
const std::string &  _rowPrefix = "",
const std::string &  _rowSuffix = "",
const std::string &  _matPrefix = "",
const std::string &  _matSuffix = "" 
)
inline

Default contructor, see class IOFormat for the meaning of the parameters

References IOFormat::matSuffix, and IOFormat::rowSpacer.

Member Data Documentation

std::string coeffSeparator
int flags
std::string matPrefix
std::string matSuffix
int precision
std::string rowPrefix
std::string rowSeparator
std::string rowSpacer
std::string rowSuffix

The documentation for this class was generated from the following file: