OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include "FixedAlgebra/FTpsData.h"
#include <iosfwd>
#include <list>
#include <string>
#include "FixedAlgebra/FVps.h"
#include "FixedAlgebra/FTps.hpp"
Go to the source code of this file.
Classes | |
class | Array1D< T > |
One-dimensional array. More... | |
class | FMatrix< T, M, N > |
A templated representation for matrices. More... | |
class | FMonomial< N > |
Representation of the exponents for a monomial with fixed dimension. More... | |
class | FTpsRep< T, N > |
class | FVector< T, int > |
A templated representation for vectors. More... | |
class | FVps< T, N > |
Vector truncated power series in n variables. More... | |
class | FTps< T, N > |
Truncated power series in N variables of type T. More... | |
Functions | |
template<class T , int N> | |
FTps< T, N > | operator+ (const FTps< T, N > &, const FTps< T, N > &) |
Add. More... | |
template<class T , int N> | |
FTps< T, N > | operator- (const FTps< T, N > &, const FTps< T, N > &) |
Subtract. More... | |
template<class T , int N> | |
FTps< T, N > | operator+ (const FTps< T, N > &, const T &) |
Add. More... | |
template<class T , int N> | |
FTps< T, N > | operator- (const FTps< T, N > &, const T &) |
Subtract. More... | |
template<class T , int N> | |
FTps< T, N > | operator+ (const T &, const FTps< T, N > &) |
Add. More... | |
template<class T , int N> | |
FTps< T, N > | operator- (const T &, const FTps< T, N > &) |
Subtract. More... | |
template<class T , int N> | |
FTps< T, N > | operator* (const FTps< T, N > &, const FTps< T, N > &) |
Multiply. More... | |
template<class T , int N> | |
FTps< T, N > | operator/ (const FTps< T, N > &, const FTps< T, N > &) |
Divide. More... | |
template<class T , int N> | |
FTps< T, N > | operator* (const FTps< T, N > &, const T &) |
Multiply. More... | |
template<class T , int N> | |
FTps< T, N > | operator/ (const FTps< T, N > &, const T &) |
Divide. More... | |
template<class T , int N> | |
FTps< T, N > | operator* (const T &, const FTps< T, N > &) |
Multiply. More... | |
template<class T , int N> | |
FTps< T, N > | operator/ (const T &, const FTps< T, N > &) |
Divide. More... | |
template<class T , int N> | |
bool | operator== (const T &, const FTps< T, N > &) |
Equality. More... | |
template<class T , int N> | |
bool | operator!= (const T &, const FTps< T, N > &) |
Inequality. More... | |
template<class T , int N> | |
FVps< T, N > | ExpMap (const FTps< T, N > &H, int trunc=FTps< T, N >::EXACT) |
Build the exponential series. More... | |
template<class T , int N> | |
FTps< T, N > | ExpMap (const FTps< T, N > &H, const FTps< T, N > &f, int trunc=FTps< T, N >::EXACT) |
Build the exponential series. More... | |
template<class T , int N> | |
FTps< T, N > | PoissonBracket (const FTps< T, N > &f, const FTps< T, N > &g, int trunc=FTps< T, N >::EXACT) |
Poisson bracket. More... | |
template<class T , int N> | |
std::istream & | operator>> (std::istream &is, FTps< T, N > &) |
Extract FTps from stream [b]is[/b]. More... | |
template<class T , int N> | |
std::ostream & | operator<< (std::ostream &os, const FTps< T, N > &) |
Insert FTps into stream [b]os[/b]. More... | |
FVps<T, N> ExpMap | ( | const FTps< T, N > & | H, |
int | trunc = FTps< T, N >::EXACT |
||
) |
Build the exponential series.
Definition at line 1994 of file FTps.hpp.
References ExpMap().
Referenced by ThickMapper::applyDrift(), LieMap< T >::ExpMap(), ExpMap(), Period::fill(), FNormalForm< N >::FNormalForm(), MapGenerator< Value_type, Size_type, Series_type, Map_type, Hamiltonian_type, Space_charge_type >::generateMap(), RbendMap::getBodyMap(), DragtFinnMap< N >::operator FVps< double, 2 *N >(), ThickTracker::track_m(), ThickMapper::visitMultipole(), ThickMapper::visitRBend(), and ThickMapper::visitSBend().
FTps<T, N> ExpMap | ( | const FTps< T, N > & | H, |
const FTps< T, N > & | f, | ||
int | trunc = FTps< T, N >::EXACT |
||
) |
Build the exponential series.
Definition at line 2000 of file FTps.hpp.
References FTps< T, N >::derivative(), endl(), FTps< T, N >::getMinOrder(), FTps< T, N >::getTruncOrder(), min(), FTps< T, N >::multiply(), FTps< T, N >::setTruncOrder(), and T.
Multiply.
Definition at line 1942 of file FTps.hpp.
References FTps< T, N >::multiply().
Add.
Definition at line 1802 of file FTps.hpp.
References FTps< T, N >::begin(), FTps< T, N >::getMaxOrder(), FTps< T, N >::getMinOrder(), FTps< T, N >::getTruncOrder(), max(), min(), FTps< T, N >::orderEnd(), FTps< T, N >::orderStart(), and T.
Subtract.
Definition at line 1858 of file FTps.hpp.
References FTps< T, N >::begin(), FTps< T, N >::getMaxOrder(), FTps< T, N >::getMinOrder(), FTps< T, N >::getTruncOrder(), max(), min(), FTps< T, N >::orderEnd(), FTps< T, N >::orderStart(), and T.
Divide.
Definition at line 1949 of file FTps.hpp.
References FTps< T, N >::divide().
Divide.
Definition at line 1976 of file FTps.hpp.
References FTps< T, N >::inverse().
Extract FTps from stream [b]is[/b].
Definition at line 2092 of file FTps.hpp.
References FTps< T, N >::get().
FTps<T, N> PoissonBracket | ( | const FTps< T, N > & | f, |
const FTps< T, N > & | g, | ||
int | trunc = FTps< T, N >::EXACT |
||
) |
Poisson bracket.
Definition at line 2058 of file FTps.hpp.
References FTps< T, N >::derivative(), FTps< T, N >::getMaxOrder(), FTps< T, N >::getMinOrder(), FTps< T, N >::getTruncOrder(), max(), min(), and FTps< T, N >::multiply().