The class is class represents a subset of a countable infinite dimensional space.
More...
|
| PolyLogBound () |
|
| PolyLogBound (size_type dim) |
| constructs a Geometric series with C=0, q=1 and s=0 and given number of explicitly stored coefficients. More...
|
|
| PolyLogBound (size_type dim, ScalarType C, ScalarType q) |
| Constructs a Geometric series with given bound on tail C/(q^i). The coefficients 1,...,dim will be stored explicitly. More...
|
|
| PolyLogBound (size_type dim, ScalarType C, ScalarType q, const ScalarType *coeff) |
| Constructs a Geometric series with given bound on tail C/(q^i). The coefficients 1,...,dim will be stored explicitly and initialized from an array coeff. More...
|
|
| PolyLogBound (ScalarType C, ScalarType q, const FiniteVectorType &x) |
| Constructs a Geometric series with given bound on tail C/(q^i). The coefficients 1,...,dim will be stored explicitly and initialized from an array coeff. More...
|
|
PolyLogBound & | operator+= (const PolyLogBound &x) |
|
PolyLogBound & | operator-= (const PolyLogBound &x) |
|
PolyLogBound & | operator*= (const ScalarType &x) |
|
PolyLogBound | partialDerivative () const |
|
ScalarType | getCoefficient (size_type i) const |
| Returns i-th coordinate of a PolyLogBound. The argument is an arbitrary natural number. More...
|
|
void | setCoefficient (size_type i, const ScalarType &s) |
| Assigns a value to i-th coordinate of a PolyLogBound. The argument i must be less or equal to the number of explicitly stored coefficients. More...
|
|
ScalarType | getConstant (size_type i) const |
| Returns constant used in the bound of the infinite dimensional tail. More...
|
|
void | setConstant (size_type i, ScalarType C) |
| Sets new value of constant used in the bound of the infinite dimensional tail. It must be positive number. Otherwise an exception is thrown. More...
|
|
void | setPolynomialDegree (size_type d) |
|
ScalarType | getGeometricDecay () const |
| Returns the constant q used in the bound of the infinite dimensional tail: C/(decay^i). More...
|
|
void | setGeometricDecay (ScalarType decay) |
| Sets new value of q used in the bound of the infinite dimensional tail: C/(q^i). If q is out of (0,1) an exception is thrown. More...
|
|
size_type | dimension () const |
|
void | setExplicitCoefficients (const FiniteVectorType &x) |
|
FiniteVectorType & | getExplicitCoefficients () |
|
const FiniteVectorType & | getExplicitCoefficients () const |
|
| operator FiniteVectorType () const |
|
RefVectorType | projection (size_type dim) const |
|
ScalarType | operator[] (size_type i) const |
|
ScalarType & | operator[] (size_type i) |
|
void | clear () |
|
The class is class represents a subset of a countable infinite dimensional space.
The representation splits into two parts.
- A finite dimensional interval vector holds finite number of coefficients 1,1,2,...,M called the main variables.
- The remaining coefficients x_i, x>M are bounded uniformly by a geometric series |x_i| < = q^{-i}(c0 + c1*i + c2*i^2 + ... + cn*i^n) where
- C is a positive constant
- q is a constant satisfying q>1
- n is a natural number
The condition q>1 guarantees that the function is analytic near t=0.
The implementation provides operators and methods for acting on such functional objects, such as
- algebraic operations (addition, subtraction, multiplication)
- automatic differentiation with respect to time variable