8#ifdef DI_HAVE_128_BIT_INTEGERS
14template<ratio_
intmax_t numerator, ratio_
intmax_t denominator = 1>
21 template<ratio_
intmax_t x, ratio_
intmax_t y>
28template<Rational<ratio_
intmax_t> rational>
31template<ratio_
intmax_t numerator, ratio_
intmax_t denominator>
41template<detail::IsRatio A, detail::IsRatio B>
44template<detail::IsRatio A, detail::IsRatio B>
47template<detail::IsRatio A, detail::IsRatio B>
50template<detail::IsRatio A, detail::IsRatio B>
53template<detail::IsRatio A, detail::IsRatio B>
56template<detail::IsRatio A, detail::IsRatio B>
59template<detail::IsRatio A, detail::IsRatio B>
62template<detail::IsRatio A, detail::IsRatio B>
65template<detail::IsRatio A, detail::IsRatio B>
68template<detail::IsRatio A, detail::IsRatio B>
71#ifdef DI_HAVE_128_BIT_INTEGERS
91#ifdef DI_HAVE_128_BIT_INTEGERS
constexpr bool is_ratio
Definition ratio.h:19
i64 ratio_intmax_t
Definition ratio.h:11
Ratio< rational.numerator(), rational.denominator()> RatioFromRational
Definition ratio.h:29
Ratio< 1000000000000000 > Peta
Definition ratio.h:89
RatioFromRational< A::rational - B::rational > RatioSubtract
Definition ratio.h:45
Ratio< 1000000 > Mega
Definition ratio.h:86
RatioFromRational< A::rational+B::rational > RatioAdd
Definition ratio.h:42
Ratio< 1, 10 > Deci
Definition ratio.h:82
Constexpr<(A::rational > B::rational)> RatioGreater
Definition ratio.h:66
Ratio< 1, 1000000000 > Nano
Definition ratio.h:78
Constexpr< A::rational !=B::rational > RatioNotEqual
Definition ratio.h:57
Ratio< 1000000000000000000 > Exa
Definition ratio.h:90
RatioFromRational< A::rational *B::rational > RatioMultiply
Definition ratio.h:48
Ratio< 1, 1000000000000000 > Femto
Definition ratio.h:76
Ratio< 1, 100 > Centi
Definition ratio.h:81
Ratio< 1, 1000000000000000000 > Atto
Definition ratio.h:75
Ratio< 1, 1000 > Milli
Definition ratio.h:80
Ratio< 1, 1000000 > Micro
Definition ratio.h:79
Constexpr<(A::rational >=B::rational)> RatioGreaterEqual
Definition ratio.h:69
Ratio< 1000000000000 > Tera
Definition ratio.h:88
Ratio< 1000000000 > Giga
Definition ratio.h:87
Ratio< 100 > Hecto
Definition ratio.h:84
RatioFromRational< A::rational/B::rational > RatioDivide
Definition ratio.h:51
Ratio< 1, 1000000000000 > Pico
Definition ratio.h:77
Ratio< 1000 > Kilo
Definition ratio.h:85
Constexpr< A::rational==B::rational > RatioEqual
Definition ratio.h:54
Constexpr<(A::rational< B::rational)> RatioLess
Definition ratio.h:60
Ratio< 10 > Deca
Definition ratio.h:83
Constexpr<(A::rational<=B::rational)> RatioLessEqual
Definition ratio.h:63
__INT64_TYPE__ i64
Definition integers.h:17
Definition zstring_parser.h:9
static constexpr ratio_intmax_t num
Definition ratio.h:33
static constexpr Rational< ratio_intmax_t > rational
Definition ratio.h:36
RatioFromRational< rational > Type
Definition ratio.h:38
static constexpr ratio_intmax_t den
Definition ratio.h:34