ThePEG  1.8.0
Namespaces
PhysicalQtyOps.h File Reference

Overloads for mathematical operations on physical quantities. More...

#include <cmath>

Go to the source code of this file.

Namespaces

namespace  ThePEG
 This is the main namespace within which all identifiers in ThePEG are declared.

Functions

Overloads for mathematical operations on physical quantities.
template<int L1, int L2, int E1, int E2, int Q1, int Q2, int DL1, int DL2, int DE1, int DE2, int DQ1, int DQ2>
Qty< L1 *DL2+L2 *DL1, E1 *DE2+E2
*DE1, Q1 *DQ2+Q2 *DQ1, DL1
*DL2, DE1 *DE2, DQ1 *DQ2 > 
ThePEG::operator* (Qty< L1, E1, Q1, DL1, DE1, DQ1 > q1, Qty< L2, E2, Q2, DL2, DE2, DQ2 > q2)
template<int L1, int L2, int E1, int E2, int Q1, int Q2, int DL1, int DL2, int DE1, int DE2, int DQ1, int DQ2>
Qty< L1 *DL2-L2 *DL1, E1 *DE2-E2
*DE1, Q1 *DQ2-Q2 *DQ1, DL1
*DL2, DE1 *DE2, DQ1 *DQ2 > 
ThePEG::operator/ (Qty< L1, E1, Q1, DL1, DE1, DQ1 > q1, Qty< L2, E2, Q2, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator+ (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator- (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator== (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator!= (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator< (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator<= (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator> (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ, int DL2, int DE2, int DQ2>
bool ThePEG::operator>= (Qty< L, E, Q, DL, DE, DQ > q1, Qty< QtyInt< L, DL, DL2 >::I, QtyInt< E, DE, DE2 >::I, QtyInt< Q, DQ, DQ2 >::I, DL2, DE2, DQ2 > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator== (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator!= (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator< (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator> (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator<= (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
bool ThePEG::operator>= (Qty< L, E, Q, DL, DE, DQ > q1, ZeroUnit)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator* (Qty< L, E, Q, DL, DE, DQ > q, double x)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator* (double x, Qty< L, E, Q, DL, DE, DQ > q)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator/ (Qty< L, E, Q, DL, DE, DQ > q, double x)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty<-L,-E,-Q, DL, DE, DQ > ThePEG::operator/ (double x, Qty< L, E, Q, DL, DE, DQ > q)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL, DE, DQ > ThePEG::operator- (Qty< L, E, Q, DL, DE, DQ > q)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< 2 *L, 2 *E, 2 *Q, DL, DE, DQ > ThePEG::sqr (Qty< L, E, Q, DL, DE, DQ > q)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL *2, DE *2, DQ *2 > ThePEG::sqrt (Qty< L, E, Q, DL, DE, DQ > q)
template<int L, int E, int Q, int DL, int DE, int DQ>
double ThePEG::atan2 (Qty< L, E, Q, DL, DE, DQ > y, Qty< L, E, Q, DL, DE, DQ > x)
template<int L, int E, int Q, int DL, int DE, int DQ>
Qty< L, E, Q, DL, DE, DQ > ThePEG::abs (Qty< L, E, Q, DL, DE, DQ > q)
template<int P, int R, int L, int E, int Q, int DL, int DE, int DQ>
Qty< P *L, P *E, P *Q, R *DL,
R *DE, R *DQ > 
ThePEG::pow (Qty< L, E, Q, DL, DE, DQ > q)
template<typename T , typename U >
ThePEG::max (const T &t, const U &u)
template<typename U >
ThePEG::max (const ZeroUnit &t, const U &u)
template<typename T , typename U >
ThePEG::min (const T &t, const U &u)
template<typename U >
ThePEG::min (const ZeroUnit &t, const U &u)

Detailed Description

Overloads for mathematical operations on physical quantities.

Definition in file PhysicalQtyOps.h.