Go to the previous, next section.

## Matrix Math

This section describes the mathematical functions available on matrices. The symbols A, B and C are of the class `integer_matrix`, x, i and j are integers and b is a boolean.

`x = A[i][j];`
`A[i][j] = y;`
Read and modify element (i,j) of matrix A.

`A[i] = B[j];`
Update the i-th row of A by the j-th row of B.

`b = (A == B);`
Is matrix A and B are identical? (!= is also available)

`C = A + B;`
Add the two matrices A and B and results in C.

`C = A - B;`
Subtract the two matrices A and B and results in C.

`C = A * B;`
Multiply matrices A and B and put results in the matrix C.

`C += A;`

`C -= A;`
Subtract A from matrix C.

`C *= A;`
Multiply C by the matrix A.

`C = A + x;`
Add the integer x to each element of A and put results in C.

`C = A - x;`
Subtract the integer x form each element of A and put results in the matrix C.

`C = A * x;`
Multiply each element of A by the integer x and put results in the matrix C.

`C = A / x;`
Divide each element of A by the integer x and put results in the matrix C.

`C += x;`
Add the integer x to each element of C.

`C -= x;`
Subtract the integer x from each element of C.

`C *= x;`
Multiply each element of A by the integer x.

`C /= x;`
Divide each element of A by the integer x.

`x = A.determinant();`
x gets the determinant of A.

`C = A.transpose();`
Matrix C gets the transpose of A.

`C = A.inverse();`
Matrix C gets the inverse of A.

`C = A.inverse(&x);`
Matrix C gets the inverse of A and the integer x is the determinant.

Go to the previous, next section.