Direct Methods for Sparse Linear Systems (Fundamentals of Algorithms)