Affine set representation of the form x + B * r which assures that r contains zero.
More...
|
| CenteredAffineSet (size_type dim) |
| x:=0 r:=0 B:=Id More...
|
|
| CenteredAffineSet (const VectorType &v) |
| x:=mid(v) r:=[-radius(v),radius(v)] B:=Id More...
|
|
| CenteredAffineSet (const VectorType &x, bool) |
| We do not split x x:= x, r:=0, B:=Id. More...
|
|
| CenteredAffineSet (const VectorType &x, const VectorType &r) |
|
| CenteredAffineSet (const VectorType &x, const MatrixType &B, const VectorType &r) |
|
template<class Functional > |
ScalarType | evalAt (const Functional &f, const VectorType &gradient) const |
| This method computes value of functor f at interval vector represented by this set. This set is represented as X=x+B*r, where r contains zero. Then f(X) can be evaluated as f(x) + (Df(X)*B)*r. More...
|
|
virtual std::string | name () const |
| returns set's name More...
|
|
size_type | dimension () const |
| returns dimension of a set More...
|
|
| operator VectorType () const |
| returns interval vector that contains set. More...
|
|
virtual std::string | toString () const |
| returns set detailed information More...
|
|
virtual VectorType | affineTransformation (const MatrixType &, const VectorType &) const |
| returns set image after affine transformation More...
|
|
virtual ScalarType | evalAffineFunctional (const VectorType &gradient, const VectorType &x0) const |
| This method computes value of an affine functional f at the vector represented by this set. This set is represented as doubleton X=x+B*r. Then f(X) = grad*(X-x0) can be computed as grad*(x-x0) + (grad*B)*r. More...
|
|
const VectorType & | get_x () const |
|
const ScalarType & | getElement_x (int i) const |
|
void | set_x (const VectorType &x) |
|
void | setElement_x (size_type i, const ScalarType &s) |
|
const VectorType & | get_r () const |
|
const ScalarType & | getElement_r (size_type i) const |
|
void | set_r (const VectorType &r) |
|
void | setElement_r (size_type i, const ScalarType &s) |
|
const MatrixType & | get_B () const |
|
const MatrixType & | get_invB () const |
|
void | setToIdentity () |
|
const ScalarType & | getElement_B (size_type i, size_type j) const |
|
VectorType | getRow_B (size_type i) const |
|
ColumnVectorType | getColumn_B (size_type j) const |
|
void | set_B (const MatrixType &B) |
|
void | set_invB (const MatrixType &B) |
|
void | setElement_B (size_type i, size_type j, const ScalarType &s) |
|
template<typename VectorT > |
void | setRow_B (size_type i, const VectorT &v) |
|
template<typename VectorT > |
void | setColumn_B (size_type j, const VectorT &v) |
|
template<typename MatrixT>
class capd::geomset::CenteredAffineSet< MatrixT >
Affine set representation of the form x + B * r which assures that r contains zero.
CenteredAffineSet represents set of the form
x + B * r
where
- the vector x is a center,
- the matrix B is a coordinate system
- the vector r is a product of intervals and represents the set in a given coordinate system. Constructors assures that r contains zero.