/* File: matrix.C Copyright glh 10/21/92 */ #include "matrix.H" template Matrix::Matrix(int rdim, int cdim) { row_dim = rdim; col_dim = cdim; element = new T* [row_dim]; for (int i=0; i Matrix::Matrix(int rdim, int cdim, const T& initval) { row_dim = rdim; col_dim = cdim; element = new T* [row_dim]; for (int i=0; i Matrix::Matrix(int rdim, int cdim, T* initval) { row_dim = rdim; col_dim = cdim; element = new T* [row_dim]; for (int i=0; i Matrix::Matrix(const Matrix& m) { row_dim = m.row_dim; col_dim = m.col_dim; element = new T* [row_dim]; for (int i=0; i Matrix::~Matrix() { for (int i=0; i Matrix& Matrix::operator=(const Matrix& m) { if (element != m.element) { // check if matrix is being assigned to itself for (int i=0; i ostream& operator<<(ostream& os, const Matrix& m) { for (int i=0; i