|
| | CenteredTripletonSet (const VectorType &x) |
| |
| | CenteredTripletonSet (const VectorType &x, const VectorType &r0) |
| |
| | CenteredTripletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0) |
| |
| | CenteredTripletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const VectorType &r) |
| |
| | CenteredTripletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const MatrixType &B, const VectorType &r) |
| |
| virtual VectorType | affineTransformation (const MatrixType &M, const VectorType &x0) const |
| | This method computes value of an affine map f at interval vector represented by this set. This set is represented as tripleton X=x+C*r0+intersection(B*r,Q*q). Then f(X) = M*(X-x0) can be computed as M*(x-x0) + (M*C)*r0 + intersection( M*B)*r, (M*Q)*q ) More...
|
| |
| virtual ScalarType | evalAffineFunctional (const VectorType &gradient, const VectorType &x0) const |
| | This method computes value of an affine functional f at interval vector represented by this set. This set is represented as tripleton X=x+C*r0+intersection(B*r,Q*q). Then f(X) = grad*(X-x0) can be computed as grad*(x-x0) + (grad*C)*r0 + intersection( grad*B)*r, (grad*Q)*q ) More...
|
| |
| | operator VectorType () const |
| |
| std::string | name () const |
| | returns set's name More...
|
| |
| const VectorType & | get_r0 () const |
| | returns r0 More...
|
| |
| const ScalarType & | getElement_r0 (size_type i) const |
| | returns i-th coordinate of r0 More...
|
| |
| const MatrixType & | get_C () const |
| | returns matrix C More...
|
| |
| const ScalarType & | getElement_C (size_type i, size_type j) const |
| | returns element C[i][j] More...
|
| |
| VectorType | getRow_C (size_type i) const |
| | returns i-th row of C More...
|
| |
| ColumnVectorType | getColumn_C (size_type j) const |
| | returns j-th column of C More...
|
| |
| std::string | toString () const |
| | returns set detailed information More...
|
| |
| const VectorType & | get_r0 () const |
| | returns r0 More...
|
| |
| const ScalarType & | getElement_r0 (size_type i) const |
| | returns i-th coordinate of r0 More...
|
| |
| void | set_r0 (const VectorType &r) |
| | sets r0 More...
|
| |
| void | setElement_r0 (size_type i, const ScalarType &s) |
| | sets i-th coordinate of r0 More...
|
| |
| const MatrixType & | get_C () const |
| | returns matrix C More...
|
| |
| const ScalarType & | getElement_C (size_type i, size_type j) const |
| | returns element C[i][j] More...
|
| |
| VectorType | getRow_C (size_type i) const |
| | returns i-th row of C More...
|
| |
| ColumnVectorType | getColumn_C (size_type j) const |
| | returns j-th column of C More...
|
| |
| void | set_C (const MatrixType &B) |
| | sets matrix C:= B More...
|
| |
| void | setElement_C (size_type i, size_type j, const ScalarType &s) |
| | sets C[i][j] := s More...
|
| |
| template<typename VectorT > |
| void | setRow_C (size_type i, const VectorT &v) |
| | sets i-th row of C to v More...
|
| |
| template<typename VectorT > |
| void | setColumn_C (size_type j, const VectorT &v) |
| | sets j-th columne of C to v More...
|
| |
| size_type | dimension () const |
| | returns dimension of a set 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::CenteredTripletonSet< MatrixT >
Class CenteredTripletonSet represents a subset of R^n in the following form.
x + C*r0 + intersection(B*r , Q*q )
where x is a point vector C,B,Q are point matrices, where B and Q are invertible and Q is close to orthogonal r0,r are interval vectors
Moreover it stores rigorous inverse matrices of B and Q