A general purpose matrix class which can be used for easily performing matrix manupilation functions like Multiplication, Division, Addition, Substraction and finding Inverse, Determinant, Transpose etc.
Construction
Matrix mtx = new Matrix(3, 3);
mtx[0, 0] = 11; mtx[0, 1] = 12; mtx[0, 2] = 13;
mtx[1, 0] = 21; mtx[1, 1] = 22; mtx[1, 2] = 23;
mtx[2, 0] = 31; mtx[2, 1] = 32; mtx[2, 2] = 33;Equality
bool result = matrix1 == matrix2;Inequality
bool result = matrix1 != matrix2;Addition
Matrix result = matrix1 + matrix2;Substraction
Matrix result = matrix1 - matrix2;Multiplication
Matrix result1 = matrix1 * matrix2;
Matrix result2 = matrix1 * 3;Division
Matrix result = matrix1 / 3;Transpose
Matrix result = ~matrix1;Inverse
Matrix result = !matrix1;Power
Matrix result = matrix1 ^ 3;Determinant
float det = matrix1.Determinant();Adjoint
Matrix adj = matrix1.Adjoint();Minor
Matrix min = matrix1.Minor(1, 1);