/// <summary>
 /// Internal Fucntions for the above operators
 /// </summary>
 private static MATRIX Negate(MATRIX matrix)
 {
     return(MATRIX.Multiply(matrix, -1));
 }
 public static MATRIX operator /(MATRIX matrix1, double dbl)
 {
     return(MATRIX.Multiply(matrix1, Fraction.Inverse(Fraction.ConvertToFraction(dbl))));
 }
 public static MATRIX operator /(MATRIX matrix1, Fraction frac)
 {
     return(MATRIX.Multiply(matrix1, Fraction.Inverse(frac)));
 }
 public static MATRIX operator /(MATRIX matrix1, int iNo)
 {
     return(MATRIX.Multiply(matrix1, Fraction.Inverse(new Fraction(iNo))));
 }
 public static MATRIX operator *(Fraction frac, MATRIX matrix1)
 {
     return(MATRIX.Multiply(matrix1, frac));
 }
 public static MATRIX operator *(double dbl, MATRIX matrix1)
 {
     return(MATRIX.Multiply(matrix1, Fraction.ConvertToFraction(dbl)));
 }
 public static MATRIX operator *(int iNo, MATRIX matrix1)
 {
     return(MATRIX.Multiply(matrix1, iNo));
 }
 public static MATRIX operator *(MATRIX matrix1, MATRIX matrix2)
 {
     return(MATRIX.Multiply(matrix1, matrix2));
 }