48 double const& Lambda = 0.25);
66 std::vector<double>
const& Thresholds,
67 double const& Lambda = 0.25);
86 std::vector<double>
const& Thresholds,
87 std::function<
double(
double const&)>
const&
TabFunc,
88 std::function<
double(
double const&)>
const& InvTabFunc);
98 std::vector<double>
const& Qg,
109 std::vector<double>
const& Qg,
127 double EvaluatexQ(
int const& i,
double const& x,
double const& Q)
const;
132 double EvaluatexzQ(
double const& x,
double const& z,
double const& Q)
const;
137 std::map<int, double>
EvaluateMapxQ(
double const& x,
double const& Q)
const;
The MatchedEvolution class is a template mother class for the computation of the running of a generic...
Definition matchedevolution.h:23
The template class QGrids is a mother class for the interpolation in Q. This class also implements me...
Definition qgrid.h:23
double QMin() const
return the minimum node value
Definition qgrid.h:116
std::function< double(double const &)> const & TabFunc() const
return the tabulation function
Definition qgrid.h:118
int nQ() const
return the number of Q interval
Definition qgrid.h:114
int InterDegree() const
return the interpolation degree
Definition qgrid.h:115
double QMax() const
return the maximum node value
Definition qgrid.h:117
The template TabulateObject class is a derived of the QGrid class that tabulates on object of type T ...
Definition tabulateobject.h:26
TabulateObject(std::function< T(double const &)> const &Object, int const &nQ, double const &QMin, double const &QMax, int const &InterDegree, std::vector< double > const &Thresholds, std::function< double(double const &)> const &TabFunc, std::function< double(double const &)> const &InvTabFunc)
The TabulateObject constructor for a Q dependent object tabulated on a user-defined distribution in Q...
double EvaluatexQ(double const &x, double const &Q) const
This function interpolates in x and Q. It is used for T = Distribution.
TabulateObject(std::function< T(double const &)> const &Object, int const &nQ, double const &QMin, double const &QMax, int const &InterDegree, std::vector< double > const &Thresholds, double const &Lambda=0.25)
The TabulateObject constructor for a Q dependent object.
TabulateObject(std::vector< T > const &Object, std::vector< double > const &Qg, int const &InterDegree)
The TabulateObject constructor for a pretabulated object tabulated on a user-defined grid.
double EvaluatexQ(int const &i, double const &x, double const &Q) const
This function interpolates in x and Q for a given element i. It is used for T = Set<Distribution>.
std::map< int, double > EvaluateMapxQ(double const &x, double const &Q) const
This function interpolates in x and Q and returns a map. It is used for T = Set<Distribution>.
double EvaluatexzQ(double const &x, double const &z, double const &Q) const
This function interpolates in x, z, and Q. It is used for T = DoubleOject<Distribution>.
TabulateObject(MatchedEvolution< T > &Object, int const &nQ, double const &QMin, double const &QMax, int const &InterDegree, double const &Lambda=0.25)
The TabulateObject constructor for an "evolving" object (MatchedEvolution).
TabulateObject(std::function< T(double const &)> const &Object, std::vector< double > const &Qg, int const &InterDegree)
The TabulateObject constructor for a Q dependent object tabulated on a user-defined grid.
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14