40 const std::vector<double> &y) noexcept
44 AssertNothrow(x_.size() == y_.size(), dealii::ExcInternalError());
45 AssertNothrow(x_.size() >= 2, dealii::ExcInternalError());
46 AssertNothrow(std::is_sorted(x_.begin(), x_.end()),
47 dealii::ExcInternalError());
49 spline = gsl_spline_alloc(gsl_interp_cspline, x_.size());
50 gsl_spline_init(spline, x_.data(), y_.data(), x_.size());
52 accel = gsl_interp_accel_alloc();