APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Classes | Namespaces
distribution.h File Reference
#include "apfel/lagrangeinterpolator.h"
#include <map>
#include <functional>

Go to the source code of this file.

Classes

class  apfel::Distribution
 The Distribution class defines one of the basic objects of APFEL++. This is essentially the discretisation of a function that can be conveniently used for convolutions. More...
 

Namespaces

namespace  apfel
 Namespace for all APFEL++ functions and classes.
 

Functions

Ternary operators
Distribution apfel::operator* (double const &s, Distribution rhs)
 Scalar*Distribution.
 
Distribution apfel::operator* (Distribution lhs, double const &s)
 Distribution*Scalar.
 
Distribution apfel::operator* (std::function< double(double const &)> const &f, Distribution rhs)
 Function*Distribution.
 
Distribution apfel::operator* (Distribution lhs, std::function< double(double const &)> const &f)
 Distribution*Function.
 
Distribution apfel::operator/ (Distribution lhs, double const &s)
 Distribution/Scalar.
 
Distribution apfel::operator+ (Distribution lhs, Distribution const &rhs)
 Distribution+Distribution.
 
Distribution apfel::operator- (Distribution lhs, Distribution const &rhs)
 Distribution-Distribution.
 
Distribution apfel::operator* (Distribution lhs, Distribution const &rhs)
 Distribution*Distribution.
 
Map of Distribution functions

Function that return maps pf distributions.

std::map< int, Distributionapfel::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.
 
std::map< int, Distributionapfel::DistributionMap (Grid const &g, std::function< std::map< int, double >(double const &)> const &InDistFunc, std::vector< int > const &skip={})
 Function that fills in a map of distributions from a map-valued function.
 
std::map< int, Distributionapfel::DistributionMap (Grid const &g, std::function< std::vector< double >(double const &)> const &InDistFunc, int const &NOutputs=0)
 Function that fills in a map of distributions from a vector-valued function.
 
double apfel::Sum (Distribution const &InDist)
 Function that sums the element of a distribution. Specifically, it sums the elements of the joint grid. Combined with the Distribution*Distribution operator, this function is useful to compute scalar products.
 
double apfel::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 joint grids.