An unsymmetric-pattern multifrontal method for sparse LU factorization