27 const double ddx0,
const double x1,
28 const double dx1,
const double ddx1,
42 coef_deriv_[5][0] = -6.0 / p5;
44 coef_deriv_[5][1] = -3.0 / p4;
46 coef_deriv_[5][2] = -0.5 / p3;
48 coef_deriv_[5][3] = 6.0 / p5;
50 coef_deriv_[5][4] = -3.0 / p4;
52 coef_deriv_[5][5] = 0.5 / p3;
54 coef_deriv_[5][6] = 30.0 * x0 / p6 + 12.0 * dx0 / p5 + 1.5 * ddx0 / p4 -
55 30.0 * x1 / p6 + 12.0 * dx1 / p5 - 1.5 * ddx1 / p4;
60 coef_deriv_[4][0] = 15.0 / p4;
62 coef_deriv_[4][1] = 8.0 / p3;
64 coef_deriv_[4][2] = 1.5 / p2;
66 coef_deriv_[4][3] = -15.0 / p4;
68 coef_deriv_[4][4] = 7.0 / p3;
70 coef_deriv_[4][5] = -1.0 / p2;
72 coef_deriv_[4][6] = -60.0 * x0 / p5 - 24.0 * dx0 / p4 - 3.0 * ddx0 / p3 +
73 60.0 * x1 / p5 - 21.0 * dx1 / p4 + 2.0 * ddx1 / p3;
78 coef_deriv_[3][0] = -10.0 / p3;
80 coef_deriv_[3][1] = -6.0 / p2;
82 coef_deriv_[3][2] = -1.5 / p;
84 coef_deriv_[3][3] = 10.0 / p3;
86 coef_deriv_[3][4] = -4.0 / p2;
88 coef_deriv_[3][5] = 0.5 / p;
90 coef_deriv_[3][6] = 30.0 * x0 / p4 + 12.0 * dx0 / p3 + 1.5 * ddx0 / p2 -
91 30.0 * x1 / p4 + 8.0 * dx1 / p3 - 0.5 * ddx1 / p2;
95 coef_deriv_[2][0] = 0.0;
97 coef_deriv_[2][1] = 0.0;
99 coef_deriv_[2][2] = 0.5;
101 coef_deriv_[2][3] = 0.0;
103 coef_deriv_[2][4] = 0.0;
105 coef_deriv_[2][5] = 0.0;
107 coef_deriv_[2][6] = 0.0;
111 coef_deriv_[1][0] = 0.0;
113 coef_deriv_[1][1] = 1.0;
115 coef_deriv_[1][2] = 0.0;
117 coef_deriv_[1][3] = 0.0;
119 coef_deriv_[1][4] = 0.0;
121 coef_deriv_[1][5] = 0.0;
123 coef_deriv_[1][6] = 0.0;
127 coef_deriv_[0][0] = 1.0;
129 coef_deriv_[0][1] = 0.0;
131 coef_deriv_[0][2] = 0.0;
133 coef_deriv_[0][3] = 0.0;
135 coef_deriv_[0][4] = 0.0;
137 coef_deriv_[0][5] = 0.0;
139 coef_deriv_[0][6] = 0.0;
143 const std::array<double, 3>& end,
144 const double delta_s)
170 const double r)
const {
176 double derivative = 5.0 * coef_deriv_[5][param_index] * s4 +
177 4.0 * coef_deriv_[4][param_index] * s3 +
178 3.0 * coef_deriv_[3][param_index] * s2 +
179 2.0 * coef_deriv_[2][param_index] * s +
180 coef_deriv_[1][param_index];
183 derivative += 5.0 *
coef_[5] * 4.0 * s3 * r +
184 4.0 *
coef_[4] * 3.0 * s2 * r + 3.0 *
coef_[3] * 2.0 * s * r +