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