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

Go to the source code of this file.

Classes

class  FVps< T, N >
 Vector truncated power series in n variables. More...
 

Functions

template<class T , int N>
FVps< T, N > operator+ (const FVps< T, N > &lhs, const FVps< T, N > &rhs)
 Add. More...
 
template<class T , int N>
FVps< T, N > operator- (const FVps< T, N > &lhs, const FVps< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
FVps< T, N > operator+ (const FVps< T, N > &lhs, const FVector< T, N > &rhs)
 Add. More...
 
template<class T , int N>
FVps< T, N > operator- (const FVps< T, N > &lhs, const FVector< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
FVps< T, N > operator+ (const FVector< T, N > &lhs, const FVps< T, N > &rhs)
 Add. More...
 
template<class T , int N>
FVps< T, N > operator- (const FVector< T, N > &lhs, const FVps< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
FVector< T, N > operator* (const FVps< T, N > &lhs, const FVector< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator* (const FVps< T, N > &lhs, const FTps< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator* (const FTps< T, N > &lhs, const FVps< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator* (const FVps< T, N > &lhs, const T &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator* (const T &lhs, const FVps< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator* (const FMatrix< T, N, N > &lhs, const FVps< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
FVps< T, N > operator/ (const FVps< T, N > &lhs, const FTps< T, N > &rhs)
 Divide. More...
 
template<class T , int N>
FVps< T, N > operator/ (const FVps< T, N > &lhs, const T &rhs)
 Divide. More...
 
template<class T , int N>
FVps< T, N > ExpMap (const FTps< T, N > &H, const FVps< T, N > &M, int trunc=(FTps< T, N >::EXACT))
 Build the exponential series. More...
 
template<class T , int N>
FVps< T, N > PoissonBracket (const FTps< T, N > &x, const FVps< T, N > &y, int trunc=(FTps< T, N >::EXACT))
 Poisson bracket. More...
 
template<class T , int N>
std::istream & operator>> (std::istream &is, FVps< T, N > &)
 Extract FVps from stream [b]is[/b]. More...
 
template<class T , int N>
std::ostream & operator<< (std::ostream &os, const FVps< T, N > &vps)
 Insert FVps to stream [b]os[/b]. More...
 

Function Documentation

◆ ExpMap()

template<class T , int N>
FVps< T, N > ExpMap ( const FTps< T, N > &  H,
const FVps< T, N > &  M,
int  trunc = (FTps< T, N >::EXACT) 
)

Build the exponential series.

Definition at line 1201 of file FVps.hpp.

References FTps< T, N >::derivative(), endl(), FTps< T, N >::getMinOrder(), FTps< T, N >::getTruncOrder(), FVps< T, N >::getTruncOrder(), min(), FTps< T, N >::setTruncOrder(), and Attrib::Legacy::Distribution::T.

Here is the call graph for this function:

◆ operator*() [1/6]

template<class T , int N>
FVps< T, N > operator* ( const FMatrix< T, N, N > &  lhs,
const FVps< T, N > &  rhs 
)

Multiply.

Definition at line 1179 of file FVps.hpp.

References FVps< T, N >::substituteInto().

Here is the call graph for this function:

◆ operator*() [2/6]

template<class T , int N>
FVps< T, N > operator* ( const FTps< T, N > &  lhs,
const FVps< T, N > &  rhs 
)

Multiply.

Definition at line 1156 of file FVps.hpp.

◆ operator*() [3/6]

template<class T , int N>
FVps< T, N > operator* ( const FVps< T, N > &  lhs,
const FTps< T, N > &  rhs 
)

Multiply.

Definition at line 1148 of file FVps.hpp.

◆ operator*() [4/6]

template<class T , int N>
FVector< T, N > operator* ( const FVps< T, N > &  lhs,
const FVector< T, N > &  rhs 
)

Multiply.

Definition at line 1137 of file FVps.hpp.

References FTps< T, N >::evaluate(), and FVps< T, N >::getComponent().

Here is the call graph for this function:

◆ operator*() [5/6]

template<class T , int N>
FVps< T, N > operator* ( const FVps< T, N > &  lhs,
const T &  rhs 
)

Multiply.

Definition at line 1164 of file FVps.hpp.

◆ operator*() [6/6]

template<class T , int N>
FVps< T, N > operator* ( const T &  lhs,
const FVps< T, N > &  rhs 
)

Multiply.

Definition at line 1172 of file FVps.hpp.

◆ operator+() [1/3]

template<class T , int N>
FVps< T, N > operator+ ( const FVector< T, N > &  lhs,
const FVps< T, N > &  rhs 
)

Add.

Definition at line 1121 of file FVps.hpp.

◆ operator+() [2/3]

template<class T , int N>
FVps< T, N > operator+ ( const FVps< T, N > &  lhs,
const FVector< T, N > &  rhs 
)

Add.

Definition at line 1105 of file FVps.hpp.

◆ operator+() [3/3]

template<class T , int N>
FVps< T, N > operator+ ( const FVps< T, N > &  lhs,
const FVps< T, N > &  rhs 
)

Add.

Definition at line 1089 of file FVps.hpp.

◆ operator-() [1/3]

template<class T , int N>
FVps< T, N > operator- ( const FVector< T, N > &  lhs,
const FVps< T, N > &  rhs 
)

Subtract.

Definition at line 1129 of file FVps.hpp.

◆ operator-() [2/3]

template<class T , int N>
FVps< T, N > operator- ( const FVps< T, N > &  lhs,
const FVector< T, N > &  rhs 
)

Subtract.

Definition at line 1113 of file FVps.hpp.

◆ operator-() [3/3]

template<class T , int N>
FVps< T, N > operator- ( const FVps< T, N > &  lhs,
const FVps< T, N > &  rhs 
)

Subtract.

Definition at line 1097 of file FVps.hpp.

◆ operator/() [1/2]

template<class T , int N>
FVps< T, N > operator/ ( const FVps< T, N > &  lhs,
const FTps< T, N > &  rhs 
)

Divide.

Definition at line 1185 of file FVps.hpp.

◆ operator/() [2/2]

template<class T , int N>
FVps< T, N > operator/ ( const FVps< T, N > &  lhs,
const T &  rhs 
)

Divide.

Definition at line 1193 of file FVps.hpp.

◆ operator<<()

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

Insert FVps to stream [b]os[/b].

Definition at line 1281 of file FVps.hpp.

References FVps< T, N >::put().

Here is the call graph for this function:

◆ operator>>()

template<class T , int N>
std::istream & operator>> ( std::istream &  is,
FVps< T, N > &  vps 
)

Extract FVps from stream [b]is[/b].

Definition at line 1275 of file FVps.hpp.

References FVps< T, N >::get().

Here is the call graph for this function:

◆ PoissonBracket()

template<class T , int N>
FVps< T, N > PoissonBracket ( const FTps< T, N > &  x,
const FVps< T, N > &  y,
int  trunc = (FTps< T, N >::EXACT) 
)

Poisson bracket.

Definition at line 1266 of file FVps.hpp.

References PoissonBracket().

Referenced by PoissonBracket().

Here is the call graph for this function: