Using Random Butterfly Transformations to Avoid Pivoting in Sparse Direct Methods
Also appeared as Lapack Working Note 285