2#include "PDFxTMDLib/Common/InterfaceUtils.h"
3#include "PDFxTMDLib/Common/PartonUtils.h"
8template <
typename Derived,
typename Reader,
typename... InterpolateArgs>
15 this->derived().initialize(reader);
18 template <
typename... Flavors>
19 double interpolate(Flavors &&...flavors, InterpolateArgs &&...args)
const
21 return this->derived().interpolate(std::forward<Flavors>(flavors)...,
22 std::forward<Flavors>(args)...);
27 return this->derived().getReader();
Definition IInterpolator.h:10
const IReader< Reader > * getReader() const
Return the reader used by the concrete interpolator.
Definition IInterpolator.h:25
double interpolate(Flavors &&...flavors, InterpolateArgs &&...args) const
Forward an interpolation request to the concrete interpolator.
Definition IInterpolator.h:19
void initialize(const IReader< Reader > *reader)
Initialize the concrete interpolator with its data reader.
Definition IInterpolator.h:13