|
DGtal 1.4.0
|
#include <iostream>#include <queue>#include "DGtal/base/Common.h"#include "DGtal/helpers/StdDefs.h"#include "DGtal/geometry/volumes/DigitalConvexity.h"Go to the source code of this file.
Functions | |
| template<typename Point > | |
| void | makeRandom (Point &p, int width) |
| template<typename Point > | |
| void | makeRandomRange (std::vector< Point > &X, int nb, int width) |
| template<typename ProjectedPoint , typename Point > | |
| void | project (ProjectedPoint &pp, const Point &p, Dimension a) |
| template<typename ProjectedPoint , typename Point > | |
| void | projectRange (std::vector< ProjectedPoint > &pp, const std::vector< Point > &p, Dimension a) |
| template<typename Space > | |
| bool | checkSkelStarCvxHFullConvexity (int width) |
| template<typename Space > | |
| bool | checkCvxHPlusHypercubeFullConvexity (int width) |
| template<typename Space > | |
| bool | checkProjectionFullConvexity (int width) |
| template<typename Point > | |
| void | displayPointRange2D (const std::vector< Point > &X) |
| template<typename Space > | |
| bool | checkFullConvexityCharacterization (int width) |
| int | main (int argc, char *argv[]) |
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
An example file named checkFullConvexityTheorems
This file is part of the DGtal library.
Definition in file checkFullConvexityTheorems.cpp.
| bool checkCvxHPlusHypercubeFullConvexity | ( | int | width | ) |
Definition at line 135 of file checkFullConvexityTheorems.cpp.
References DGtal::SpaceND< dim, TInteger >::dimension, DGtal::DigitalConvexity< TKSpace >::envelope(), DGtal::BoundedLatticePolytope< TSpace >::getPoints(), DGtal::Trace::info(), DGtal::DigitalConvexity< TKSpace >::isFullyConvex(), DGtal::DigitalConvexity< TKSpace >::makePolytope(), makeRandomRange(), DGtal::trace, DGtal::DigitalConvexity< TKSpace >::U(), and DGtal::Trace::warning().
Referenced by main().
| bool checkFullConvexityCharacterization | ( | int | width | ) |
Definition at line 244 of file checkFullConvexityTheorems.cpp.
References DGtal::SpaceND< dim, TInteger >::dimension, displayPointRange2D(), DGtal::BoundedLatticePolytope< TSpace >::getPoints(), DGtal::DigitalConvexity< TKSpace >::is0Convex(), DGtal::DigitalConvexity< TKSpace >::isFullyConvex(), DGtal::DigitalConvexity< TKSpace >::makePolytope(), makeRandomRange(), phi(), project(), projectRange(), DGtal::trace, and DGtal::Trace::warning().
Referenced by main().
| bool checkProjectionFullConvexity | ( | int | width | ) |
Definition at line 181 of file checkFullConvexityTheorems.cpp.
References DGtal::SpaceND< dim, TInteger >::dimension, DGtal::DigitalConvexity< TKSpace >::envelope(), makeRandomRange(), phi(), project(), projectRange(), DGtal::trace, and DGtal::Trace::warning().
Referenced by main().
| bool checkSkelStarCvxHFullConvexity | ( | int | width | ) |
Definition at line 94 of file checkFullConvexityTheorems.cpp.
References DGtal::SpaceND< dim, TInteger >::dimension, DGtal::DigitalConvexity< TKSpace >::envelope(), DGtal::Trace::info(), DGtal::DigitalConvexity< TKSpace >::isFullyConvex(), makeRandomRange(), DGtal::DigitalConvexity< TKSpace >::StarCvxH(), DGtal::trace, and DGtal::Trace::warning().
Referenced by main().
Definition at line 223 of file checkFullConvexityTheorems.cpp.
Referenced by checkFullConvexityCharacterization().
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 299 of file checkFullConvexityTheorems.cpp.
References DGtal::Trace::beginBlock(), checkCvxHPlusHypercubeFullConvexity(), checkFullConvexityCharacterization(), checkProjectionFullConvexity(), checkSkelStarCvxHFullConvexity(), DGtal::Trace::endBlock(), DGtal::Trace::info(), and DGtal::trace.
Definition at line 56 of file checkFullConvexityTheorems.cpp.
Referenced by makeRandomRange().
Definition at line 63 of file checkFullConvexityTheorems.cpp.
References makeRandom().
Referenced by checkCvxHPlusHypercubeFullConvexity(), checkFullConvexityCharacterization(), checkProjectionFullConvexity(), and checkSkelStarCvxHFullConvexity().
| void project | ( | ProjectedPoint & | pp, |
| const Point & | p, | ||
| Dimension | a ) |
Definition at line 71 of file checkFullConvexityTheorems.cpp.
Referenced by checkFullConvexityCharacterization(), checkProjectionFullConvexity(), and projectRange().
| void projectRange | ( | std::vector< ProjectedPoint > & | pp, |
| const std::vector< Point > & | p, | ||
| Dimension | a ) |
Definition at line 79 of file checkFullConvexityTheorems.cpp.
References project().
Referenced by checkFullConvexityCharacterization(), and checkProjectionFullConvexity().