Skip to content

Cubic.Function.computeCubicPolyCoefficients

Christian d'Heureuse edited this page Sep 25, 2026 · 1 revision

commons-math-interpolation / Cubic / computeCubicPolyCoefficients

Function: computeCubicPolyCoefficients()

function computeCubicPolyCoefficients(xVals, yVals): Float64Array<ArrayBufferLike>[];

Defined in: Cubic.ts:69

Computes the polynomial coefficients for the natural cubic spline interpolation of a dataset.

Parameters

xVals

ArrayLike<number>

The arguments of the interpolation points, in strictly increasing order. The values must be finite.

yVals

ArrayLike<number>

The values of the interpolation points.

Returns

Float64Array<ArrayBufferLike>[]

The polynomial coefficients of the xVals.length - 1 segments. Element i contains the coefficients of the segment from xVals[i] to xVals[i + 1], in ascending order (up to 4 coefficients) and relative to xVals[i]. Zero coefficients of the highest orders are trimmed. The result can be evaluated with evaluatePolySegment.

Throws

Error If xVals and yVals have different lengths, if there are fewer than 3 points, or if xVals contains non-finite values or is not strictly increasing.

Clone this wiki locally