ePDF  1.1.0
A QED evolution library
Public Member Functions | Private Attributes | List of all members
ePDF::NDistributions Class Reference

The "NDistribution" class. More...

#include <ndistributions.h>

Public Member Functions

 NDistributions (YAML::Node const &config)
 The "NDistribution" constructor. More...
 
virtual ~NDistributions ()
 The "NDistribution" destructor. More...
 
virtual std::vector< std::complex< double > > Evolve (std::complex< double > const &N, double const &Q) const
 function that returns the N-th (complex) moment of PDFs. More...
 
std::pair< std::complex< double >, Matrix< std::complex< double > > > UMatrix (std::complex< double > const &N, double const &Q) const
 function that returns the evolution operators in N space using the iterative U matrix method. More...
 
std::pair< std::complex< double >, Matrix< std::complex< double > > > PathOrdering (std::complex< double > const &N, double const &Q) const
 function that returns the evolution operators in N space using the path-ordering method. More...
 
std::pair< std::complex< double >, Matrix< std::complex< double > > > AlphaFixed (std::complex< double > const &N, double const &Q) const
 function that returns the evolution operators in N space using for the alpha-fixed case. More...
 
std::pair< std::complex< double >, Matrix< std::complex< double > > > InitialDistributions (std::complex< double > const &N) const
 function that returns the initial distributions in N space More...
 
std::complex< double > fde (std::complex< double > const &N) const
 Scheme functions. More...
 
std::complex< double > fdgm (std::complex< double > const &N) const
 
Matrix< std::complex< double > > Integrandsg (Matrix< std::complex< double >> const &G0, Matrix< std::complex< double >> const &G1, Matrix< std::complex< double >> const &J, double const &a) const
 Helper functions. More...
 
std::complex< double > Integrandns (std::complex< double > const &G0, std::complex< double > const &G1, std::complex< double > const &J, double const &a) const
 
Matrix< std::complex< double > > Minv (Matrix< std::complex< double >> const &M) const
 

Private Attributes

const AlphaQED _aQED
 
const int _ipt
 
const int _nl
 
const double _Qi
 
const double _ai
 
const double _bt0
 
const double _bt1
 
const std::string _method
 
const bool _expand
 
const std::string _scheme
 

Detailed Description

The "NDistribution" class.

Constructor & Destructor Documentation

◆ NDistributions()

ePDF::NDistributions::NDistributions ( YAML::Node const &  config)

The "NDistribution" constructor.

Parameters
configthe YAML:Node with the parameters

◆ ~NDistributions()

virtual ePDF::NDistributions::~NDistributions ( )
inlinevirtual

The "NDistribution" destructor.

Member Function Documentation

◆ AlphaFixed()

std::pair<std::complex<double>, Matrix<std::complex<double> > > ePDF::NDistributions::AlphaFixed ( std::complex< double > const &  N,
double const &  Q 
) const

function that returns the evolution operators in N space using for the alpha-fixed case.

Parameters
Nmoment
Qfinal scale coupling

◆ Evolve()

virtual std::vector<std::complex<double> > ePDF::NDistributions::Evolve ( std::complex< double > const &  N,
double const &  Q 
) const
virtual

function that returns the N-th (complex) moment of PDFs.

Parameters
Nmoment
Qthe final scale

◆ fde()

std::complex<double> ePDF::NDistributions::fde ( std::complex< double > const &  N) const

Scheme functions.

Parameters
Nmoment

◆ fdgm()

std::complex<double> ePDF::NDistributions::fdgm ( std::complex< double > const &  N) const

◆ InitialDistributions()

std::pair<std::complex<double>, Matrix<std::complex<double> > > ePDF::NDistributions::InitialDistributions ( std::complex< double > const &  N) const

function that returns the initial distributions in N space

Parameters
Nmoment

◆ Integrandns()

std::complex<double> ePDF::NDistributions::Integrandns ( std::complex< double > const &  G0,
std::complex< double > const &  G1,
std::complex< double > const &  J,
double const &  a 
) const

◆ Integrandsg()

Matrix<std::complex<double> > ePDF::NDistributions::Integrandsg ( Matrix< std::complex< double >> const &  G0,
Matrix< std::complex< double >> const &  G1,
Matrix< std::complex< double >> const &  J,
double const &  a 
) const

Helper functions.

◆ Minv()

Matrix<std::complex<double> > ePDF::NDistributions::Minv ( Matrix< std::complex< double >> const &  M) const

◆ PathOrdering()

std::pair<std::complex<double>, Matrix<std::complex<double> > > ePDF::NDistributions::PathOrdering ( std::complex< double > const &  N,
double const &  Q 
) const

function that returns the evolution operators in N space using the path-ordering method.

Parameters
Nmoment
Qfinal scale coupling

◆ UMatrix()

std::pair<std::complex<double>, Matrix<std::complex<double> > > ePDF::NDistributions::UMatrix ( std::complex< double > const &  N,
double const &  Q 
) const

function that returns the evolution operators in N space using the iterative U matrix method.

Parameters
Nmoment
Qfinal scale coupling

Member Data Documentation

◆ _ai

const double ePDF::NDistributions::_ai
private

◆ _aQED

const AlphaQED ePDF::NDistributions::_aQED
private

◆ _bt0

const double ePDF::NDistributions::_bt0
private

◆ _bt1

const double ePDF::NDistributions::_bt1
private

◆ _expand

const bool ePDF::NDistributions::_expand
private

◆ _ipt

const int ePDF::NDistributions::_ipt
private

◆ _method

const std::string ePDF::NDistributions::_method
private

◆ _nl

const int ePDF::NDistributions::_nl
private

◆ _Qi

const double ePDF::NDistributions::_Qi
private

◆ _scheme

const std::string ePDF::NDistributions::_scheme
private

The documentation for this class was generated from the following file: