Tolerance tweaking

Some modified GPGPU tests came in barely under tolerance.  Let's bump
up the tolerance by a couple bits and print error levels with more
precision if that ever fails again.
First vectorized if_else usage

This is passing tests for correctness now.  It'll be interesting to
see whether it's done anything for performance.