29 #if defined(MeasureOfStraightLines_RECURSES)
30 #error Recursive header files inclusion detected in MeasureOfStraightLines.h
31 #else // defined(MeasureOfStraightLines_RECURSES)
33 #define MeasureOfStraightLines_RECURSES
35 #if !defined MeasureOfStraightLines_h
37 #define MeasureOfStraightLines_h
43 #include "DGtal/base/Common.h"
123 double computeMeasure(
const std::vector<double> &a,
const std::vector<double> &b);
138 double computeCentroidA(
const std::vector<double> &a,
const std::vector<double> &b);
155 double computeCentroidB(
const std::vector<double> &a,
const std::vector<double> &b);
273 int sign (
const double a );
295 #include "DGtal/math/MeasureOfStraightLines.ih"
300 #endif // !defined MeasureOfStraightLines_h
302 #undef MeasureOfStraightLines_RECURSES
303 #endif // else defined(MeasureOfStraightLines_RECURSES)
The aim of this class is to compute the measure in the Lebesgues sense of the set of straight lines a...
double __computeCentroidSquare_b(double x1, double y1, double x2, double y2)
double computeCentroidB(const std::vector< double > &a, const std::vector< double > &b)
double __computeCentroidEdgeApprox_b(double a0, double b0, double a1, double b1)
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
MeasureOfStraightLines & operator=(const MeasureOfStraightLines &other)
DGtal is the top-level namespace which contains all DGtal functions and types.
double computeCentroidA(const std::vector< double > &a, const std::vector< double > &b)
void selfDisplay(std::ostream &out) const
double computeMeasureEdge(double a0, double b0, double a1, double b1)
double computeMeasure(const std::vector< double > &a, const std::vector< double > &b)
double __computeCentroidTriApprox_b(double a0, double b0, double a1, double b1)
~MeasureOfStraightLines()
double computeCentroidEdge_b(double a0, double b0, double a1, double b1)
void setEpsilon(const double aValue)
double computeCentroidEdge_a(double a0, double b0, double a1, double b1)