OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
LieMap< T > Class Template Reference

Lie algebraic map. More...

#include <LieMap.h>

Inheritance diagram for LieMap< T >:
Inheritance graph
[legend]
Collaboration diagram for LieMap< T >:
Collaboration graph
[legend]

Public Member Functions

 LieMap (int nDim)
 Constructor. More...
 
 LieMap (const Matrix< T > &M)
 Convert. More...
 
 LieMap (const Vector< T > &V)
 Convert. More...
 
 LieMap (const Vps< T > &rhs)
 Conversion. More...
 
 LieMap ()
 
 LieMap (const LieMap< T > &rhs)
 
 ~LieMap ()
 
LieMap< T > & operator= (const LieMap< T > &)
 
void check () const
 Check consistency. More...
 
- Public Member Functions inherited from VpsInvMap< T >
 VpsInvMap (int nDim)
 Constructor. More...
 
 VpsInvMap (const VpsMap< T > &rhs)
 Convert. More...
 
 VpsInvMap (const Vps< T > &rhs)
 Convert. More...
 
 VpsInvMap (int nDim, const Tps< T > rhs[])
 Constructor. More...
 
 VpsInvMap (const Matrix< T > &M)
 Convert. More...
 
 VpsInvMap (const Vector< T > &)
 Convert. More...
 
 VpsInvMap ()
 
 VpsInvMap (const VpsInvMap< T > &rhs)
 
 ~VpsInvMap ()
 
VpsInvMap< T > & operator= (const VpsInvMap< T > &y)
 
void check () const
 Check consistency. More...
 
VpsInvMap< Tinverse () const
 Inverse. More...
 
- Public Member Functions inherited from VpsMap< T >
 VpsMap (int nDim, int nVar)
 Constructor. More...
 
 VpsMap (const Vps< T > &rhs)
 Convert. More...
 
 VpsMap (int nDim, const Tps< T > rhs[])
 Constructor. More...
 
 VpsMap (const Matrix< T > &M)
 Convert. More...
 
 VpsMap (const Vector< T > &V)
 Convert. More...
 
 VpsMap ()
 
 VpsMap (const VpsMap< T > &rhs)
 
 ~VpsMap ()
 
VpsMap< T > & operator= (const VpsMap< T > &y)
 
VpsMap< Tsubstitute (const VpsMap< T > &vv) const
 Substitute. More...
 
VpsMap< Tsubstitute (const Matrix< T > &M) const
 Substitute. More...
 
VpsMap< Tsubstitute (const VpsMap< T > &y, int trunc) const
 Substitute and truncate. More...
 
VpsMap< TsubstituteInto (const Matrix< T > &x) const
 Substitute. More...
 
Vector< TconstantTerm (const Vector< T > &y) const
 Evaluate map at point. More...
 
Vector< TconstantTerm () const
 Evaluate map at origin. More...
 
Matrix< TlinearTerms (const Vector< T > &y) const
 Extract linear terms at point. More...
 
Matrix< TlinearTerms () const
 Extract linear terms at origin. More...
 
VpsMap< Tderivative (int var) const
 Derivative with respect to variable [b]var[/b]. More...
 
VpsMap< Tintegral (int var) const
 Integral with respect to variable [b]var[/b]. More...
 
- Public Member Functions inherited from Vps< T >
 Vps (int nDim, int nVar=0)
 Constructor. More...
 
 Vps (const Matrix< T > &M)
 Convert. More...
 
 Vps (const Vector< T > &V)
 Convert from vector. More...
 
 Vps ()
 
 Vps (const Vps< T > &rhs)
 
 ~Vps ()
 
Vps< T > & operator= (const Vps< T > &)
 
const Tps< T > & getComponent (int index) const
 Get component. More...
 
void setComponent (int index, const Tps< T > &value)
 Set component. More...
 
Tps< T > & operator[] (int index)
 Get component. More...
 
const Tps< T > & operator[] (int index) const
 Set component. More...
 
void check () const
 Check consistency. More...
 
Vps< Toperator+ () const
 Unary plus. More...
 
Vps< Toperator- () const
 Unary minus. More...
 
Vps< T > & operator*= (const Tps< T > &y)
 Multiply by Tps<T> and assign. More...
 
Vps< T > & operator/= (const Tps< T > &y)
 Divide by Tps<T> and assign. More...
 
