ГОСТ Р ИСО/МЭК 29159-1—2017
Приложение D
(справочное)
Исходный код для оценки сплайна
Для оценки представления сплайна ФР [5], содержащей запись типа 3, может быть использован следующий
фрагмент кода:
••
Оцени.-ь д-сплайы функции x-oft с.епени Дли значения с.
••• Значение t находи.ся иел^у верщинани ; и ; • 1.
•’
Функция чаляесся рекурсивной.
doub-e s{const unsigned -nt
j ,
cons*, uns-gned in*.,
k,
const double с»
<
(A — o;
return {knots.Ji "L && I « knots jul { ?
1.0
r 0.4;
const double.el * (xnorsi;’.*| -• knoisiji i ?C : it • ki.ote-:^;) • (knot».
lj»ki -
knotsi..; j;
const, doable cl‘ - tknotsl j»k»l J -- ks.o»K[,f.l J
) i
0 : (knot /.l.V**s. 11 • ’) .• •кг.о»н|/.Я»:
• knots i.•»1 !;
return
к -
1
, t; - c2*b;i.l, Jc-1, i;;
>
./ линейный поиск по нозрас.аы_ин вершинам длн ия.ервала, содержащею значение г
unsigned -n t i - 0 ;
tor { r knots.l.l. <- t ; !*• };
.- дан интервал, вычисли:u значение сплайна при данном значении
\
doub-e va-ue - n.Or
tor { uns-gned -nt j - r ■ A г j-l :>
va-ue
x
jui•
p
\), k,
tj;
22