35 #if defined(AngleLinearMinimizer_RECURSES)
36 #error Recursive header files inclusion detected in AngleLinearMinimizer.h
37 #else // defined(AngleLinearMinimizer_RECURSES)
39 #define AngleLinearMinimizer_RECURSES
41 #if !defined AngleLinearMinimizer_h
43 #define AngleLinearMinimizer_h
49 #include "DGtal/base/Common.h"
50 #include "DGtal/math/AngleComputer.h"
51 #include "DGtal/arithmetic/ModuloComputer.h"
129 void init(
unsigned int nbMax );
151 unsigned int size()
const;
157 void setSize(
unsigned int nb );
179 double getEnergy(
unsigned int i1,
unsigned int i2 )
const;
224 double optimize(
unsigned int i1,
unsigned int i2 );
251 virtual void oneStep(
unsigned int i1,
unsigned int i2 );
395 virtual void oneStep(
unsigned int i1,
unsigned int i2 );
414 virtual void selfDisplay( std::ostream & aStream )
const;
453 virtual void oneStep(
unsigned int i1,
unsigned int i2 );
472 virtual void selfDisplay( std::ostream & aStream )
const;
511 virtual void oneStep(
unsigned int i1,
unsigned int i2 );
530 virtual void selfDisplay( std::ostream & aStream )
const;
552 #include "DGtal/math/AngleLinearMinimizer.ih"
557 #endif // !defined AngleLinearMinimizer_h
559 #undef AngleLinearMinimizer_RECURSES
560 #endif // else defined(AngleLinearMinimizer_RECURSES)