28 #if defined(CBDRFASTSOLVER_RECURSES)
29 #error Recursive header files inclusion detected in CBDRFastSolver.h
32 #define CBDRFASTSOLVER_RECURSES
34 #if !defined CBDRFASTSOLVER_h
36 #define CBDRFASTSOLVER_h
40 #include "NBijectiveReflectionGenerator.h"
42 template<
typename TSpace,
typename TDomain>
47 CBDRFastSolver(
const std::vector<BijectiveReflections>& vecOptimisedReflections,
const double rotAngle,
52 double angleInDegrees =
my_angle * 180.0 / M_PI;
53 angleInDegrees = fmod(angleInDegrees, 360.0);
54 if (angleInDegrees < 0) {
55 angleInDegrees += 360.0;
70 #undef CBDRFASTSOLVER_RECURSES
CBDR_naiverotation< TSpace > BijectiveReflections
Reflection< TSpace > DigitizedReflection
CBDRFastSolver(const std::vector< BijectiveReflections > &vecOptimisedReflections, const double rotAngle, const typename TDomain::Point center, const int km)
std::vector< BijectiveReflections > my_vecOptimisedReflections
BijectiveReflections solve()
DGtal is the top-level namespace which contains all DGtal functions and types.
vec since the parameters are the vectors of digitized reflections