/*
 * Jeffrey Ladino - jnl22@ccs.neu.edu
 *
 * File: matrix3d.h
 *
 * Change Log
 ************
 ** July 7, 1999 - Jeff Ladino
 * Created.
 *
 */

#ifndef MY_MATRIX3D_H
#define MY_MATRIX3D_H

#include "vector3d.h"

class matrix3d{
public:
  // Constructors
  matrix3d();
  matrix3d(matrix3d& source);

  // Destructor default

  // Accessor
  vector3d& operator[](unsigned row);

  // overload operators
  matrix3d& operator+(matrix3d& m1);
  matrix3d& operator-(matrix3d& m1);
  matrix3d& operator*(Real scalar);
  matrix3d& operator*(matrix3d& m1);
  vector3d& operator*(vector3d& V);

  // debugging
  void print();

 public:  // make data accessible for now
  vector3d data[3];

}; // end class matrix3d

// ends #ifndef MY_MATRIX3D_H
#endif

