메소드 | 설명 | |
---|---|---|
differentiate ( $target, $source, $args ) | ||
getPoints ( $source, array $args = [] ) : array | 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. | |
isSpacingConstant ( array $sorted ) | Ensures that the length of each subinterval is equal, or equivalently, that the spacing between each point is equal | |
isTargetInPoints ( number $target, array $sorted ) | Ensures that our target is the x-component of one of the points we supply | |
validate ( array $points, number $degree ) : boolean | Validate that there are a set number of input arrays (points), that each point array has precisely two numbers, and that no two points share the same first number (x-component) |
메소드 | 설명 | |
---|---|---|
functionToPoints ( callable $function, number $start, number $end, number $n ) : array | Evaluate our callback function at n evenly spaced points on the interval between start and end | |
sort ( array $points ) : array | Sorts our coordinates (arrays) by their x-component (first number) such that consecutive coordinates have an increasing x-component. |
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 isSpacingConstant ( array $sorted ) | ||
$sorted | array | Points sorted by (increasing) x-component |
public static isTargetInPoints ( number $target, array $sorted ) | ||
$target | number | The value at which we are approximating the derivative |
$sorted | array | Points sorted by (increasing) x-component |