KLU: sparse LU factorization, for circuit simulation