28#ifndef _CLASSIC_SRC_ALGORITHMS_SPLINETIMEDEPENDENCE_H_
29#define _CLASSIC_SRC_ALGORITHMS_SPLINETIMEDEPENDENCE_H_
33#include <gsl/gsl_spline.h>
64 SplineTimeDependence(
size_t splineOrder,
const std::vector<double>& times,
const std::vector<double>& values);
82 double getValue(
double time)
override;
109 void setSpline(
size_t splineOrder,
const std::vector<double>& times,
110 const std::vector<double>& values);
Inform & operator<<(Inform &os, SplineTimeDependence &p)
void setSpline(size_t splineOrder, const std::vector< double > ×, const std::vector< double > &values)
Inform & print(Inform &os) const
SplineTimeDependence * clone() override
std::vector< double > values_m
~SplineTimeDependence() override
double getValue(double time) override
double getIntegral(double time) override
std::vector< double > times_m
SplineTimeDependence()=default