31#if defined(PlaneProbingEstimatorHelper_RECURSES)
32#error Recursive header files inclusion detected in PlaneProbingEstimatorHelper.h
35#define PlaneProbingEstimatorHelper_RECURSES
37#if !defined PlaneProbingEstimatorHelper_h
39#define PlaneProbingEstimatorHelper_h
45#include "DGtal/math/linalg/SimpleMatrix.h"
46#include "DGtal/base/Common.h"
47#include "DGtal/kernel/CInteger.h"
60 template <
typename Po
int >
69 template <
int N,
typename T >
78 template <
typename Po
int >
80 typename Point::Coordinate
distToSphere (std::array<Point, 5>
const& aPoints);
89 template <
typename Po
int >
106 template <
typename Integer =
int >
202 template <
typename Integer >
209#include "DGtal/geometry/helpers/PlaneProbingEstimatorHelper.ih"
216#undef PlaneProbingEstimatorHelper_RECURSES
PointOnProbingRay()=default
Integer const & index() const
bool operator<=(PointOnProbingRay const &aRay) const
PointOnProbingRay next(Integer const &aInc) const
PointOnProbingRay previous(Integer const &aDec) const
Permutation const & sigma() const
PointOnProbingRay getBase() const
BOOST_CONCEPT_ASSERT((concepts::CInteger< Integer >))
int sigma(int aIndex) const
std::array< int, 3 > Permutation
bool operator!=(PointOnProbingRay const &aRay) const
bool operator==(PointOnProbingRay const &aRay) const
PointOnProbingRay(Permutation const &aSigma, Integer const &aIndex=Integer(0))
Point::Coordinate Integer
std::ostream & operator<<(std::ostream &aOs, PointOnProbingRay< Integer > const &aRay)
T determinant(const T aMatrix[N][N])
Point::Coordinate squaredNorm(Point const &aPoint)
bool isBasisReduced(Point const &aU, Point const &aV)
Point::Coordinate distToSphere(std::array< Point, 5 > const &aPoints)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Concept checking for Integer Numbers. More precisely, this concept is a refinement of both CEucl...