OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Functions
FLieGenerator.h File Reference
#include "Algebra/Array1D.h"
#include <complex>
#include "FixedAlgebra/FLieGenerator.hpp"
Include dependency graph for FLieGenerator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FArray1D< T, N >
 A templated representation for one-dimensional arrays. More...
 
class  FMatrix< T, M, N >
 A templated representation for matrices. More...
 
class  FTps< T, N >
 Truncated power series in N variables of type T. More...
 
class  FLieGenerator< T, N >
 A representation for a homogeneous polynomial, used as a Lie generator. More...
 

Functions

template<class T , int N>
FLieGenerator< T, N > operator+ (const FLieGenerator< T, N > &, const FLieGenerator< T, N > &)
 Add. More...
 
template<class T , int N>
FLieGenerator< T, N > operator- (const FLieGenerator< T, N > &, const FLieGenerator< T, N > &)
 Subtract. More...
 
template<class T , int N>
FLieGenerator< T, N > operator* (const FLieGenerator< T, N > &, const T &)
 Multiply by scalar. More...
 
template<class T , int N>
FLieGenerator< T, N > operator* (const T &, const FLieGenerator< T, N > &)
 Multiply by scalar. More...
 
template<class T , int N>
FLieGenerator< T, N > operator* (const FLieGenerator< T, N > &, const FLieGenerator< T, N > &)
 Multiply by Lie generator. More...
 
template<class T , int N>
FLieGenerator< T, N > operator/ (const FLieGenerator< T, N > &, const T &)
 Divide by scalar. More...
 
template<class T , int N>
FLieGenerator< T, N > real (const FLieGenerator< std::complex< T >, N > &)
 Take real part of a complex generator. More...
 
template<class T , int N>
FLieGenerator< T, N > imag (const FLieGenerator< std::complex< T >, N > &)
 Take imaginary part of a complex generator. More...
 
template<class T , int N>
FLieGenerator< std::complex< T >
, N > 
toComplex (const FLieGenerator< T, N > &)
 Convert real generator to complex. More...
 
template<class T , int N>
FLieGenerator< T, N > PoissonBracket (const FLieGenerator< T, N > &, const FLieGenerator< T, N > &)
 Poisson bracket of two Lie generators. More...
 
template<class T , int N>
std::ostream & operator<< (std::ostream &, const FLieGenerator< T, N > &)
 Output. More...
 

Function Documentation

template<class T , int N>
FLieGenerator<T, N> imag ( const FLieGenerator< std::complex< T >, N > &  )
template<class T , int N>
FLieGenerator<T, N> operator* ( const FLieGenerator< T, N > &  ,
const T  
)

Multiply by scalar.

Definition at line 368 of file FLieGenerator.hpp.

template<class T , int N>
FLieGenerator<T, N> operator* ( const T ,
const FLieGenerator< T, N > &   
)

Multiply by scalar.

Definition at line 376 of file FLieGenerator.hpp.

template<class T , int N>
FLieGenerator<T, N> operator* ( const FLieGenerator< T, N > &  ,
const FLieGenerator< T, N > &   
)
template<class T , int N>
FLieGenerator<T, N> operator+ ( const FLieGenerator< T, N > &  ,
const FLieGenerator< T, N > &   
)

Add.

Definition at line 352 of file FLieGenerator.hpp.

template<class T , int N>
FLieGenerator<T, N> operator- ( const FLieGenerator< T, N > &  ,
const FLieGenerator< T, N > &   
)

Subtract.

Definition at line 360 of file FLieGenerator.hpp.

template<class T , int N>
FLieGenerator<T, N> operator/ ( const FLieGenerator< T, N > &  ,
const T  
)

Divide by scalar.

Definition at line 414 of file FLieGenerator.hpp.

template<class T , int N>
std::ostream& operator<< ( std::ostream &  ,
const FLieGenerator< T, N > &   
)

Output.

Definition at line 515 of file FLieGenerator.hpp.

References endl(), FTpsData< N >::getExponents(), FLieGenerator< T, N >::getOrder(), Inform::precision(), Inform::setf(), and T.

Here is the call graph for this function:

template<class T , int N>
FLieGenerator<T, N> PoissonBracket ( const FLieGenerator< T, N > &  ,
const FLieGenerator< T, N > &   
)
template<class T , int N>
FLieGenerator<T, N> real ( const FLieGenerator< std::complex< T >, N > &  )
template<class T , int N>
FLieGenerator<std::complex<T>, N> toComplex ( const FLieGenerator< T, N > &  )

Convert real generator to complex.

Definition at line 452 of file FLieGenerator.hpp.

References FLieGenerator< T, N >::begin(), FLieGenerator< T, N >::end(), FLieGenerator< T, N >::getOrder(), and T.

Here is the call graph for this function: