(x0 - y0) * (x1 - y1) * ... * (xn - yn) Notes: To avoid overflow, an additional scale is provided that the final result is to be multiplied py 10scale</br> If x and y arrays are not of the same length, operation is performed for min(x.length, y.length);
| InvalidOperationException | any x is signaling NaN | 
| InvalidOperationException | any xi and yi are infinite and with different sign | 
| InvalidOperationException | there is one infinite element and one xi - yi == 0.0 | 
| OverflowException | result is too big to be represented | 
| UnderflowException | result is too small to be represented | 
| InexactException | result is inexact | 
Multiplies results of xi - yi using a higher precision, rounding only once at the end.