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.