20 #include "absl/strings/str_cat.h"
39 const int64 numerator = fraction.first;
40 const int64 denominator = fraction.second;
41 return denominator == 1 ? absl::StrCat(numerator)
42 : absl::StrCat(numerator,
"/", denominator);
47 std::numeric_limits<double>::epsilon())
55 if (
a == 0.0)
return "";
59 a == 1.0 ? x : absl::StrCat(
Stringify(
a, fraction),
" ", x))
63 : absl::StrCat(
Stringify(-
a, fraction),
" ", x));
std::string StringifyMonomial(const Fractional a, const std::string &x, bool fraction)
std::string Stringify(const Fractional x, bool fraction)
std::string StringifyRational(const double x, const double precision)
static double ToDouble(double f)
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
std::pair< int64, int64 > Fraction
Fraction RationalApproximation(const double x, const double precision)