m_mat[i][j] = 0;
}
-TYPE_ROW_COL matrix<TYPE, ROW, COL>::matrix(const matrix<TYPE, ROW, COL>& m)
+TYPE_ROW_COL matrix<TYPE, ROW, COL>::matrix(const matrix<TYPE, ROW, COL> &m)
{
for (int p = 0; p < ROW; p++)
for (int q = 0; q < COL; q++)
{
}
-TYPE_ROW_COL matrix<TYPE, ROW, COL> matrix<TYPE, ROW, COL>::operator =(const matrix<TYPE, ROW, COL>& m)
+TYPE_ROW_COL matrix<TYPE, ROW, COL> matrix<TYPE, ROW, COL>::operator =(const matrix<TYPE, ROW, COL> &m)
{
if (this == &m)
{
return *this;
}
-T_R_C ostream& operator <<(ostream& dout, matrix<T, R, C>& m)
+T_R_C ostream& operator <<(ostream& dout, matrix<T, R, C> &m)
{
for (int i = 0; i < R; i++)
{
return dout;
}
-T_R_C matrix<T, R, C> operator +(const matrix<T, R, C> m1, const matrix<T, R, C> m2)
+T_R_C matrix<T, R, C> operator +(const matrix<T, R, C> &m1, const matrix<T, R, C> &m2)
{
matrix<T, R, C> m3;
return m3;
}
-T_R_C matrix<T, R, C> operator +(const matrix<T, R, C> m, const T val)
+T_R_C matrix<T, R, C> operator +(const matrix<T, R, C> &m, const T &val)
{
matrix<T, R, C> m1;
return m1;
}
-T_R_C matrix<T, R, C> operator -(const matrix<T, R, C> m1, const matrix<T, R, C> m2)
+T_R_C matrix<T, R, C> operator -(const matrix<T, R, C> &m1, const matrix<T, R, C> &m2)
{
matrix<T, R, C> m3;
return m3;
}
-T_R_C matrix<T, R, C> operator -(const matrix<T, R, C> m, const T val)
+T_R_C matrix<T, R, C> operator -(const matrix<T, R, C> &m, const T &val)
{
matrix<T, R, C> m1;
return m1;
}
-T_R_C_C2 matrix<T, R, C2> operator *(const matrix<T, R, C> m1, const matrix<T, C, C2> m2)
+T_R_C_C2 matrix<T, R, C2> operator *(const matrix<T, R, C> &m1, const matrix<T, C, C2> &m2)
{
matrix<T, R, C2> m3;
return m3;
}
-T_R_C matrix<T, R, C> operator *(const matrix<T, R, C> m, const T val)
+T_R_C matrix<T, R, C> operator *(const matrix<T, R, C> &m, const T &val)
{
matrix<T, R, C> m1;
return m1;
}
-T_R_C matrix<T, R, C> operator /(const matrix<T, R, C> m1, const T val)
+T_R_C matrix<T, R, C> operator /(const matrix<T, R, C> &m1, const T &val)
{
matrix<T, R, C> m3;
return m3;
}
-T_R1_C1_R2_C2 bool operator ==(const matrix<T, R1, C1> m1, const matrix<T, R2, C2> m2)
+T_R1_C1_R2_C2 bool operator ==(const matrix<T, R1, C1> &m1, const matrix<T, R2, C2> &m2)
{
if ((R1 == R2) && (C1 == C2)) {
for (int i = 0; i < R1; i++)
return false;
}
-T_R1_C1_R2_C2 bool operator !=(const matrix<T, R1, C1> m1, const matrix<T, R2, C2> m2)
+T_R1_C1_R2_C2 bool operator !=(const matrix<T, R1, C1> &m1, const matrix<T, R2, C2> &m2)
{
return (!(m1 == m2));
}
-T_R_C matrix<T, R, C> tran(const matrix<T, R, C> m)
+T_R_C matrix<T, R, C> tran(const matrix<T, R, C> &m)
{
matrix<T, R, C> m1;
matrix(const matrix<TYPE, ROW, COL>& m);
~matrix();
- matrix<TYPE, ROW, COL> operator =(const matrix<TYPE, ROW, COL>& m);
-
- T_R_C friend ostream& operator << (ostream& dout, matrix<T, R, C>& m);
- T_R_C friend matrix<T, R, C> operator +(const matrix<T, R, C> m1, const matrix<T, R, C> m2);
- T_R_C friend matrix<T, R, C> operator +(const matrix<T, R, C> m, const T val);
- T_R_C friend matrix<T, R, C> operator -(const matrix<T, R, C> m1, const matrix<T, R, C> m2);
- T_R_C friend matrix<T, R, C> operator -(const matrix<T, R, C> m, const T val);
- T_R_C_C2 friend matrix<T, R, C2> operator *(const matrix<T, R, C> m1, const matrix<T, C, C2> m2);
- T_R_C friend matrix<T, R, C> operator *(const matrix<T, R, C> m, const T val);
- T_R_C friend matrix<T, R, C> operator /(const matrix<T, R, C> m1, const T val);
- T_R1_C1_R2_C2 friend bool operator ==(const matrix<T, R1, C1> m1, const matrix<T, R2, C2> m2);
- T_R1_C1_R2_C2 friend bool operator !=(const matrix<T, R1, C1> m1, const matrix<T, R2, C2> m2);
- T_R_C friend matrix<T, R, C> tran(const matrix<T, R, C> m);
+ matrix<TYPE, ROW, COL> operator =(const matrix<TYPE, ROW, COL> &m);
+
+ T_R_C friend ostream& operator << (ostream& dout, matrix<T, R, C> &m);
+ T_R_C friend matrix<T, R, C> operator +(const matrix<T, R, C> &m1, const matrix<T, R, C> &m2);
+ T_R_C friend matrix<T, R, C> operator +(const matrix<T, R, C> &m, const T &val);
+ T_R_C friend matrix<T, R, C> operator -(const matrix<T, R, C> &m1, const matrix<T, R, C> &m2);
+ T_R_C friend matrix<T, R, C> operator -(const matrix<T, R, C> &m, const T &val);
+ T_R_C_C2 friend matrix<T, R, C2> operator *(const matrix<T, R, C> &m1, const matrix<T, C, C2> &m2);
+ T_R_C friend matrix<T, R, C> operator *(const matrix<T, R, C> &m, const T &val);
+ T_R_C friend matrix<T, R, C> operator /(const matrix<T, R, C> &m1, const T &val);
+ T_R1_C1_R2_C2 friend bool operator ==(const matrix<T, R1, C1> &m1, const matrix<T, R2, C2> &m2);
+ T_R1_C1_R2_C2 friend bool operator !=(const matrix<T, R1, C1> &m1, const matrix<T, R2, C2> &m2);
+ T_R_C friend matrix<T, R, C> tran(const matrix<T, R, C> &m);
};
#include "matrix.cpp"