|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
Truncated power series in N variables of type T. More...
#include <FLieGenerator.h>
Public Member Functions | |
| FTps () | |
| Default constructor. More... | |
| FTps (const FTps &x) | |
| Copy constructor. More... | |
| FTps (int minOrder, int maxOrder, int trcOrder) | |
| Constructor. More... | |
| FTps (const T &) | |
| Conversion. More... | |
| FTps (int) | |
| Conversion. More... | |
| ~FTps () | |
| Destructor. More... | |
| FTps & | operator= (const FTps &y) |
| Assign. More... | |
| FTps & | operator= (const T &y) |
| Convert and assign. More... | |
| const T | getCoefficient (int index) const |
| Get coefficient. More... | |
| void | setCoefficient (int index, const T &value) |
| Set coefficient. More... | |
| const T | getCoefficient (const FMonomial< N > &monomial) const |
| Get coefficient. More... | |
| void | setCoefficient (const FMonomial< N > &monomial, const T &value) |
| Set coefficient. More... | |
| const T | operator[] (int index) const |
| Get coefficient. More... | |
| T & | operator[] (int index) |
| Get (Set) coefficient. More... | |
| const T | operator[] (const FMonomial< N > &monomial) const |
| Get coefficient. More... | |
| T & | operator[] (const FMonomial< N > &monomial) |
| Get (Set) coefficient. More... | |
| T * | begin () const |
| Return beginning of monomial array. More... | |
| T * | end () const |
| Return end of monomial array. More... | |
| T * | begin (int order) const |
| Return beginning of coefficient storage for given order. More... | |
| T * | end (int order) const |
| Return end of coefficient storage for given order. More... | |
| int | getSize () const |
| Get total number of coefficients. More... | |
| int | getMinOrder () const |
| Get minimum order. More... | |
| void | setMinOrder (int order) |
| Set minimum order. More... | |
| int | getMaxOrder () const |
| Get maximum order. More... | |
| void | setMaxOrder (int order) |
| Set maximum order. More... | |
| int | getTruncOrder () const |
| Get truncation order. More... | |
| void | setTruncOrder (int order) |
| Set truncation order. More... | |
| FTps | filter (int minOrder, int maxOrder, int trcOrder=EXACT) const |
| Extract given range of orders, with truncation. More... | |
| FTps | truncate (int trunc) |
| Truncate. More... | |
| FTps | operator+ () const |
| Unary plus. More... | |
| FTps | operator- () const |
| Unary minus. More... | |
| FTps & | operator+= (const FTps &y) |
| Add and assign. More... | |
| FTps & | operator-= (const FTps &y) |
| Subtract and assign. More... | |
| FTps & | operator*= (const FTps &y) |
| Multiply and assign. More... | |
| FTps & | operator/= (const FTps &y) |
| Divide and assign. More... | |
| FTps & | operator+= (const T &y) |
| Add constant and assign. More... | |
| FTps & | operator-= (const T &y) |
| Subtract constant and assign. More... | |
| FTps & | operator*= (const T &y) |
| Multiply by constant and assign. More... | |
| FTps & | operator/= (const T &y) |
| Divide by constant and assign. More... | |
| FTps | scaleMonomials (const FTps &y) const |
| Scale monomial coefficients by coefficients in [b]y[/b]. More... | |
| FTps | multiplyVariable (int var, int trunc=EXACT) const |
| Multiply by variable [b]var[/b]. More... | |
| FTps | multiply (const FTps &y, int trunc=EXACT) const |
| Multiplication. More... | |
| FTps | inverse (int trunc=EXACT) const |
| Reciprocal, 1/(*this). More... | |
| FTps | divide (const FTps &y, int trunc=EXACT) const |
| Division. More... | |
| bool | operator== (const FTps &y) const |
| Equality operator. More... | |
| bool | operator== (const T &y) const |
| Equality with constant. More... | |
| bool | operator!= (const FTps &y) const |
| Inequality operator. More... | |
| bool | operator!= (const T &y) const |
| Inequality with constant. More... | |
| T | evaluate (const FVector< T, N > &) const |
| Evaluate FTps at point. More... | |
| Array1D< int > | getSubstOrders (const FVps< T, N > &rhs, int trunc=EXACT) const |
| Return orders {min, max, trc} of f(rhs(z)). More... | |
| FTps | substitute (const FMatrix< T, N, N > &M, int n) const |
| Substitute. More... | |
| FTps | substitute (const FMatrix< T, N, N > &M, int nl, int nh) const |
| Substitute. More... | |
| FTps | substitute (const FMatrix< T, N, N > &M) const |
| Substitute. More... | |
| FTps | substitute (const FVps< T, N > &m, int trunc=EXACT) const |
| Substitute. More... | |
| FTps | derivative (int var) const |
| Partial derivative. More... | |
| FVps< T, N > | gradient () const |
| Gradient. More... | |
| FTps | integral (int var, int trunc=EXACT) const |
| Partial integral. More... | |
| FTps | taylor (const Array1D< T > &series, int order) const |
| Taylor series. More... | |
| void | unique () |
| Make representation unique. More... | |
| std::list< int > | getListOfNonzeroCoefficients () const |
| Get a list containing the indexes of non-zero coefficients of a FTps. More... | |
| FArray1D< int, N > | extractExponents (int index) const |
| Extract exponents of coefficient. More... | |
| FTps< T, N > | makePower (int power) const |
| Multiply FTps with itself. More... | |
| std::istream & | get (std::istream &is) |
| Read FTps on the stream [b]is[/b]. More... | |
| std::ostream & | put (std::ostream &os) const |
| Write FTps on the stream [b]os[/b]. More... | |
Static Public Member Functions | |
| static int | getVariables () |
| Get number of variables. More... | |
| static int | getSize (int order) |
| Get number of coefficients of degree [b]order[/b] or less. More... | |
| static int | orderStart (int order) |
| Get index at which [b]order[/b] starts. More... | |
| static int | orderEnd (int order) |
| Get one plus index at which [b]order[/b] ends. More... | |
| static int | orderLength (int order) |
| static int | orderLength (int orderL, int orderH) |
| static const FMonomial< N > & | getExponents (int index) |
| Get exponents for given index. More... | |
| static int | getIndex (const FMonomial< N > &mono) |
| Get Giorgilli index for monomial. More... | |
| static int | getGlobalTruncOrder () |
| Return the global truncation order. More... | |
| static void | setGlobalTruncOrder (int order) |
| Set the global truncation order. More... | |
| static const Array1D< int > & | getProductArray (int index) |
| Index array for products of monomial "index". More... | |
| static const Array1D< int > & | getVariableList (int index) |
| List of variables contained in monomial "index". More... | |
| static const Array1D < TpsSubstitution > & | getSubTable () |
| Return the substitution table. More... | |
| static FTps | makeVariable (int var) |
| Make variable. More... | |
| static FTps | makeVarPower (int var, int power) |
| Make power. More... | |
| static FTps | makeMonomial (int index, const T &t) |
| Make monomial. More... | |
| static FTps | makeMonomial (const FMonomial< N > &m, const T &t) |
| Make monomial. More... | |
| static Array1D< T > | evalMonoms (const FVector< T, N > &, int) |
| Evaluate monomials at point. More... | |
| static Array1D< int > | getSubstOrders (Array1D< int > &ordersL, Array1D< int > &ordersR, int trunc=EXACT) |
| Return orders {min, max, trc} of f(rhs(z)),. More... | |
Static Public Attributes | |
| static const int | EXACT = INT_MAX |
| Representation of infinite precision. More... | |
Private Member Functions | |
| void | grow (int maxOrder, int trcOrder) |
| Array1D< int > | getRepOrders () const |
Static Private Member Functions | |
| static FTpsRep< T, N > * | allocate (int minOrder, int maxOrder, int trcOrder) |
| static void | deallocate (FTpsRep< T, N > *) |
| static void | checkOrders (const std::string &method, int minOrder, int maxOrder, int &trcOrder) |
Private Attributes | |
| FTpsRep< T, N > * | itsRep |
Static Private Attributes | |
| static FTpsRep< T, N > * | freeList [100] |
| static int | globalTruncOrder |
Truncated power series in N variables of type T.
Definition at line 29 of file FLieGenerator.h.
Default constructor.
Definition at line 159 of file FTps.hpp.
References Attrib::Legacy::Distribution::T.
|
inlinestaticprivate |
Definition at line 1692 of file FTps.hpp.
References FTpsRep< T, N >::allocOrd, endl(), FTpsRep< T, N >::maxOrd, FTpsRep< T, N >::minOrd, FTpsRep< T, N >::next, FTpsRep< T, N >::ref, and FTpsRep< T, N >::trcOrd.
Referenced by FTps< T, N >::unique().

