t_pp
Piecewise-polynomial breakpoint locations.
Developer documentation: this item describes internal implementation details.
Discussion
These are the breakpoints of the cached interval representation. If Nk = numel(knotPoints), then
On interval i, the PP cache works in the local coordinate u = t - t_pp(i) for t \in [t_pp(i), t_pp(i+1)]. The functions ppCoefficientsFromSplineCoefficients and evaluateFromPPCoefficients are the main consumers of this breakpoint vector.
[C, tpp] = BSpline.ppCoefficientsFromSplineCoefficients( ...
xi=spline.xi, knotPoints=spline.knotPoints, S=spline.S);
values = BSpline.evaluateFromPPCoefficients( ...
queryPoints=tQuery, C=C, tpp=tpp);
size(t_pp) = length(knotPoints) - 2*K + 1