Formatter for Eigen matrix type. More...
#include <formatters.hpp>

Public Member Functions | |
| FloatMatrixFormatter (const int &w=-1, const unsigned int &p=2) | |
| Default constructor. More... | |
| FloatMatrixFormatter< Derived > & | operator() (const Derived &matrix) |
| Format a matrix with permanently stored precision/width. More... | |
| FloatMatrixFormatter< Derived > & | operator() (const Derived &matrix, const int &w, const unsigned int &p) |
| Format a matrix with temporarily specified precision/width. More... | |
| FloatMatrixFormatter< Derived > & | precision (const unsigned int &p) |
| Sets the precision format parameter. More... | |
| unsigned int | precision () |
| Returns the current precision setting. More... | |
| FloatMatrixFormatter< Derived > & | width (const int &w) |
| Sets the width format parameter. More... | |
| int | width () |
| Returns the current width setting. More... | |
| virtual | ~FloatMatrixFormatter () |
Private Attributes | |
| const Derived * | _matrix |
| ecl::Format< typename Derived::Scalar > | format |
| bool | ready_to_format |
| bool | tmp_formatting |
| unsigned int | tmp_precision |
| int | tmp_width |
Friends | |
| template<typename OutputStream , typename Derived_ > | |
| OutputStream & | operator<< (OutputStream &ostream, FloatMatrixFormatter< Derived_ > &formatter) |
| Stream the formatter. More... | |
Formatter for Eigen matrix type.
I want make it formatting any types of eigen
| Derived | : MatrixBase's type which specify the matrix as vector, matrix with any storage type |
Definition at line 61 of file eigen/formatters.hpp.
|
inline |
Default constructor.
Initialises the format tags for width, and precision.
| w | : width (default - no width constraints) |
| p | : the number of decimal places of precision (default - 4) |
Definition at line 73 of file eigen/formatters.hpp.
|
inlinevirtual |
Definition at line 81 of file eigen/formatters.hpp.
|
inline |
Format a matrix with permanently stored precision/width.
This function directly formats the specified input value with the stored settings.
| matrix | : the matrix to be formatted (gets temporarily stored as a pointer). |
Definition at line 140 of file eigen/formatters.hpp.
|
inline |
Format a matrix with temporarily specified precision/width.
This function directly formats the specified input value and temporary settings.
| matrix | : the matrix to be formatted (gets temporarily stored as a pointer). |
| w | : the width to use for inserted floats (-1 is no width constraint). |
| p | : the number of decimal places of precision. |
Definition at line 162 of file eigen/formatters.hpp.
|
inline |
Sets the precision format parameter.
Sets the precision format parameter.
| p | : the number of decimal places of precision. |
Definition at line 94 of file eigen/formatters.hpp.
|
inline |
Returns the current precision setting.
Definition at line 116 of file eigen/formatters.hpp.
|
inline |
Sets the width format parameter.
Sets the width format parameter.
| w | : the width to use for inserted floats (-1 is no width constraint). |
Definition at line 107 of file eigen/formatters.hpp.
|
inline |
Returns the current width setting.
Definition at line 122 of file eigen/formatters.hpp.
|
friend |
Stream the formatter.
Insertion operator for sending the formatter to an output stream.
| ostream | : the output stream. |
| formatter | : the formatter to be inserted. |
| OutputStream | : the type of the output stream to be inserted into. |
| Derived | : matrix type. |
| StandardException | : throws if the formatter has un-specified _matrix [debug mode only] |
Definition at line 197 of file eigen/formatters.hpp.
|
private |
Definition at line 193 of file eigen/formatters.hpp.
|
private |
Definition at line 188 of file eigen/formatters.hpp.
|
private |
Definition at line 192 of file eigen/formatters.hpp.
|
private |
Definition at line 191 of file eigen/formatters.hpp.
|
private |
Definition at line 190 of file eigen/formatters.hpp.
|
private |
Definition at line 189 of file eigen/formatters.hpp.