23 template <
typename Derived>
24 std::ostream&
print_matrix(std::ostream&
s,
const Derived& _m,
const IOFormat& fmt);
57 const char _fill =
' ')
100 template <
typename ExpressionType>
119 template <
typename Scalar>
126 template <
typename Derived>
130 if (_m.size() == 0) {
135 typename Derived::Nested
m = _m;
140 std::conditional_t<is_same<Scalar, std::complex<char> >
::value ||
144 std::complex<int>,
const Scalar&> >
149 std::streamsize explicit_precision;
151 explicit_precision = 0;
154 explicit_precision = 0;
162 std::streamsize old_precision = 0;
163 if (explicit_precision) old_precision =
s.precision(explicit_precision);
170 std::stringstream sstr;
172 sstr << static_cast<PrintType>(
m.coeff(
i,
j));
173 width = std::max<Index>(width,
Index(sstr.str().length()));
176 std::streamsize old_width =
s.width();
177 char old_fill_character =
s.fill();
186 s << static_cast<PrintType>(
m.coeff(
i, 0));
193 s << static_cast<PrintType>(
m.coeff(
i,
j));
199 if (explicit_precision)
s.precision(old_precision);
201 s.fill(old_fill_character);
221 template <
typename Derived>
226 template <
typename Derived>
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define EIGEN_DEFAULT_IO_FORMAT
Definition: Macros.h:1076
SCALAR Scalar
Definition: bench_gemm.cpp:45
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:44
std::ostream & operator<<(std::ostream &s, const DenseBase< Derived > &m)
Definition: IO.h:222
Base class for diagonal matrices and expressions.
Definition: DiagonalMatrix.h:33
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
RealScalar s
Definition: level1_cplx_impl.h:130
int * m
Definition: level2_cplx_impl.h:294
std::ostream & print_matrix(std::ostream &s, const Derived &_m, const IOFormat &fmt)
Definition: IO.h:127
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
squared absolute value
Definition: GlobalFunctions.h:87
std::ostream & operator<<(std::ostream &s, const DiagonalBase< Derived > &m)
Definition: IO.h:227
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
@ StreamPrecision
Definition: IO.h:20
@ FullPrecision
Definition: IO.h:20
@ DontAlignCols
Definition: IO.h:19
Definition: Eigen_Colamd.h:49
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
std::string format(const std::string &str, const std::vector< std::string > &find, const std::vector< std::string > &replace)
Definition: openglsupport.cpp:217
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
static int run()
Definition: IO.h:121
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2