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

Invertible power series map. More...

#include <VpsInvMap.h>

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

Public Member Functions

 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 VpsInvMap< Tidentity (int nVar)
 Set to identity. More...
 

Additional Inherited Members

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

Detailed Description

template<class T>
class VpsInvMap< T >

Invertible power series map.

Definition at line 40 of file VpsInvMap.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 228 of file VpsInvMap.h.

References Vps< T >::data.

template<class T>
VpsInvMap< T >::VpsInvMap ( const VpsMap< T > &  rhs)

Convert.

Definition at line 241 of file VpsInvMap.h.

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

Convert.

Definition at line 247 of file VpsInvMap.h.

template<class T>
VpsInvMap< T >::VpsInvMap ( int  nDim,
const Tps< T rhs[] 
)

Constructor.

Definition at line 253 of file VpsInvMap.h.

References VpsInvMap< T >::check().

Here is the call graph for this function:

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

Convert.

Definition at line 260 of file VpsInvMap.h.

References Array2D< T >::ncols(), and Array2D< T >::nrows().

Here is the call graph for this function:

template<class T>
VpsInvMap< T >::VpsInvMap ( const Vector< T > &  x)

Convert.

Definition at line 269 of file VpsInvMap.h.

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

Definition at line 222 of file VpsInvMap.h.

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

Definition at line 235 of file VpsInvMap.h.

template<class T >
VpsInvMap< T >::~VpsInvMap ( )

Definition at line 275 of file VpsInvMap.h.

Member Function Documentation

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

Check consistency.

Definition at line 287 of file VpsInvMap.h.

References Vps< T >::check().

Referenced by LieMap< T >::check(), and VpsInvMap< T >::VpsInvMap().

Here is the call graph for this function:

template<class T >
VpsInvMap< T > VpsInvMap< T >::identity ( int  nVar)
static

Set to identity.

Definition at line 320 of file VpsInvMap.h.

Referenced by DynamicFixedPoint::DynamicFixedPoint().

template<class T >
VpsInvMap< T > VpsInvMap< T >::inverse ( ) const

Inverse.

Definition at line 295 of file VpsInvMap.h.

References LUMatrix< T >::inverse().

Referenced by StaticFixedPoint::StaticFixedPoint().

Here is the call graph for this function:

template<class T>
VpsInvMap< T > & VpsInvMap< T >::operator= ( const VpsInvMap< T > &  y)

Definition at line 280 of file VpsInvMap.h.

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

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

Here is the call graph for this function:


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