Round product in sign calculation
Round product in sign calculation

Even though product is either 1 or -1, due to floating point arithmetic
The answer could stray. By rounding we are solving a problem when we
check for the answer

dvberkel/2016-wishes,dvberkel/2016-wishes