merge Sparse LU branch