Vps< T > & operator*= (const T &y)
 Multiply by constant and assign. More...
 
Vps< T > & operator/= (const T &y)
 Divide by constant and assign. More...
 
Vps< T > & operator+= (const Vps< T > &y)
 Addition. More...
 
Vps< T > & operator-= (const Vps< T > &y)
 Subtraction. More...
 
Vps< T > & operator+= (const Vector< T > &y)
 Add and assign. More...
 
Vps< T > & operator-= (const Vector< T > &y)
 Subtract and assign. More...
 
std::istream & get (std::istream &is)
 Get a Vps<T> from stream is. More...
 
std::ostream & put (std::ostream &os) const
 Put a Vps<T> to stream os. More...
 
int getDimension () const
 Get dimension (number of Tps<T> components). More...
 
int getTopOrder () const
 Get highest order contained in any component. More...
 
int getTruncOrder () const
 Get lowest truncation order in any component. More...
 
int getVariables () const
 Get number of variables (the same in all components). More...
 
Vps< Tfilter (int lowOrder, int highOrder) const
 Extract range of orders, set others to zero. More...
 
Vps< Ttruncate (int trunc)
 Truncate, may also increase truncation order. More...
 

Static Public Member Functions

static LieMap< TExpMap (const Tps< T > &H)
 Lie series. More...
 
static LieMap< TExpMap (const Tps< T > &H, const LieMap< T > &M)
 Lie series. More...
 
- Static Public Member Functions inherited from VpsInvMap< T >
static VpsInvMap< Tidentity (int nVar)
 Set to identity. More...
 

Static Private Attributes

static const int MAXITER = 100
 

Additional Inherited Members

- Protected Attributes inherited from Vps< T >
Array1D< Tps< T > > data
 
int variables
 

Detailed Description

template<class T>
class LieMap< T >

Lie algebraic map.

Definition at line 40 of file LieMap.h.

Constructor & Destructor Documentation

template<class T >
LieMap< T >::LieMap ( int  nDim)

Constructor.

Definition at line 114 of file LieMap.h.

References LieMap< T >::check().

Here is the call graph for this function:

template<class T >
LieMap< T >::LieMap ( const Matrix< T > &  M)

Convert.

Definition at line 125 of file LieMap.h.

template<class T >
LieMap< T >::LieMap ( const Vector< T > &  V)

Convert.

Definition at line 130 of file LieMap.h.

template<class T >
LieMap< T >::LieMap ( const Vps< T > &  rhs)

Conversion.

Definition at line 135 of file LieMap.h.

References LieMap< T >::check().

Here is the call graph for this function:

template<class T >
LieMap< T >::LieMap ( )

Definition at line 109 of file LieMap.h.

template<class T >
LieMap< T >::LieMap ( const LieMap< T > &  rhs)

Definition at line 120 of file LieMap.h.

template<class T >
LieMap< T >::~LieMap ( )
inline

Definition at line 142 of file LieMap.h.

Member Function Documentation

template<class T >
void LieMap< T >::check ( ) const

Check consistency.

Definition at line 241 of file LieMap.h.

References VpsInvMap< T >::check().

Referenced by LieMap< T >::LieMap().

Here is the call graph for this function:

template<class T >
LieMap< T > LieMap< T >::ExpMap ( const Tps< T > &  H)
static

Lie series.

Definition at line 182 of file LieMap.h.

References ExpMap(), and Tps< T >::getVariables().

Referenced by NormalForm::NormalForm().

Here is the call graph for this function:

template<class T >
LieMap< T > LieMap< T >::ExpMap ( const Tps< T > &  H,
const LieMap< T > &  M 
)
static

Lie series.

Definition at line 188 of file LieMap.h.

References Tps< T >::derivative(), Vps< T >::getVariables(), Tps< T >::getVariables(), and T.

Here is the call graph for this function:

template<class T >
LieMap< T > & LieMap< T >::operator= ( const LieMap< T > &  rhs)
inline

Definition at line 147 of file LieMap.h.

References VpsInvMap< T >::operator=().

Here is the call graph for this function:

Member Data Documentation

template<class T>
const int LieMap< T >::MAXITER = 100
staticprivate

Definition at line 81 of file LieMap.h.


The documentation for this class was generated from the following file: