|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Truncate power series map. More...
#include <VpsMap.h>
Public Member Functions | |
| VpsMap (int nDim, int nVar) | |
| Constructor. | |
| VpsMap (const Vps< T > &rhs) | |
| Convert. | |
| VpsMap (int nDim, const Tps< T > rhs[]) | |
| Constructor. | |
| VpsMap (const Matrix< T > &M) | |
| Convert. | |
| VpsMap (const Vector< T > &V) | |
| Convert. | |
| VpsMap () | |
| VpsMap (const VpsMap< T > &rhs) | |
| ~VpsMap () | |
| VpsMap< T > & | operator= (const VpsMap< T > &y) |
| VpsMap< T > | substitute (const VpsMap< T > &vv) const |
| Substitute. | |
| VpsMap< T > | substitute (const Matrix< T > &M) const |
| Substitute. | |
| VpsMap< T > | substitute (const VpsMap< T > &y, int trunc) const |
| Substitute and truncate. | |
| VpsMap< T > | substituteInto (const Matrix< T > &x) const |
| Substitute. | |
| Vector< T > | constantTerm (const Vector< T > &y) const |
| Evaluate map at point. | |
| Vector< T > | constantTerm () const |
| Evaluate map at origin. | |
| Matrix< T > | linearTerms (const Vector< T > &y) const |
| Extract linear terms at point. | |
| Matrix< T > | linearTerms () const |
| Extract linear terms at origin. | |
| VpsMap< T > | derivative (int var) const |
| Derivative with respect to variable [b]var[/b]. | |
| VpsMap< T > | integral (int var) const |
| Integral with respect to variable [b]var[/b]. | |
| const Tps< T > & | getComponent (int index) const |
| Get component. | |
| void | setComponent (int index, const Tps< T > &value) |
| Set component. | |
| Tps< T > & | operator[] (int index) |
| Get component. | |
| const Tps< T > & | operator[] (int index) const |
| Set component. | |
| void | check () const |
| Check consistency. | |
| Vps< T > | operator+ () const |
| Unary plus. | |
| Vps< T > | operator- () const |
| Unary minus. | |
| Vps< T > & | operator*= (const Tps< T > &y) |
| Multiply by Tps<T> and assign. | |
| Vps< T > & | operator*= (const T &y) |
| Multiply by constant and assign. | |
| Vps< T > & | operator/= (const Tps< T > &y) |
| Divide by Tps<T> and assign. | |
| Vps< T > & | operator/= (const T &y) |
| Divide by constant and assign. | |
| Vps< T > & | operator+= (const Vps< T > &y) |
| Addition. | |
| Vps< T > & | operator+= (const Vector< T > &y) |
| Add and assign. | |
| Vps< T > & | operator-= (const Vps< T > &y) |
| Subtraction. | |
| Vps< T > & | operator-= (const Vector< T > &y) |
| Subtract and assign. | |
| std::istream & | get (std::istream &is) |
| Get a Vps<T> from stream is. | |
| std::ostream & | put (std::ostream &os) const |
| Put a Vps<T> to stream os. | |
| int | getDimension () const |
| Get dimension (number of Tps<T> components). | |
| int | getTopOrder () const |
| Get highest order contained in any component. | |
| int | getTruncOrder () const |
| Get lowest truncation order in any component. | |
| int | getVariables () const |
| Get number of variables (the same in all components). | |
| Vps< T > | filter (int lowOrder, int highOrder) const |
| Extract range of orders, set others to zero. | |
| Vps< T > | truncate (int trunc) |
| Truncate, may also increase truncation order. | |
Protected Attributes | |
| Array1D< Tps< T > > | data |
| int | variables |
Truncate power series map.
|
inline |
Constructor.
Definition at line 173 of file VpsMap.h.
References Vps< T >::Vps().
Referenced by derivative(), integral(), operator=(), substitute(), substitute(), substitute(), substituteInto(), and VpsMap().
Convert.
Definition at line 185 of file VpsMap.h.
References Vps< T >::Vps().
Constructor.
Definition at line 191 of file VpsMap.h.
References Vps< T >::Vps().
Convert.
Definition at line 197 of file VpsMap.h.
References Vps< T >::Vps().
Convert.
Definition at line 203 of file VpsMap.h.
References Vps< T >::Vps().
|
inline |
Definition at line 167 of file VpsMap.h.
References Vps< T >::Vps().
Definition at line 179 of file VpsMap.h.
References Vps< T >::Vps(), and VpsMap().
|
inherited |
Check consistency.
Definition at line 108 of file Vps.hpp.
References data, and variables.
Referenced by filter(), get(), getVariables(), setComponent(), VpsMap< T >::substitute(), and truncate().
Evaluate map at origin.
Definition at line 266 of file VpsMap.h.
References Vps< T >::data, and Vps< T >::getDimension().
Evaluate map at point.
Definition at line 233 of file VpsMap.h.
References constantTerm(), Vps< T >::data, Vps< T >::getDimension(), TpsData::getSubTable(), Vps< T >::getTopOrder(), TpsData::getTpsData(), Vps< T >::getVariables(), TpsSubstitution::index, TpsSubstitution::order, Array1D< T >::size(), TpsSubstitution::skip, and TpsSubstitution::variable.
Referenced by constantTerm(), and substitute().
Derivative with respect to variable [b]var[/b].
Definition at line 302 of file VpsMap.h.
References Vps< T >::data, Vps< T >::getDimension(), Vps< T >::getVariables(), and VpsMap().
|
inherited |
Get a Vps<T> from stream is.
Definition at line 213 of file Vps.hpp.
References check(), data, and Vps().
Referenced by operator>>(), and operator>>().
|
inherited |
Get dimension (number of Tps<T> components).
Definition at line 247 of file Vps.hpp.
References data.
Referenced by VpsMap< T >::constantTerm(), VpsMap< T >::constantTerm(), VpsMap< T >::derivative(), filter(), VpsMap< T >::integral(), VpsMap< T >::linearTerms(), VpsMap< T >::linearTerms(), operator*=(), operator*=(), operator+=(), operator+=(), operator-(), operator-=(), operator-=(), operator/=(), operator/=(), put(), Tps< T >::substitute(), VpsMap< T >::substitute(), VpsMap< T >::substituteInto(), and truncate().
|
inherited |
Get highest order contained in any component.
Definition at line 253 of file Vps.hpp.
References data, FTpsData< N >::topOrder, and Tps< T >::getMaxOrder().
Referenced by VpsMap< T >::constantTerm(), and VpsMap< T >::substitute().
|
inherited |
Get lowest truncation order in any component.
Definition at line 266 of file Vps.hpp.
References data, Tps< T >::getTruncOrder(), and Tps< T >::truncOrder.
Referenced by VpsMap< T >::substitute(), and VpsMap< T >::substitute().
|
inherited |
Get number of variables (the same in all components).
Definition at line 279 of file Vps.hpp.
References check(), and variables.
Referenced by VpsMap< T >::constantTerm(), VpsMap< T >::derivative(), VpsMap< T >::integral(), VpsMap< T >::linearTerms(), VpsMap< T >::linearTerms(), and VpsMap< T >::substitute().
Integral with respect to variable [b]var[/b].
Definition at line 314 of file VpsMap.h.
References Vps< T >::data, Vps< T >::getDimension(), Vps< T >::getVariables(), and VpsMap().
Extract linear terms at origin.
Definition at line 288 of file VpsMap.h.
References Vps< T >::data, Vps< T >::getDimension(), and Vps< T >::getVariables().
Extract linear terms at point.
Definition at line 274 of file VpsMap.h.
References Vps< T >::data, Vps< T >::getDimension(), Vps< T >::getVariables(), Array2D< T >::ncols(), and Array2D< T >::nrows().
Multiply by constant and assign.
Definition at line 153 of file Vps.hpp.
References data, getDimension(), and Vps().
Add and assign.
Definition at line 191 of file Vps.hpp.
References data, getDimension(), Array1D< T >::size(), and Vps().
Addition.
Definition at line 169 of file Vps.hpp.
References data, getDimension(), and Vps().
Subtract and assign.
Definition at line 202 of file Vps.hpp.
References data, getDimension(), Array1D< T >::size(), and Vps().
Subtraction.
Definition at line 180 of file Vps.hpp.
References data, getDimension(), and Vps().
Divide by constant and assign.
Definition at line 160 of file Vps.hpp.
References data, getDimension(), and Vps().
Divide by Tps<T> and assign.
Definition at line 145 of file Vps.hpp.
References data, getDimension(), Tps< T >::getGlobalTruncOrder(), Tps< T >::inverse(), and Vps().
Definition at line 214 of file VpsMap.h.
References Vps< T >::operator=(), and VpsMap().
|
inherited |
Put a Vps<T> to stream os.
Definition at line 238 of file Vps.hpp.
References data, and getDimension().
Referenced by operator<<(), and operator<<().
Substitute.
Definition at line 227 of file VpsMap.h.
References substitute(), and VpsMap().
Substitute.
Definition at line 221 of file VpsMap.h.
References Vps< T >::getTruncOrder(), substitute(), and VpsMap().
Referenced by substitute(), and substitute().
Substitute and truncate.
Definition at line 326 of file VpsMap.h.
References Vps< T >::check(), constantTerm(), Vps< T >::data, FTpsData< N >::topOrder, Vps< T >::getDimension(), TpsData::getSubTable(), Vps< T >::getTopOrder(), TpsData::getTpsData(), Vps< T >::getTruncOrder(), Vps< T >::getVariables(), TpsSubstitution::index, TpsSubstitution::order, Array1D< T >::size(), TpsSubstitution::skip, TpsSubstitution::variable, Vps< T >::variables, and VpsMap().
Substitute.
Definition at line 371 of file VpsMap.h.
References Vps< T >::data, Vps< T >::getDimension(), Array2D< T >::ncols(), Array2D< T >::nrows(), and VpsMap().
Referenced by operator*().
Definition at line 143 of file Vps.h.
Referenced by check(), VpsMap< T >::constantTerm(), VpsMap< T >::constantTerm(), VpsMap< T >::derivative(), filter(), get(), getComponent(), getDimension(), getTopOrder(), getTruncOrder(), VpsMap< T >::integral(), VpsMap< T >::linearTerms(), VpsMap< T >::linearTerms(), operator*=(), operator*=(), operator+=(), operator+=(), operator-(), operator-=(), operator-=(), operator/=(), operator/=(), operator=(), operator[](), operator[](), put(), setComponent(), VpsMap< T >::substitute(), VpsMap< T >::substituteInto(), truncate(), Vps(), Vps(), Vps(), Vps(), and Vps().
|
mutableprotectedinherited |
Definition at line 146 of file Vps.h.
Referenced by check(), filter(), getVariables(), operator-(), operator=(), setComponent(), VpsMap< T >::substitute(), truncate(), Vps(), Vps(), Vps(), Vps(), and Vps().