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

Go to the source code of this file.

Classes

struct  apfel::term< V, U >
 The term structure that contains all the objects of a single term of a double object. More...
 
class  apfel::DoubleObject< T, U >
 The DoubleObject class is a collection of pairs of single objects (Distributions or Operators) accompained by a multiplicative constant. This mother class provides the basic ingredients for the computation double convolutions required in SIDIS and DY. More...
 

Namespaces

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

Functions

template<class T , class U >
std::ostream & apfel::operator<< (std::ostream &os, DoubleObject< T, U > const &dob)
 Method which prints the double object with cout <<.
 
Ternary operators
template<class A , class B >
DoubleObject< B > apfel::operator* (DoubleObject< A > lhs, DoubleObject< B > const &rhs)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator* (double const &s, DoubleObject< T, U > rhs)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator* (DoubleObject< T, U > lhs, double const &s)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator/ (DoubleObject< T, U > lhs, double const &s)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator* (DoubleObject< T, U > lhs, DoubleObject< T, U > const &rhs)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator+ (DoubleObject< T, U > lhs, DoubleObject< T, U > const &rhs)
 
template<class T , class U >
DoubleObject< T, U > apfel::operator- (DoubleObject< T, U > lhs, DoubleObject< T, U > const &rhs)