A multilevel Crout ILU preconditioner with pivoting and row permutation | Synapse