src/Matrix/i_matrix.cc
// Input                imx  : Input identity matrix (this)
//                       mx  : Second matrix
// Output               pdt  : New matrix which is the product imx*mx
// Note                      : The matrix mx is returned as multiplication
//                             by the identity matrix leaves it unchanged.
//                             Matrix dimensions are checked though.
Input                imx  : Input identity matrix (this)
mx  : Second matrix
Output               pdt  : New matrix which is the product imx*mx
Note                      : The matrix mx is returned as multiplication
by the identity matrix leaves it unchanged.
Matrix dimensions are checked though.
Input imx : Input identity matrix ( this ) mx : Second matrix Output pdt : New matrix which is the product imx * mx Note : The matrix mx is returned as multiplication by the identity matrix leaves it unchanged . Matrix dimensions are checked though .
_matrix* i_matrix::multiply(_matrix* mx)
  {
  if(cols() != mx->rows())
    {
    IMxerror(17, 1);                            
    IMxerror(6, " mx1 * mx2", 1);		
    IMxfatal(3, "multiply");			
    }
  return mx;					
  }
_matrix * i_matrix :: multiply ( _matrix * mx ) { if ( cols ( ) != mx -> rows ( ) ) { IMxerror ( 17 , 1 ) ; IMxerror ( 6 , " " , 1 ) ; IMxfatal ( 3 , " " ) ; } return mx ; }
Input                imx  : Input identity matrix (this)
mx  : Second matrix
Output               pdt  : New matrix which is the product imx*mx
Note                      : The matrix mx is returned as multiplication
by the identity matrix leaves it unchanged.
Input imx : Input identity matrix ( this ) mx : Second matrix Output pdt : New matrix which is the product imx * mx Note : The matrix mx is returned as multiplication by the identity matrix leaves it unchanged .
//   Dimension problems //   Matrix multiply problems //   Fail in times_adjoint function // I*mx = mx