00001 00002 #include <iostream> 00003 #include <iomanip> 00004 00005 #include "Matrix.h" 00006 00007 00010 std::ostream & operator<<(std::ostream & o, const Matrix & m) 00011 { 00012 o << std::fixed << std::right << std::setfill(' ') << std::setprecision(3) 00013 << std::setw(8) << m.mValues[0][0] << std::setw(8) << m.mValues[0][1] 00014 << std::setw(8) << m.mValues[0][2] << std::setw(8) << m.mValues[0][3] << "\n"; 00015 o << std::fixed << std::right << std::setfill(' ') << std::setprecision(3) 00016 << std::setw(8) << m.mValues[1][0] << std::setw(8) << m.mValues[1][1] 00017 << std::setw(8) << m.mValues[1][2] << std::setw(8) << m.mValues[1][3] << "\n"; 00018 o << std::fixed << std::right << std::setfill(' ') << std::setprecision(3) 00019 << std::setw(8) << m.mValues[2][0] << std::setw(8) << m.mValues[2][1] 00020 << std::setw(8) << m.mValues[2][2] << std::setw(8) << m.mValues[2][3] << "\n"; 00021 o << std::fixed << std::right << std::setfill(' ') << std::setprecision(3) 00022 << std::setw(8) << m.mValues[3][0] << std::setw(8) << m.mValues[3][1] 00023 << std::setw(8) << m.mValues[3][2] << std::setw(8) << m.mValues[3][3]; 00024 return o; 00025 } 00026 00027