| 
    CAPD::DynSys Library
    6.0.0
    
   | 
 
Doubleton representation of the form x0 + C*r0 + B*r . More...
#include <capd/geomset/DoubletonSet.h>
Public Types | |
| typedef AffineSet< MatrixT > | BaseSet | 
| typedef BaseSet::MatrixType | MatrixType | 
| typedef BaseSet::VectorType | VectorType | 
| typedef BaseSet::ColumnVectorType | ColumnVectorType | 
| typedef BaseSet::ScalarType | ScalarType | 
| typedef MatrixType::size_type | size_type | 
| typedef MatrixType::template rebind< typename ScalarType::BoundType >::other | RealMatrix | 
| typedef VectorType::template rebind< typename ScalarType::BoundType >::other | RealVector | 
Public Member Functions | |
| DoubletonSet (size_type) | |
| x:=0, r0:=0, C:=Id, r:=0, r:=Id  More... | |
| DoubletonSet (const VectorType &x) | |
| x:=mid(v), r0:=[-radius(v),radius(v)], C:=Id, r:=0, r:=Id  More... | |
| DoubletonSet (const VectorType &r0, bool) | |
| x:=0, r0:=r0, C:=Id, r:=0, r:=Id  More... | |
| DoubletonSet (const VectorType &x, const VectorType &r0) | |
| x:=x, r0:=r0, C:=Id, r:=0, r:=Id  More... | |
| DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0) | |
| DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const VectorType &r) | |
| DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const MatrixType &B, const VectorType &r) | |
| operator VectorType () const | |
| DoubletonSet & | operator= (const VectorType &v) | 
| 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 the vector represented by this set. This set is represented as doubleton X=x+C*r0+B*r. Then f(X) = grad*(X-x0) can be computed as grad*(x-x0) + (grad*C)*r0 + (grad*B)*r.  More... | |
| std::string | toString () const | 
| returns set detailed information  More... | |
| virtual 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... | |
| 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) | 
Public Attributes | |
| VectorType | m_x | 
| x is a center of the set  More... | |
| MatrixType | m_B | 
| B is a coordinate system.  More... | |
| MatrixType | m_invB | 
| VectorType | m_r | 
| r is a interval set in given coordinate system  More... | |
Protected Attributes | |
| VectorType | m_r0 | 
| r0 is a interval set in given coordinate system that represents 'Lipschitz' part  More... | |
| MatrixType | m_C | 
| C is a coordinate system of the 'Lipschitz' part.  More... | |
Doubleton representation of the form x0 + C*r0 + B*r .
We define sets representation of the form
x + C*r0 + B * r
where
| typedef AffineSet<MatrixT> capd::geomset::DoubletonSet< MatrixT >::BaseSet | 
| typedef BaseSet::ColumnVectorType capd::geomset::DoubletonSet< MatrixT >::ColumnVectorType | 
| typedef BaseSet::MatrixType capd::geomset::DoubletonSet< MatrixT >::MatrixType | 
      
  | 
  inherited | 
      
  | 
  inherited | 
| typedef BaseSet::ScalarType capd::geomset::DoubletonSet< MatrixT >::ScalarType | 
| typedef MatrixType::size_type capd::geomset::DoubletonSet< MatrixT >::size_type | 
| typedef BaseSet::VectorType capd::geomset::DoubletonSet< MatrixT >::VectorType | 
      
  | 
  inlineinherited | 
returns dimension of a set
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns matrix C
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns r0
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns j-th column of C
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns element C[i][j]
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns i-th coordinate of r0
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
returns i-th row of C
      
  | 
  inlinevirtual | 
returns set's name
Reimplemented from capd::geomset::AffineSet< MatrixT >.
Reimplemented in capd::pdes::C1DoubletonSetGeometricTail< Policies >, capd::pdes::C0DoubletonSetGeometricTail< BaseT >, capd::pdes::C0DoubletonSetGeometricTail< capd::dynset::C1DoubletonSet< GeometricBound< capd::interval >::MatrixType, Policies > >, capd::geomset::CenteredTripletonSet< MatrixT >, capd::geomset::CenteredDoubletonSet< MatrixT >, capd::dynset::C2DoubletonSet< MatrixT, Policies >, capd::dynset::C1DoubletonSet< MatrixT, Policies >, capd::dynset::C1DoubletonSet< MatrixT, C11Rect2Policies >, capd::dynset::C11Rect2Set< MatrixT >, capd::dynset::C0TripletonSet< MatrixT, Policies >, capd::dynset::C0HOTripletonSet< MatrixT, Policies >, capd::dynset::C0HODoubletonSet< MatrixT, Policies >, capd::dynset::C0DoubletonSet< MatrixT, Policies >, capd::dynset::C0DoubletonSet< MatrixT, capd::C0Rect2Policies >, and capd::dynset::C0DoubletonSet< GeometricBound< capd::interval >::MatrixType, capd::C0Rect2Policies >.
| capd::geomset::DoubletonSet< MatrixT >::operator VectorType | ( | ) | const | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets matrix C:= B
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets r0
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets j-th columne of C to v
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets C[i][j] := s
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets i-th coordinate of r0
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inline | 
sets i-th row of C to v
      
  | 
  inlineinherited | 
| MatrixType capd::geomset::AffineSet< MatrixT >::m_B | 
B is a coordinate system.
      
  | 
  protected | 
C is a coordinate system of the 'Lipschitz' part.
| MatrixType capd::geomset::AffineSet< MatrixT >::m_invB | 
| VectorType capd::geomset::AffineSet< MatrixT >::m_r | 
r is a interval set in given coordinate system
      
  | 
  protected | 
r0 is a interval set in given coordinate system that represents 'Lipschitz' part
| VectorType capd::geomset::AffineSet< MatrixT >::m_x | 
x is a center of the set