a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Expanded.h File Reference

Go to the source code of this file.

Classes

class  Expanded< T >
 A template class for Taylor double expansion of several objects. More...
 

Functions

Expanded< complexoperator* (const complex &ue, const Expanded< double > &ex)
 
Expanded< matrix< complex > > operator* (const complex &ue, const Expanded< matrix< double > > &ex)
 
template<class T >
std::enable_if< isComp(T), Expanded< T > >::type operator* (const complex &ue, const Expanded< T > &ex)
 
Expanded< vector< complex > > operator* (const complex &ue, const Expanded< vector< double > > &ex)
 
template<class T >
std::enable_if< isS(T), Expanded< matrix< complex > > >::type operator* (const matrix< complex > &ue, const Expanded< T > &ex)
 
Expanded< matrix< complex > > operator* (const matrix< double > &ue, const Expanded< complex > &ex)
 
Expanded< matrix< double > > operator* (const matrix< double > &ue, const Expanded< double > &ex)
 
Expanded< matrix< double > > operator* (const matrix< double > &ue, const Expanded< matrix< double > > &ex)
 
Expanded< vector< double > > operator* (const matrix< double > &ue, const Expanded< vector< double > > &ex)
 
template<class T , class Q >
std::enable_if< isV(T) &&isV(Q) &&!(isVec(T, double) &&isVec(Q, double)), Expanded< complex > >::type operator* (const T &ue, const Expanded< Q > &ex)
 
template<class T , class Q >
std::enable_if< isV(T) &&isM(Q) &&!(isVec(T, double) &&isMat(Q, double)), Expanded< vector< complex > > >::type operator* (const T &ue, const Expanded< Q > &ex)
 
template<class T , class Q >
std::enable_if< isM(T) &&isV(Q) &&!(isMat(T, double) &&isVec(Q, double)), Expanded< vector< complex > > >::type operator* (const T &ue, const Expanded< Q > &ex)
 
template<class T , class Q >
std::enable_if< isM(T) &&isM(Q) &&!(isMat(T, double) &&isMat(Q, double)), Expanded< matrix< complex > > >::type operator* (const T &ue, const Expanded< Q > &ex)
 
template<class T >
std::enable_if< isS(T), Expanded< vector< complex > > >::type operator* (const vector< complex > &ue, const Expanded< T > &ex)
 
Expanded< vector< complex > > operator* (const vector< double > &ue, const Expanded< complex > &ex)
 
Expanded< vector< double > > operator* (const vector< double > &ue, const Expanded< double > &ex)
 
Expanded< vector< double > > operator* (const vector< double > &ue, const Expanded< matrix< double > > &ex)
 
Expanded< double > operator* (const vector< double > &ue, const Expanded< vector< double > > &ex)
 

Function Documentation

◆ operator*() [1/18]

Expanded<complex> operator* ( const complex ue,
const Expanded< double > &  ex 
)

◆ operator*() [2/18]

Expanded<matrix<complex> > operator* ( const complex ue,
const Expanded< matrix< double > > &  ex 
)

◆ operator*() [3/18]

template<class T >
std::enable_if<isComp(T), Expanded<T> >::type operator* ( const complex ue,
const Expanded< T > &  ex 
)

Definition at line 849 of file Expanded.h.

849  {
850  return (ex * ue);
851 }

◆ operator*() [4/18]

Expanded<vector<complex> > operator* ( const complex ue,
const Expanded< vector< double > > &  ex 
)

◆ operator*() [5/18]

template<class T >
std::enable_if<isS(T), Expanded<matrix<complex> > >::type operator* ( const matrix< complex > &  ue,
const Expanded< T > &  ex 
)

Definition at line 902 of file Expanded.h.

902  {
903  return (ex * ue);
904 }

◆ operator*() [6/18]

Expanded<matrix<complex> > operator* ( const matrix< double > &  ue,
const Expanded< complex > &  ex 
)

◆ operator*() [7/18]

Expanded<matrix<double> > operator* ( const matrix< double > &  ue,
const Expanded< double > &  ex 
)

◆ operator*() [8/18]

Expanded<matrix<double> > operator* ( const matrix< double > &  ue,
const Expanded< matrix< double > > &  ex 
)

◆ operator*() [9/18]

Expanded<vector<double> > operator* ( const matrix< double > &  ue,
const Expanded< vector< double > > &  ex 
)

◆ operator*() [10/18]

template<class T , class Q >
std::enable_if<isV(T) && isV(Q) && !(isVec(T, double) && isVec(Q, double)), Expanded<complex> >::type operator* ( const T &  ue,
const Expanded< Q > &  ex 
)

Definition at line 867 of file Expanded.h.

867  {
868  return (ex * ue);
869 }

◆ operator*() [11/18]

template<class T , class Q >
std::enable_if<isV(T) && isM(Q) && !(isVec(T, double) && isMat(Q, double)), Expanded<vector<complex> > >::type operator* ( const T &  ue,
const Expanded< Q > &  ex 
)

Definition at line 876 of file Expanded.h.

876  {
877  return (ex.transpose() * ue);
878 }

◆ operator*() [12/18]

template<class T , class Q >
std::enable_if<isM(T) && isV(Q) && !(isMat(T, double) && isVec(Q, double)), Expanded<vector<complex> > >::type operator* ( const T &  ue,
const Expanded< Q > &  ex 
)

Definition at line 885 of file Expanded.h.

885  {
886  return (ex * ue.transpose());
887 }

◆ operator*() [13/18]

template<class T , class Q >
std::enable_if<isM(T) && isM(Q) && !(isMat(T, double) && isMat(Q, double)), Expanded<matrix<complex> > >::type operator* ( const T &  ue,
const Expanded< Q > &  ex 
)

Definition at line 894 of file Expanded.h.

894  {
895  return ((ex.transpose() * ue.transpose()).transpose());
896 }

◆ operator*() [14/18]

template<class T >
std::enable_if<isS(T), Expanded<vector<complex> > >::type operator* ( const vector< complex > &  ue,
const Expanded< T > &  ex 
)

Definition at line 858 of file Expanded.h.

858  {
859  return (ex * ue);
860 }

◆ operator*() [15/18]

Expanded<vector<complex> > operator* ( const vector< double > &  ue,
const Expanded< complex > &  ex 
)

◆ operator*() [16/18]

Expanded<vector<double> > operator* ( const vector< double > &  ue,
const Expanded< double > &  ex 
)

◆ operator*() [17/18]

Expanded<vector<double> > operator* ( const vector< double > &  ue,
const Expanded< matrix< double > > &  ex 
)

◆ operator*() [18/18]

Expanded<double> operator* ( const vector< double > &  ue,
const Expanded< vector< double > > &  ex 
)
Expanded::transpose
Expanded< T > transpose() const
Method to transpose a Expanded<matrix<double> > or a Expanded<matrix<complex> >.