CARRY_UINV now works in parallel, doesn't exploit all triangular structure though, and uses a tsqr/butterfly root shift