50 std::vector<std::vector<double>>
const& distsubgrid,
51 std::vector<double>
const& distjointgrid);
60 std::vector<std::vector<double>>
const& distsubgrid,
61 std::vector<double>
const& distjointgrid);
69 std::function<
double(
double const&)>
const& InDistFunc);
78 std::function<
double(
double const&,
double const&)>
const& InDistFunc,
88 std::function<
double(
int const&,
double const&)>
const& InDistFunc,
99 std::function<
double(
int const&,
double const&,
double const&)>
const& InDistFunc,
117 void SetSubGrid(
int const& ig,
int const& ix,
double const& x);
130 void SetSubGrid(
int const& ig, std::vector<double>
const& sg);
186 std::function<std::map<int, double>(
double const&,
double const&)>
const& InDistFunc,
188 std::vector<int>
const& skip = {});
198 std::function<std::map<int, double>(
double const&)>
const& InDistFunc,
199 std::vector<int>
const& skip = {});
209 std::function<std::vector<double>(
double const&)>
const& InDistFunc,
210 int const& NOutputs = 0);
The Distribution class defines one of the basic objects of APFEL++. This is essentially the discretis...
Definition distribution.h:22
Distribution(Grid const &g, std::function< double(int const &, double const &)> const &InDistFunc, int const &ipdf)
The Distribution constructor.
Distribution & operator*=(double const &s)
this *= Scalar
Distribution & operator+=(Distribution const &d)
this += Distribution
void SetSubGrid(int const &ig, int const &ix, double const &x)
Function to push back the values of the subgrid.
Distribution(Grid const &g, std::vector< std::vector< double > > const &distsubgrid, std::vector< double > const &distjointgrid)
The Distribution constructor.
Distribution(Grid const &g, std::function< double(int const &, double const &, double const &)> const &InDistFunc, int const &ipdf, double const &Q)
The Distribution constructor.
void SetSubGrid(int const &ig, std::vector< double > const &sg)
Function to set the single sub-grid.
Distribution Derivative() const
Function that returns the derivative of the Distribution in the form of a Distribution object.
Distribution(Distribution const &obj, std::vector< std::vector< double > > const &distsubgrid, std::vector< double > const &distjointgrid)
The Distribution constructor.
void SetJointGrid(int const &ix, double const &x)
Function to set the values of the joint grid.
Distribution(Grid const &g, std::function< double(double const &)> const &InDistFunc)
The Distribution constructor.
Distribution(Grid const &g)
The Distribution constructor.
void SetJointGrid(std::vector< double > const &jg)
Function to set the joint grid.
Distribution & operator=(Distribution const &d)
this = Distribution
void SetSubGrids(std::vector< std::vector< double > > const &sgs)
Function to set all the sub-grids.
Distribution & operator-=(Distribution const &d)
this -= Distribution
Distribution & operator/=(double const &s)
this /= Scalar
Distribution(Grid const &g, std::function< double(double const &, double const &)> const &InDistFunc, double const &Q)
The Distribution constructor.
Distribution(Distribution const &obj)
The Distribution constructor.
The Grid class defines ab object that is essentially a collection of "SubGrid" objects plus other glo...
Definition grid.h:22
The LagrangeInterpolator class is a specialization of the Interpolator class using the lagrange inter...
Definition lagrangeinterpolator.h:18
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14
Distribution operator/(Distribution lhs, double const &s)
Distribution/Scalar.
std::map< int, Distribution > DistributionMap(Grid const &g, std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc, double const &Q, std::vector< int > const &skip={})
Function that fills in a map of distributions from a map-valued function.
Distribution operator*(double const &s, Distribution rhs)
Scalar*Distribution.
double Sum(Distribution const &InDist)
Function that sums the element of a distribution. Specifically, it sums the elements of the joint gri...
double InnerProduct(Distribution const &d1, Distribution const &d2, double const &offset=0)
Function that computes the scala product bewteen two distributions. The product is computed using the...
Distribution operator+(Distribution lhs, Distribution const &rhs)
Distribution+Distribution.
Distribution operator-(Distribution lhs, Distribution const &rhs)
Distribution-Distribution.