/opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/nette/utils/src/Utils
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/nette/utils/src/Utils/Floats.php (2413B)
$b it returns 1
* @throws \LogicException if one of parameters is NAN
*/
public static function compare(float $a, float $b) : int
{
if (\is_nan($a) || \is_nan($b)) {
throw new \LogicException('Trying to compare NAN');
} elseif (!\is_finite($a) && !\is_finite($b) && $a === $b) {
return 0;
}
$diff = \abs($a - $b);
if ($diff < self::Epsilon || $diff / \max(\abs($a), \abs($b)) < self::Epsilon) {
return 0;
}
return $a < $b ? -1 : 1;
}
/**
* Returns true if $a = $b
* @throws \LogicException if one of parameters is NAN
*/
public static function areEqual(float $a, float $b) : bool
{
return self::compare($a, $b) === 0;
}
/**
* Returns true if $a < $b
* @throws \LogicException if one of parameters is NAN
*/
public static function isLessThan(float $a, float $b) : bool
{
return self::compare($a, $b) < 0;
}
/**
* Returns true if $a <= $b
* @throws \LogicException if one of parameters is NAN
*/
public static function isLessThanOrEqualTo(float $a, float $b) : bool
{
return self::compare($a, $b) <= 0;
}
/**
* Returns true if $a > $b
* @throws \LogicException if one of parameters is NAN
*/
public static function isGreaterThan(float $a, float $b) : bool
{
return self::compare($a, $b) > 0;
}
/**
* Returns true if $a >= $b
* @throws \LogicException if one of parameters is NAN
*/
public static function isGreaterThanOrEqualTo(float $a, float $b) : bool
{
return self::compare($a, $b) >= 0;
}
}