SuperLU routines