Attempting to use Inverse Purification on a non-invertible matrix triggers a crash. This should likely trigger a divide by zero mishap instead.