public static function max(...$values) : BigNumber
    {
        $max = null;

        foreach ($values as $value) {
            $value = static::of($value);

            if ($max === null || $value->isGreaterThan($max)) {
                $max = $value;
            }
        }

        if ($max === null) {
            throw new \InvalidArgumentException(__METHOD__ . '() expects at least one value.');
        }

        return $max;
    }
public static function max(...$values) : BigNumber
    {
        $max = null;

        foreach ($values as $value) {
            $value = static::of($value);

            if ($max === null || $value->isGreaterThan($max)) {
                $max = $value;
            }
        }

        if ($max === null) {
            throw new \InvalidArgumentException(__METHOD__ . '() expects at least one value.');
        }

        return $max;
    }
public static function max ( ... $ values ) : BigNumber { $ max = null ; foreach ( $ values as $ value ) { $ value = static :: of ( $ value ) ; if ( $ max === null || $ value -> isGreaterThan ( $ max ) ) { $ max = $ value ; } } if ( $ max === null ) { throw new \ InvalidArgumentException ( __METHOD__ . '() expects at least one value.' ) ; } return $ max ; }
Returns the maximum of the given values.

@param BigNumber|number|string ...$values The numbers to compare. All the numbers need to be convertible
to an instance of the class this method is called on.

@return static The maximum value.

@throws \InvalidArgumentException If no values are given.
@throws MathException             If an argument is not valid.
Returns the maximum of the given values .