|
| 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