@@ -222,7 +222,7 @@ std::vector<double> SplineInterpolation::getSplineInterpolatedValues(
222
222
const std::vector<double > & query_keys) const
223
223
{
224
224
// throw exceptions for invalid arguments
225
- interpolation_utils::validateKeys (base_keys_, query_keys);
225
+ const auto validated_query_keys = interpolation_utils::validateKeys (base_keys_, query_keys);
226
226
227
227
const auto & a = multi_spline_coef_.a ;
228
228
const auto & b = multi_spline_coef_.b ;
@@ -231,7 +231,7 @@ std::vector<double> SplineInterpolation::getSplineInterpolatedValues(
231
231
232
232
std::vector<double > res;
233
233
size_t j = 0 ;
234
- for (const auto & query_key : query_keys ) {
234
+ for (const auto & query_key : validated_query_keys ) {
235
235
while (base_keys_.at (j + 1 ) < query_key) {
236
236
++j;
237
237
}
@@ -247,15 +247,15 @@ std::vector<double> SplineInterpolation::getSplineInterpolatedDiffValues(
247
247
const std::vector<double > & query_keys) const
248
248
{
249
249
// throw exceptions for invalid arguments
250
- interpolation_utils::validateKeys (base_keys_, query_keys);
250
+ const auto validated_query_keys = interpolation_utils::validateKeys (base_keys_, query_keys);
251
251
252
252
const auto & a = multi_spline_coef_.a ;
253
253
const auto & b = multi_spline_coef_.b ;
254
254
const auto & c = multi_spline_coef_.c ;
255
255
256
256
std::vector<double > res;
257
257
size_t j = 0 ;
258
- for (const auto & query_key : query_keys ) {
258
+ for (const auto & query_key : validated_query_keys ) {
259
259
while (base_keys_.at (j + 1 ) < query_key) {
260
260
++j;
261
261
}
0 commit comments