1  #include "matrix4.h"
  2  
  3  using std::cout;
  4  namespace mat = BigCPlusPlus_Matrix;
  5  
  6  int main()
  7  {
  8     mat::Matrix m(3, 3);
  9     m[0][0] = m[1][1] = m[2][2] = 1;
 10     m[0][1] = m[1][2] = 2;
 11     cout << 2 * m << "\n";
 12     cout << m * m << "\n";
 13     cout << 2 * m + m * m;
 14     try
 15     {
 16        m[4][2] = 7; // Purposeful subscript error
 17     }
 18     catch (mat::Matrix::IndexException& e)
 19     {
 20        cout << "Caught exception: " << e.what() << "\n";
 21     }
 22     return 0;
 23  }