Minimum degree ordering on the diagonal; making up a fake one big block
if there are no blocks and applying simply minimum degree ordering;
conditional debug logging in min degree ordering; the new code still
needs refactoring