linear-system-solver a general purpose linear solver that is meant to be used repetitively on matrices whose sparsity patterns do not change