public static Matrix operator *( double a, Matrix b ) { Matrix R = new Matrix( b ); for ( int i=0; i < b.Rows; i++ ) for ( int j=0; j < b.Columns; j++ ) R.m[i,j] *= a; return R; }