The class is class represents a subset of a countable infinite dimensional space.
More...
|
| GeometricBound () |
|
| GeometricBound (size_type dim) |
| constructs a Geometric series with C=0, q=1 and s=0 and given number of explicitly stored coefficients. More...
|
|
| GeometricBound (size_type dim, capd::interval C, capd::interval q) |
| Constructs a Geometric series with given bound on tail C/(q^i). The coefficients 1,...,dim will be stored explicitly. More...
|
|
| GeometricBound (size_type dim, capd::interval C, capd::interval 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...
|
|
| GeometricBound (capd::interval C, capd::interval 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...
|
|
GeometricBound & | operator+= (const GeometricBound &x) |
|
GeometricBound & | operator-= (const GeometricBound &x) |
|
GeometricBound & | operator*= (const ScalarType &x) |
|
GeometricBound | partialDerivative () const |
|
ScalarType | getCoefficient (size_type i) const |
| Returns i-th coordinate of a GeometricBound. 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 GeometricBound. The argument i must be less or equal to the number of explicitly stored coefficients. More...
|
|
capd::interval | getConstant () const |
| Returns constant used in the bound of the infinite dimensional tail. More...
|
|
void | setConstant (capd::interval 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...
|
|
capd::interval | getGeometricDecay () const |
| Returns the constant q used in the bound of the infinite dimensional tail: C/(decay^i). More...
|
|
void | setGeometricDecay (capd::interval 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 () |
|
template<class ScalarT = capd::interval>
class capd::pdes::GeometricBound< ScalarT >
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| <= C*q^{-i} where
- C is a non-negative constant
- q is a geometric decay satisfying q>1
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