Stores a set of parameters controlling the way matrices are printed.
More...
#include <IO.h>
|
| 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="", const char _fill=' ') |
|
Stores a set of parameters controlling the way matrices are printed.
List of available parameters:
- precision number of digits for floating point values, or one of the special constants
StreamPrecision
and FullPrecision
. The default is the special value StreamPrecision
which means to use the stream's own precision setting, as set for instance using cout.precision(3)
. The other special value FullPrecision
means that the number of digits will be computed to match the full precision of each floating-point type.
- flags an OR-ed combination of flags, the default value is 0, the only currently available flag is
DontAlignCols
which allows to disable the alignment of columns, resulting in faster code.
- coeffSeparator string printed between two coefficients of the same row
- rowSeparator string printed between two rows
- rowPrefix string printed at the beginning of each row
- rowSuffix string printed at the end of each row
- matPrefix string printed at the beginning of the matrix
- matSuffix string printed at the end of the matrix
- fill character printed to fill the empty space in aligned columns
Example:
std::string
sep =
"\n----------------------------------------\n";
m1 << 1.111111, 2, 3.33333, 4, 5, 6, 7, 8.888888, 9;
IOFormat CleanFmt(4, 0,
", ",
"\n",
"[",
"]");
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:
- See also
- DenseBase::format(), class WithFormat
Definition at line 51 of file IO.h.
◆ IOFormat()
Eigen::IOFormat::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 = "" , |
|
|
const char |
_fill = ' ' |
|
) |
| |
|
inline |
Default constructor, see class IOFormat for the meaning of the parameters
Definition at line 54 of file IO.h.
◆ coeffSeparator
std::string Eigen::IOFormat::coeffSeparator |
Definition at line 74 of file IO.h.
◆ fill
char Eigen::IOFormat::fill |
Definition at line 75 of file IO.h.
◆ flags
int Eigen::IOFormat::flags |
Definition at line 77 of file IO.h.
◆ matPrefix
std::string Eigen::IOFormat::matPrefix |
Definition at line 72 of file IO.h.
◆ matSuffix
std::string Eigen::IOFormat::matSuffix |
Definition at line 72 of file IO.h.
◆ precision
int Eigen::IOFormat::precision |
Definition at line 76 of file IO.h.
◆ rowPrefix
std::string Eigen::IOFormat::rowPrefix |
Definition at line 73 of file IO.h.
◆ rowSeparator
std::string Eigen::IOFormat::rowSeparator |
Definition at line 73 of file IO.h.
◆ rowSpacer
std::string Eigen::IOFormat::rowSpacer |
Definition at line 73 of file IO.h.
◆ rowSuffix
std::string Eigen::IOFormat::rowSuffix |
Definition at line 73 of file IO.h.
The documentation for this class was generated from the following file: