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