"What() is:vector::_M_range_check" bug fix

the bug was affecting RP on large images where the rounding errors for normalized area sized would cause and out-of-range error when looking into the alpha vector, thus throwing an uncaught exception.

the fix consists in keeping double precision as long as possible.