MathPHP\NumericalAnalysis\Interpolation\Interpolation::getPoints PHP Метод

getPoints() публичный статический Метод

Determine where the input $source argument is a callback function, a set of arrays, or neither. If $source is a callback function, run it through the functionToPoints() method with the input $args, and set $points to output array. If $source is a set of arrays, simply set $points to $source. If $source is neither, throw an Exception.
public static getPoints ( $source, array $args = [] ) : array
$source The source of our approximation. Should be either a callback function or a set of arrays.
$args array The arguments of our callback function: start, end, and n. Example: [0, 8, 5]. If $source is a set of arrays, $args will default to [].
Результат array
    public static function getPoints($source, array $args = []) : array
    {
        if (is_callable($source)) {
            $function = $source;
            $start = $args[0];
            $end = $args[1];
            $n = $args[2];
            $points = self::functionToPoints($function, $start, $end, $n);
        } elseif (is_array($source)) {
            $points = $source;
        } else {
            throw new Exception\BadDataException('Input source is incorrect. You need to input either a callback function or a set of arrays');
        }
        return $points;
    }