25 #ifndef FIBER_OSTREAM_H_
26 #define FIBER_OSTREAM_H_
36 template <
typename Scalar,
class Mat>
37 std::ostream& operator<<(std::ostream& out, _RValue<Scalar, Mat>
const& M) {
38 std::stringstream strm;
40 for (
int i = 0; i < M.rows(); i++) {
41 for (
int j = 0; j < M.cols(); j++) {
44 if (max_len < strm.str().size()) max_len = strm.str().size();
48 out << std::setiosflags(std::ios::left);
49 for (
int i = 0; i < M.rows(); i++) {
50 for (
int j = 0; j < M.cols(); j++) {
53 out << std::setw(max_len) << strm.str() <<
" ";
55 if (i < M.rows() - 1) {
66 #endif // FIBER_OSTREAM_H_