#include <cmath>
#include <map>
#include <functional>
int main()
{
std::cout << "Initializing operators... ";
std::map<int, std::map<int, apfel::Operator>> OpMap;
for (int nf = 3; nf <= 6; nf++)
{
std::map<int, apfel::Operator> OM;
OpMap.insert({nf,OM});
}
std::cout << "Initializing distributions... ";
std::map<int, apfel::Distribution> DistMap = DistributionMap(g, apfel::LHToyPDFs, 0);
std::cout << "Initializing set of operators and distributions... ";
std::map<int, apfel::EvolutionBasisQCD> basis;
for (int nf = 3; nf <= 6; nf++)
basis.insert({nf, apfel::EvolutionBasisQCD{nf}});
std::map<int, apfel::Set<apfel::Operator>> Splittings;
for (int nf = 3; nf <= 6; nf++)
Splittings.insert({nf, apfel::Set<apfel::Operator>{basis.at(nf), OpMap.at(nf)}});
t.stop();
std::cout << "\nTesting products..." << std::endl;
t.start();
std::cout << "(Splitting * PDFs)[GLUON](x=0.1) = "
std::cout << "(3 * Splitting * PDFs)[GLUON](x=0.1) = "
std::cout << "[(Splitting * PDFs)[GLUON] + 2 * (Splitting * PDFs)[GLUON]](x=0.1) = "
t.stop();
std::cout << "\nTotal ";
ttot.stop();
std::cout <<
Sum << std::endl;
return 0;
}
@ GLUON
Definition evolutionbasisqcd.h:66
@ PNSM
Definition evolutionbasisqcd.h:65
@ PQG
Definition evolutionbasisqcd.h:65
@ PGQ
Definition evolutionbasisqcd.h:65
@ PQQ
Definition evolutionbasisqcd.h:65
@ PNSP
Definition evolutionbasisqcd.h:65
@ PGG
Definition evolutionbasisqcd.h:65
@ PNSV
Definition evolutionbasisqcd.h:65
The Grid class defines ab object that is essentially a collection of "SubGrid" objects plus other glo...
Definition grid.h:22
The Operator class defines the basic object "Operator" which is essentially the convolution on the gr...
Definition operator.h:22
Space-like O(αs) gluon-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:87
Space-like O(αs) gluon-quark unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:76
Space-like O(αs) non-singlet unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:50
Space-like O(αs) quark-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:63
The Set template class allocates a collection of objects of type T along the ConvolutionMap and provi...
Definition set.h:22
T const & at(int const &id) const
This returns object with ID "id" in the map.
Definition set.h:68
Class for the x-space interpolation SubGrids.
Definition subgrid.h:23
The Timer class computes the time elapsed between start and stop.
Definition timer.h:20
void stop(bool const &ForceDisplay=false)
This function stops the timer and reports the elapsed time in seconds since the last time the timer w...
Definition timer.h:36
void start()
This function starts the timer.
Definition timer.h:30
double Sum(Distribution const &InDist)
Function that sums the element of a distribution. Specifically, it sums the elements of the joint gri...