PhysicalQtyComplex.h File Reference

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

#include <complex>

Go to the source code of this file.

Namespaces

namespace  std
namespace  ThePEG

Classes

class  std::std::complex< ThePEG::Qty< 0, 0, 0, DL, DE, DQ > >
 Template specialization for std::complex<Qty<0,0,0> > with conversions to complex<double>. More...

Functions

Overloads for mathematical operations
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>
std::complex< Qty< L1 *DL2+L2
*DL1, E1 *DE2+E2 *DE1, Q1 *DQ2+Q2
*DQ1, DL1 *DL2, DE1 *DE2, DQ1
*DQ2 > > 
ThePEG::operator* (std::complex< Qty< L1, E1, Q1, DL1, DE1, DQ1 > > q1, std::complex< Qty< L2, E2, Q2, DL2, DE2, DQ2 > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< 2 *L, 2 *E,
2 *Q, DL, DE, DQ > > 
ThePEG::operator* (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int DL, int DE, int DQ>
std::complex< double > ThePEG::operator- (std::complex< double > q1, std::complex< Qty< 0, 0, 0, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator* (std::complex< double > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty<-L,-E,-Q, DL,
DE, DQ > > 
ThePEG::operator/ (std::complex< double > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty<-L,-E,-Q, DL,
DE, DQ > > 
ThePEG::operator/ (std::complex< double > q1, Qty< L, E, Q, DL, DE, DQ > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator/ (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, std::complex< double > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator/ (Qty< L, E, Q, DL, DE, DQ > q1, std::complex< double > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< double > ThePEG::operator/ (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< double > ThePEG::operator/ (Qty< L, E, Q, DL, DE, DQ > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< double > ThePEG::operator/ (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, Qty< L, E, Q, DL, DE, DQ > 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>
std::complex< Qty< L1 *DL2-L2
*DL1, E1 *DE2-E2 *DE1, Q1 *DQ2-Q2
*DQ1, DL1 *DL2, DE1 *DE2, DQ1
*DQ2 > > 
ThePEG::operator/ (std::complex< Qty< L1, E1, Q1, DL1, DE1, DQ1 > > q1, std::complex< 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>
std::complex< 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, std::complex< 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>
std::complex< Qty< L1 *DL2-L2
*DL1, E1 *DE2-E2 *DE1, Q1 *DQ2-Q2
*DQ1, DL1 *DL2, DE1 *DE2, DQ1
*DQ2 > > 
ThePEG::operator/ (std::complex< 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>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator* (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, std::complex< double > 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>
std::complex< 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, std::complex< Qty< L2, E2, Q2, DL2, DE2, DQ2 > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< 2 *L, 2 *E,
2 *Q, DL, DE, DQ > > 
ThePEG::operator* (Qty< L, E, Q, DL, DE, DQ > q1, std::complex< Qty< L, E, Q, DL, DE, DQ > > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator* (Qty< L, E, Q, DL, DE, DQ > q1, std::complex< double > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > 
ThePEG::operator* (std::complex< double > q1, Qty< L, E, Q, DL, DE, DQ > 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>
std::complex< Qty< L1 *DL2+L2
*DL1, E1 *DE2+E2 *DE1, Q1 *DQ2+Q2
*DQ1, DL1 *DL2, DE1 *DE2, DQ1
*DQ2 > > 
ThePEG::operator* (std::complex< 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>
std::complex< Qty< 2 *L, 2 *E,
2 *Q, DL, DE, DQ > > 
ThePEG::operator* (std::complex< Qty< L, E, Q, DL, DE, DQ > > q1, Qty< L, E, Q, DL, DE, DQ > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > & 
ThePEG::operator*= (std::complex< Qty< L, E, Q, DL, DE, DQ > > &q1, std::complex< double > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > & 
ThePEG::operator*= (std::complex< Qty< L, E, Q, DL, DE, DQ > > &q1, double q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > & 
ThePEG::operator/= (std::complex< Qty< L, E, Q, DL, DE, DQ > > &q1, std::complex< double > q2)
template<int L, int E, int Q, int DL, int DE, int DQ>
std::complex< Qty< L, E, Q, DL,
DE, DQ > > & 
ThePEG::operator/= (std::complex< Qty< L, E, Q, DL, DE, DQ > > &q1, double q2)


Detailed Description

Overloads for operations on complex physical quantities.

Definition in file PhysicalQtyComplex.h.


Generated on Thu Apr 29 12:42:54 2010 for ThePEG by  doxygen 1.5.5