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=2 and d=0 and given number of explicitly stored coefficients. More...
|
| |
| | PolyLogBound (size_type dim, ScalarType C, ScalarType q, size_type d) |
| | 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, size_type d, 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, size_type d, 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 () const |
| | Returns constant used in the bound of the infinite dimensional tail. More...
|
| |
| void | setConstant (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 | setDegree (size_type d) |
| |
| size_type | getDegree () const |
| |
| 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 stores finite number of coefficients 0,1,2,...,M called the main variables.
- The remaining coefficients x_i, x>M are bounded uniformly by a polylog series |x_i| < = C*q^{-i}i^{-d} where
- C is a positive constant
- q is a constant satisfying q>1
- d 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