|
inline |
Return beginning of monomial array.
Definition at line 118 of file FTps.h.
Referenced by FTps< T, N >::derivative(), FTps< T, N >::divide(), FTps< T, N >::filter(), FLieGenerator< T, N >::FLieGenerator(), FTps< T, N >::integral(), FVps< T, N >::linearTerms(), FTps< T, N >::multiply(), FTps< T, N >::multiplyVariable(), operator+(), FTps< T, N >::operator-(), operator-(), FTps< T, N >::operator==(), FTps< T, N >::scaleMonomials(), and FTps< T, N >::substitute().
|
inline |
Definition at line 1726 of file FTps.hpp.
References FTpsRep< T, N >::allocOrd, and FTpsRep< T, N >::next.
Partial derivative.
Definition at line 1396 of file FTps.hpp.
References begin, Array1D< T >::begin(), FTps< T, N >::begin(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by Tracker::applyThinSBend(), Tracker::buildSBendVectorPotential(), Tracker::buildSBendVectorPotential2D(), ExpMap(), FVps< T, N >::linearTerms(), and PoissonBracket().

| FTps< T, N > FTps< T, N >::divide | ( | const FTps< T, N > & | y, |
| int | trunc = EXACT |
||
| ) | const |
Division.
Definition at line 761 of file FTps.hpp.
References begin, FTps< T, N >::begin(), Physics::c, copy, end, endl(), FVps< T, N >::getMaxOrder(), FTps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), FTps< T, N >::getTruncOrder(), FTps< T, N >::itsRep, max(), min(), prod(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by operator/().

|
inline |
Return end of monomial array.
Definition at line 121 of file FTps.h.
Referenced by FTps< T, N >::substitute().
|
inline |
|
static |
Evaluate monomials at point.
Definition at line 898 of file FTps.hpp.
References Array1D< T >::begin(), FArray1D< T, N >::begin(), copy, FTpsData< N >::orderStart(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by FVps< T, N >::linearTerms().

Evaluate FTps at point.
Definition at line 934 of file FTps.hpp.
References begin, FArray1D< T, N >::begin(), copy, FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::orderStart(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by Tracker::applyThinSBend(), and operator*().

Extract exponents of coefficient.
Definition at line 1535 of file FTps.hpp.
References FTps< T, N >::getExponents().
Referenced by FVps< T, N >::operator*().

| FTps< T, N > FTps< T, N >::filter | ( | int | minOrder, |
| int | maxOrder, | ||
| int | trcOrder = EXACT |
||
| ) | const |
Extract given range of orders, with truncation.
Definition at line 451 of file FTps.hpp.
References begin, FTps< T, N >::begin(), copy, end, max(), min(), and test::result.

| std::istream & FTps< T, N >::get | ( | std::istream & | is | ) |
Read FTps on the stream [b]is[/b].
Definition at line 1571 of file FTps.hpp.
References FTpsData< N >::getIndex(), FTps< T, N >::getMaxOrder(), FTps< T, N >::getMinOrder(), is, FTps< T, N >::itsRep, test::result, and Attrib::Legacy::Distribution::T.
Referenced by operator>>().

| const T FTps< T, N >::getCoefficient | ( | int | index | ) | const |
Get coefficient.
Definition at line 223 of file FTps.hpp.
References endl(), and Attrib::Legacy::Distribution::T.
Referenced by FVps< T, N >::operator*().

| const T FTps< T, N >::getCoefficient | ( | const FMonomial< N > & | monomial | ) | const |
Get coefficient.
Definition at line 261 of file FTps.hpp.
References FTpsData< N >::getIndex().

Get exponents for given index.
Definition at line 309 of file FTps.hpp.
References FTpsData< N >::getExponents().
Referenced by FTps< T, N >::extractExponents().

|
inlinestatic |
Return the global truncation order.
Definition at line 191 of file FTps.h.
Referenced by FVps< T, N >::operator*().
Get Giorgilli index for monomial.
Definition at line 315 of file FTps.hpp.
References FTpsData< N >::getIndex().

| std::list< int > FTps< T, N >::getListOfNonzeroCoefficients | ( | ) | const |
Get a list containing the indexes of non-zero coefficients of a FTps.
Definition at line 1515 of file FTps.hpp.
Referenced by FVps< T, N >::operator*().
|
inline |
Get maximum order.
Definition at line 174 of file FTps.h.
Referenced by Tracker::buildMultipoleVectorPotential(), Tracker::buildMultipoleVectorPotential2D(), Tracker::buildSBendVectorPotential(), Tracker::buildSBendVectorPotential2D(), FTps< T, N >::divide(), FLieGenerator< T, N >::FLieGenerator(), FTps< T, N >::get(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getTopOrder(), FVps< T, N >::linearTerms(), operator+(), operator-(), FTps< T, N >::operator==(), PoissonBracket(), and FTps< T, N >::scaleMonomials().
|
inline |
Get minimum order.
Definition at line 165 of file FTps.h.
Referenced by cos(), cosh(), cot(), coth(), csc(), csch(), erf(), exp(), ExpMap(), FTps< T, N >::get(), FVps< T, N >::getMinOrder(), FVps< T, N >::linearTerms(), log(), FVps< T, N >::operator*(), operator+(), operator-(), FTps< T, N >::operator==(), PoissonBracket(), pow(), FTps< T, N >::scaleMonomials(), sin(), sinh(), and sqrt().
|
inlinestatic |
Index array for products of monomial "index".
Definition at line 433 of file FTps.hpp.
References FTpsData< N >::getProductArray().

Definition at line 1756 of file FTps.hpp.
References test::result.
|
inline |
Get total number of coefficients.
Definition at line 136 of file FTps.h.
Referenced by FVps< T, N >::substitute().
|
static |
Get number of coefficients of degree [b]order[/b] or less.
Definition at line 303 of file FTps.hpp.
References FTpsData< N >::getSize().

| Array1D< int > FTps< T, N >::getSubstOrders | ( | const FVps< T, N > & | rhs, |
| int | trunc = EXACT |
||
| ) | const |
Return orders {min, max, trc} of f(rhs(z)).
Definition at line 1008 of file FTps.hpp.
References FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FVps< T, N >::getSubstOrders(), FVps< T, N >::getTruncOrder(), and test::result.
Referenced by FVps< T, N >::getSubstOrders().

|
inlinestatic |
Return the substitution table.
Definition at line 445 of file FTps.hpp.
References FTpsData< N >::getSubTable().

|
inline |
Get truncation order.
Definition at line 183 of file FTps.h.
Referenced by cos(), cosh(), FTps< T, N >::divide(), erf(), exp(), ExpMap(), FVps< T, N >::getTruncOrder(), log(), operator+(), operator-(), FTps< T, N >::operator==(), PoissonBracket(), FTps< T, N >::scaleMonomials(), sin(), sinh(), and sqrt().
|
inlinestatic |
List of variables contained in monomial "index".
Definition at line 439 of file FTps.hpp.
References FTpsData< N >::getVariableList().

|
inlinestatic |
Definition at line 1433 of file FTps.hpp.
References FVps< T, N >::derivative(), and test::result.

Definition at line 1734 of file FTps.hpp.
References FTpsRep< T, N >::begin(), FTpsRep< T, N >::end(), cmp_diff::ge(), min(), and Attrib::Legacy::Distribution::T.

Partial integral.
Definition at line 1441 of file FTps.hpp.
References begin, FTps< T, N >::begin(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), is, min(), test::result, and Attrib::Legacy::Distribution::T.

Reciprocal, 1/(*this).
Definition at line 707 of file FTps.hpp.
References Physics::c, endl(), FTpsData< N >::getProductArray(), FTps< T, N >::itsRep, min(), prod(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by operator/(), FVps< T, N >::operator/=(), and pow().

Make monomial.
Definition at line 499 of file FTps.hpp.
References FTpsData< N >::getOrder(), and test::result.

|
static |
Make monomial.
Definition at line 508 of file FTps.hpp.
References FMonomial< N >::getOrder(), and test::result.

Multiply FTps with itself.
Definition at line 1555 of file FTps.hpp.
References FTps< T, N >::multiply(), and test::result.
Referenced by FVps< T, N >::operator*().

Make variable.
Definition at line 481 of file FTps.hpp.
References test::result, and Attrib::Legacy::Distribution::T.
Referenced by Tracker::buildMultipoleVectorPotential2D(), and Tracker::buildSBendVectorPotential2D().
Make power.
Definition at line 489 of file FTps.hpp.
References test::result, and Attrib::Legacy::Distribution::T.
| FTps< T, N > FTps< T, N >::multiply | ( | const FTps< T, N > & | y, |
| int | trunc = EXACT |
||
| ) | const |
Multiplication.
Definition at line 650 of file FTps.hpp.
References begin, FTps< T, N >::begin(), endl(), FTpsData< N >::getProductArray(), FTps< T, N >::itsRep, min(), prod(), test::result, and Attrib::Legacy::Distribution::T.
Referenced by ExpMap(), FVps< T, N >::getFTps(), FTps< T, N >::makePower(), FVps< T, N >::operator*(), operator*(), PoissonBracket(), pow(), and FTps< T, N >::taylor().

| FTps< T, N > FTps< T, N >::multiplyVariable | ( | int | var, |
| int | trunc = EXACT |
||
| ) | const |
Multiply by variable [b]var[/b].
Definition at line 610 of file FTps.hpp.
References begin, FTps< T, N >::begin(), endl(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), min(), test::result, and Attrib::Legacy::Distribution::T.

Multiply by constant and assign.
Definition at line 575 of file FTps.hpp.
References begin, end, FVps< T, N >::getMaxOrder(), and FVps< T, N >::getMinOrder().

Add constant and assign.
Definition at line 557 of file FTps.hpp.
References FVps< T, N >::setMinOrder().

Unary minus.
Definition at line 523 of file FTps.hpp.
References begin, FTps< T, N >::begin(), end, FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FVps< T, N >::getTruncOrder(), and test::result.

Subtract constant and assign.
Definition at line 566 of file FTps.hpp.
References FVps< T, N >::setMinOrder().

Divide by constant and assign.
Definition at line 583 of file FTps.hpp.
References Attrib::Legacy::Distribution::T.
Convert and assign.
Definition at line 213 of file FTps.hpp.
References Attrib::Legacy::Distribution::T.
Equality operator.
Definition at line 831 of file FTps.hpp.
References begin, FTps< T, N >::begin(), FVps< T, N >::getMaxOrder(), FTps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTps< T, N >::getMinOrder(), FVps< T, N >::getTruncOrder(), FTps< T, N >::getTruncOrder(), FTps< T, N >::itsRep, max(), min(), and Attrib::Legacy::Distribution::T.

| bool FTps< T, N >::operator== | ( | const T & | y | ) | const |
Equality with constant.
Definition at line 867 of file FTps.hpp.
References begin, FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), and Attrib::Legacy::Distribution::T.

|
inline |
|
inline |
Get coefficient.
Definition at line 288 of file FTps.hpp.
References FTpsData< N >::getIndex().

Get (Set) coefficient.
Definition at line 295 of file FTps.hpp.
References FTpsData< N >::getIndex().

|
inlinestatic |
Get one plus index at which [b]order[/b] ends.
Definition at line 147 of file FTps.h.
Referenced by FVps< T, N >::linearTerms(), operator+(), operator-(), and FVps< T, N >::substitute().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Get index at which [b]order[/b] starts.
Definition at line 143 of file FTps.h.
Referenced by FVps< T, N >::linearTerms(), operator+(), operator-(), and FVps< T, N >::substitute().
| std::ostream & FTps< T, N >::put | ( | std::ostream & | os | ) | const |
Write FTps on the stream [b]os[/b].
Definition at line 1648 of file FTps.hpp.
References begin, end, endl(), FTpsData< N >::getExponents(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), Inform::precision(), and Attrib::Legacy::Distribution::T.

Scale monomial coefficients by coefficients in [b]y[/b].
Definition at line 589 of file FTps.hpp.
References begin, FTps< T, N >::begin(), end, FVps< T, N >::getMaxOrder(), FTps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTps< T, N >::getMinOrder(), FVps< T, N >::getTruncOrder(), FTps< T, N >::getTruncOrder(), max(), min(), and test::result.

Set coefficient.
Definition at line 236 of file FTps.hpp.
References endl(), FTpsData< N >::getOrder(), FVps< T, N >::setMaxOrder(), and FVps< T, N >::setMinOrder().

| void FTps< T, N >::setCoefficient | ( | const FMonomial< N > & | monomial, |
| const T & | value | ||
| ) |
Set coefficient.
Definition at line 268 of file FTps.hpp.
References FTpsData< N >::getIndex().

Set the global truncation order.
Definition at line 419 of file FTps.hpp.
References FTpsData< N >::setup().
Referenced by opalMain().

Set minimum order.
Definition at line 321 of file FTps.hpp.
References endl().
Referenced by FVps< T, N >::operator*(), and FTps< T, N >::taylor().

Set truncation order.
Definition at line 393 of file FTps.hpp.
Referenced by Tracker::buildMultipoleVectorPotential(), Tracker::buildMultipoleVectorPotential2D(), Tracker::buildSBendVectorPotential(), Tracker::buildSBendVectorPotential2D(), ExpMap(), and FTps< T, N >::taylor().
| FTps< T, N > FTps< T, N >::substitute | ( | const FMatrix< T, N, N > & | M, |
| int | n | ||
| ) | const |
Substitute.
Definition at line 1075 of file FTps.hpp.
References begin, FTps< T, N >::begin(), copy, end, endl(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), FTpsData< N >::getVariableList(), Hypervolume::n, prod(), test::result, and Attrib::Legacy::Distribution::T.

| FTps< T, N > FTps< T, N >::substitute | ( | const FMatrix< T, N, N > & | M, |
| int | nl, | ||
| int | nh | ||
| ) | const |
Substitute.
Definition at line 1174 of file FTps.hpp.
References begin, FTps< T, N >::begin(), copy, end, FTps< T, N >::end(), endl(), FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FTpsData< N >::getProductArray(), FVps< T, N >::getTruncOrder(), FTpsData< N >::getVariableList(), max(), min(), prod(), test::result, and Attrib::Legacy::Distribution::T.

| FTps< T, N > FTps< T, N >::substitute | ( | const FMatrix< T, N, N > & | M | ) | const |
Substitute.
Definition at line 1302 of file FTps.hpp.
References FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), and FVps< T, N >::substitute().

| FTps< T, N > FTps< T, N >::substitute | ( | const FVps< T, N > & | m, |
| int | trunc = EXACT |
||
| ) | const |
Substitute.
Definition at line 1308 of file FTps.hpp.
References begin, FVps< T, N >::getMaxOrder(), FVps< T, N >::getMinOrder(), FVps< T, N >::getSubstOrders(), FTpsData< N >::getVariableList(), max(), test::result, and Attrib::Legacy::Distribution::T.

| FTps< T, N > FTps< T, N >::taylor | ( | const Array1D< T > & | series, |
| int | order | ||
| ) | const |
Taylor series.
Definition at line 1481 of file FTps.hpp.
References FTps< T, N >::itsRep, FTps< T, N >::multiply(), test::result, FTps< T, N >::setMinOrder(), FTps< T, N >::setTruncOrder(), Attrib::Legacy::Distribution::T, and FTps< T, N >::unique().
Referenced by cos(), cosh(), erf(), exp(), log(), sin(), sinh(), and sqrt().

Truncate.
Definition at line 475 of file FTps.hpp.
References FVps< T, N >::filter().

Make representation unique.
Definition at line 1505 of file FTps.hpp.
References FTps< T, N >::allocate(), FTpsRep< T, N >::begin(), copy, FTpsRep< T, N >::end(), and FTpsRep< T, N >::ref.
Referenced by FTps< T, N >::taylor().

|
static |
|
staticprivate |
Definition at line 412 of file FTps.h.
Referenced by FTps< double, 2 *3 >::getGlobalTruncOrder().
Definition at line 405 of file FTps.h.
Referenced by FTps< double, 2 *3 >::begin(), FTps< T, N >::divide(), FTps< double, 2 *3 >::end(), FTps< T, N >::FTps(), FTps< T, N >::get(), FTps< double, 2 *3 >::getMaxOrder(), FTps< double, 2 *3 >::getMinOrder(), FTps< double, 2 *3 >::getSize(), FTps< double, 2 *3 >::getTruncOrder(), FTps< T, N >::inverse(), FTps< T, N >::multiply(), FTps< T, N >::operator=(), FTps< T, N >::operator==(), and FTps< T, N >::taylor().
1.8.5