#include #include "Matrix.h" namespace Numeric_lib { //----------------------------------------------------------------------------- template std::ostream& operator<<(std::ostream& os, const Matrix& v) { os << '{'; for (Index i = 0; i std::ostream& operator<<(std::ostream& os, const Matrix& m) { os << "{\n"; for (Index i = 0; i std::istream& operator>>(std::istream& is, Matrix& v) { char ch; is >> ch; if (ch!='{') error("'{' missing in Matrix input"); for (Index i = 0; i> v(i); is >> ch; if (ch!='}') error("'}' missing in Matrix input"); return is; } //----------------------------------------------------------------------------- template std::istream& operator>>(std::istream& is, Matrix& m) { char ch; is >> ch; if (ch!='{') error("'{' missing in Matrix input"); for (Index i = 0; i tmp(m.dim2()); is >> tmp; m[i] = tmp; } is >> ch; if (ch!='}') error("'}' missing in Matrix input"); return is; } //----------------------------------------------------------------------------- }