#include <capd/invset/CubicalMap.h>
|
static VertexType | resolutionToDenominator (const ResolutionType &resolution) |
|
static VectorType | vertexToVector (const VertexType &vertex, const VertexType &denominator) |
|
static VectorType | vertexToCube (const VertexType &vertex, const ResolutionType &resolution) |
| converts VertexType to Cube using given resolution More...
|
|
template<class PointVector > |
static void | getCubeCenter (const VertexType &vertex, const ResolutionType &resolution, PointVector &result) |
|
template<class PointVector > |
static void | centreOfCube (const VertexType &vertex, const VertexType &denominator, PointVector &result) |
|
static void | insertVertexIfNotExists (GraphType &G, const VertexType &v) |
|
static void | insertVertexIfNotExists (VertexSet &G, const VertexType &v) |
|
template<typename SetType > |
static void | createGrid (SetType &G, const ResolutionType &resolution, const VectorType &domain) |
| it grids domain with given resolution and for each box adds corresponding vertex to set G G can be either graph (GraphType) or only set of vertices (VertexSet) More...
|
|
template<typename SetType > |
static void | createGrid (SetType &G, const ResolutionType &resolution, const std::list< VectorType > &domain) |
|
static void | constructCubicalMap (MapType &m_f, GraphType &graph, ResolutionType &resolution) |
| Creates graph that is a cubical representation of the map f with given resolution It also creates transposed graph. More...
|
|
template<typename ConstraintsT > |
static void | constructCubicalMapWithConstraints (CubicalMap &graph, const ConstraintsT &constraints) |
| /////////////////////////////////////////////////////////////////////////////////////////////// / / Creates graph that is a cubical representation of the map f with given resolution / Vertices that do not satisfy constraints are not created. More...
|
|
◆ BoundType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ const_iterator
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ GraphType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ iterator
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ MapType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ MatrixType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ OrderType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ ResolutionType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ ScalarType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ SetVertex
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ VectorType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ VertexSet
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ VertexType
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ CubicalMap()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ bisectGraph()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ centreOfCube()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<class PointVector >
◆ computeExitSet()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename VertexContainer >
For given CubicalMap it computes exit set.
In exitSet we return all cubes that possibly escape map domain
- Parameters
-
[out] | exitSet | it can be either VertexSet or Graph |
◆ computeImageOfCubeWithConstraints()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename ConstraintsT >
checks whenever set x is contained (at least partly) in the domain.
Creates graph that is a cubical representation of the map f with given resolution / Edges pointing out of range are not created. / It also creates inverted graph / / we assume that: / - domain is already set / - all edges in a graph are removed /
◆ constructCubicalMap() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ constructCubicalMap() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
Creates graph that is a cubical representation of the map f with given resolution It also creates transposed graph.
we assume that:
- domain is already set
- all edges in a graph are removed
◆ constructCubicalMapRestrictedTo()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
constructs cubical map with range restricted to given list of interval vectors
◆ constructCubicalMapWithConstraints() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename ConstraintsT >
constructs cubical map with range restricted by constraints.
◆ constructCubicalMapWithConstraints() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename ConstraintsT >
/////////////////////////////////////////////////////////////////////////////////////////////// / / Creates graph that is a cubical representation of the map f with given resolution / Vertices that do not satisfy constraints are not created.
/ It also creates inverted graph / / we assume that: / - domain is already set / - all edges in a graph are removed / //////////////////////////////////////////////////////////////////////////////////////////////
◆ createGrid() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename SetType >
◆ createGrid() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename SetType >
it grids domain with given resolution and for each box adds corresponding vertex to set G G can be either graph (GraphType) or only set of vertices (VertexSet)
◆ getCubeCenter() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<class PointVector >
◆ getCubeCenter() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<class PointVector >
◆ getMap()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ getResolution()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ insertVertexIfNotExists() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ insertVertexIfNotExists() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ load()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ removeIncorrectNodes()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename ConstraintsT >
◆ removeIncorrectVertices()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
template<typename ConstraintsT >
Removes vertices that do not belong to the domain.
Removes vertices that do not satisfy constraints
◆ resolutionToDenominator()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ save()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
◆ setDomain() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
it grids domain with given resolution and for each box adds corresponding vertex to graph G
◆ setDomain() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
it grids domain with given resolution and for each box adds corresponding vertex to graph
◆ vertexToCube() [1/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
converts VertexType to Cube using current resolution
◆ vertexToCube() [2/2]
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
converts VertexType to Cube using given resolution
◆ vertexToVector()
template<class MapT , class GraphT , class ResolutionT = typename GraphT::VertexType>
The documentation for this class was generated from the following file: