Linear SystemΒΆ
Matrix solvers.
Note
Although the functions implemented here behave similarly as the ones in LAPACK, there are two major differences:
No pivoting
Although functions in
LAPACKinclude pivoting operations to stabilize the system, we do not do that for simplicity, assuming all systems are well-conditioned.Treatment of the singularity
When a singularity is detected, functions in
LAPACKreport it and terminate. Although this often makes sense, in this project, such exception should be treated gracefully, as singular systems are highly expected due to the imposed Neumann or the periodic boundary conditions.