|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include "FixedAlgebra/FTps.h"#include "FixedAlgebra/FTpsData.h"#include "Algebra/Array1D.h"#include "FixedAlgebra/FArray1D.h"#include "FixedAlgebra/FMatrix.h"#include "FixedAlgebra/FMonomial.h"#include "FixedAlgebra/FVector.h"#include "Utilities/ConvergenceError.h"#include "Utilities/DivideError.h"#include "Utilities/FormatError.h"#include "Utilities/LogicalError.h"#include <climits>#include <algorithm>#include <iomanip>#include <iostream>#include <functional>#include <string>

Go to the source code of this file.
Classes | |
| class | FTpsRep< T, N > |
Functions | |
| template<class T , int N> | |
| FTps< T, N > | operator+ (const FTps< T, N > &lhs, const FTps< T, N > &rhs) |
| Add. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator- (const FTps< T, N > &lhs, const FTps< T, N > &rhs) |
| Subtract. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator+ (const FTps< T, N > &lhs, const T &rhs) |
| Add. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator- (const FTps< T, N > &lhs, const T &rhs) |
| Subtract. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator+ (const T &lhs, const FTps< T, N > &rhs) |
| Add. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator- (const T &lhs, const FTps< T, N > &rhs) |
| Subtract. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator* (const FTps< T, N > &lhs, const FTps< T, N > &rhs) |
| Multiply. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator/ (const FTps< T, N > &lhs, const FTps< T, N > &rhs) |
| Divide. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator* (const FTps< T, N > &lhs, const T &rhs) |
| Multiply. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator/ (const FTps< T, N > &lhs, const T &rhs) |
| Divide. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator* (const T &lhs, const FTps< T, N > &rhs) |
| Multiply. More... | |
| template<class T , int N> | |
| FTps< T, N > | operator/ (const T &lhs, const FTps< T, N > &rhs) |
| Divide. More... | |
| template<class T , int N> | |
| bool | operator== (const T &lhs, const FTps< T, N > &rhs) |
| Equality. More... | |
| template<class T , int N> | |
| bool | operator!= (const T &lhs, const FTps< T, N > &rhs) |
| Inequality. More... | |
| template<class T , int N> | |
| FVps< T, N > | ExpMap (const FTps< T, N > &H, int trunc) |
| 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) |
| 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) |
| Poisson bracket. More... | |
| template<class T , int N> | |
| std::istream & | operator>> (std::istream &is, FTps< T, N > &tps) |
| Extract FTps from stream [b]is[/b]. More... | |
| template<class T , int N> | |
| std::ostream & | operator<< (std::ostream &os, const FTps< T, N > &tps) |
| Insert FTps into stream [b]os[/b]. More... | |
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 | ||
| ) |
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.

| FTps<T, N> operator* | ( | const FTps< T, N > & | lhs, |
| const FTps< T, N > & | rhs | ||
| ) |
Multiply.
Definition at line 1942 of file FTps.hpp.
References FTps< T, N >::multiply().

| FTps<T, N> operator+ | ( | const FTps< T, N > & | lhs, |
| const FTps< T, N > & | rhs | ||
| ) |
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.

| FTps<T, N> operator- | ( | const FTps< T, N > & | lhs, |
| const FTps< T, N > & | rhs | ||
| ) |
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.

| FTps<T, N> operator/ | ( | const FTps< T, N > & | lhs, |
| const FTps< T, N > & | rhs | ||
| ) |
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 | ||
| ) |
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().

1.8.5