61typedef __int64 int64_t;
62typedef unsigned __int64 uint64_t;
78 template <
typename GUM_SCALAR >
103 static void farey(int64_t& numerator,
104 int64_t& denominator,
105 const GUM_SCALAR& number,
106 const int64_t& den_max = 1000000L,
107 const GUM_SCALAR& zero = 1e-6);
131 int64_t& denominator,
132 const GUM_SCALAR& number,
133 const double& zero = 1e-6);
152 int64_t& denominator,
153 const GUM_SCALAR& number,
154 const int64_t& den_max = 1000000);
162#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
163# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
167#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
168# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
Class template used to approximate decimal numbers by rationals.
static void continuedFracBest(int64_t &numerator, int64_t &denominator, const GUM_SCALAR &number, const int64_t &den_max=1000000)
Find the best rational approximation.
static void continuedFracFirst(int64_t &numerator, int64_t &denominator, const GUM_SCALAR &number, const double &zero=1e-6)
Find the first best rational approximation.
static void farey(int64_t &numerator, int64_t &denominator, const GUM_SCALAR &number, const int64_t &den_max=1000000L, const GUM_SCALAR &zero=1e-6)
Find the rational close enough to a given ( decimal ) number in [-1,1] and whose denominator is not h...
gum is the global namespace for all aGrUM entities
Class template used to approximate decimal numbers by rationals.