Scale function name.
The following scale
functions are supported:
x
and y
(default).x
and y
.x
and y
.x
and y
.x
and y
.x
and y
.x
(noncommutative).y
(noncommutative).Computes the relative difference of two real numbers.
x
and y
. To scale by a different function, specify a scale function name or custom scale function.x
and y
is 0
, the relative difference is always 0
.|x| = |y| = infinity
, the function returns NaN
.|x| = |-y| = infinity
, the relative difference is +infinity
.scale
function returns 0
, the function returns NaN
.first number
second number
scale function (default: 'max-abs')
relative difference
var d = relativeDifference( 2.0, 5.0 ); // => 3/5
// returns 0.6
var d = relativeDifference( -1.0, 3.14 ); // => 4.14/3.14
// returns ~1.318
var d = relativeDifference( -2.0, 5.0, 'max-abs' ); // => |-7/5|
// returns 1.4
var d = relativeDifference( -2.0, 5.0, 'max' ); // => |-7/5|
// returns 1.4
var d = relativeDifference( -2.0, 5.0, 'min-abs' ); // => |-7/2|
// returns 3.5
var d = relativeDifference( -2.0, 5.0, 'min' ); // => |-7/-2|
// returns 3.5
var d = relativeDifference( -2.0, 5.0, 'mean-abs' ); // => |-7/3.5|
// returns 2.0
var d = relativeDifference( -2.0, 5.0, 'mean' ); // => |-7/1.5|
// returns ~4.67
var d = relativeDifference( -2.0, 5.0, 'x' ); // => |-7/-2|
// returns 3.5
var d = relativeDifference( 5.0, -2.0, 'x' ); // => |7/5|
// returns 1.4
var d = relativeDifference( -2.0, 5.0, 'y' ); // => |-7/5|
// returns 1.4
var d = relativeDifference( 5.0, -2.0, 'y' ); // => |7/-2|
// returns 3.5
Custom scale function.
first value
second value
custom scale