The task is to solve a system of simultaneous linear equations:

```                    Ax = b,
```
where A is the coefficient matrix, b is the right-hand side, and x is the solution. If there are several right-hand sides, then
```                    AX = B,
```
where the columns of B are the individual right-hand sides, and the columns of X are the corresponding solutions.

Two types of routines, Driver and Computational, are provided for solving systems of linear equation, including in the forms of A^TX=B and A^HX=B.