Home | History | Annotate | Download | only in include

Lines Matching full:intmax_t

20 template <intmax_t N, intmax_t D = 1>
24 static const intmax_t num;
25 static const intmax_t den;
83 template <intmax_t _Xp, intmax_t _Yp>
86 static const intmax_t value = __static_gcd<_Yp, _Xp % _Yp>::value;
89 template <intmax_t _Xp>
92 static const intmax_t value = _Xp;
98 static const intmax_t value = 1;
103 template <intmax_t _Xp, intmax_t _Yp>
106 static const intmax_t value = _Xp / __static_gcd<_Xp, _Yp>::value * _Yp;
109 template <intmax_t _Xp>
112 static const intmax_t value = _Xp < 0 ? -_Xp : _Xp;
115 template <intmax_t _Xp>
118 static const intmax_t value = _Xp == 0 ? 0 : (_Xp < 0 ? -1 : 1);
121 template <intmax_t _Xp, intmax_t _Yp, intmax_t = __static_sign<_Yp>::value>
124 template <intmax_t _Xp, intmax_t _Yp>
127 static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1;
128 static const intmax_t max = -min;
132 static const intmax_t value = _Xp + _Yp;
135 template <intmax_t _Xp, intmax_t _Yp>
139 static const intmax_t value = _Xp;
142 template <intmax_t _Xp, intmax_t _Yp>
145 static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1;
146 static const intmax_t max = -min;
150 static const intmax_t value = _Xp + _Yp;
153 template <intmax_t _Xp, intmax_t _Yp, intmax_t = __static_sign<_Yp>::value>
156 template <intmax_t _Xp, intmax_t _Yp>
159 static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1;
160 static const intmax_t max = -min;
164 static const intmax_t value = _Xp - _Yp;
167 template <intmax_t _Xp, intmax_t _Yp>
171 static const intmax_t value = _Xp;
174 template <intmax_t _Xp, intmax_t _Yp>
177 static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1;
178 static const intmax_t max = -min;
182 static const intmax_t value = _Xp - _Yp;
185 template <intmax_t _Xp, intmax_t _Yp>
188 static const intmax_t nan = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1));
189 static const intmax_t min = nan + 1;
190 static const intmax_t max = -min;
191 static const intmax_t __a_x = __static_abs<_Xp>::value;
192 static const intmax_t __a_y = __static_abs<_Yp>::value;
196 static const intmax_t value = _Xp * _Yp;
199 template <intmax_t _Yp>
203 static const intmax_t value = 0;
206 template <intmax_t _Xp>
210 static const intmax_t value = 0;
217 static const intmax_t value = 0;
221 template <intmax_t _Xp, intmax_t _Yp>
224 static const intmax_t nan = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1));
225 static const intmax_t min = nan + 1;
226 static const intmax_t max = -min;
230 static const intmax_t value = _Xp / _Yp;
233 template <intmax_t _Num, intmax_t _Den = 1>
239 static const intmax_t __na = __static_abs<_Num>::value;
240 static const intmax_t __da = __static_abs<_Den>::value;
241 static const intmax_t __s = __static_sign<_Num>::value * __static_sign<_Den>::value;
242 static const intmax_t __gcd = __static_gcd<__na, __da>::value;
244 static const intmax_t num = __s * __na / __gcd;
245 static const intmax_t den = __da / __gcd;
250 template <intmax_t _Num, intmax_t _Den> const intmax_t ratio<_Num, _Den>::num;
251 template <intmax_t _Num, intmax_t _Den> const intmax_t ratio<_Num, _Den>::den;
254 template <intmax_t _Num, intmax_t _Den> struct __is_ratio<ratio<_Num, _Den> > : true_type {};
277 static const intmax_t __gcd_n1_d2 = __static_gcd<_R1::num, _R2::den>::value;
278 static const intmax_t __gcd_d1_n2 = __static_gcd<_R1::den, _R2::num>::value;
304 static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value;
305 static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value;
331 static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value;
332 static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value;
366 static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value;
367 static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value;
410 intmax_t _Q1 = _R1::num / _R1::den, intmax_t _M1 = _R1::num % _R1::den,
411 intmax_t _Q2 = _R2::num / _R2::den, intmax_t _M2 = _R2::num % _R2::den>
417 template <class _R1, class _R2, bool _Odd, intmax_t _Qp>
423 template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M2>
429 template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M1>
435 template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M1,
436 intmax_t _M2>
443 template <class _R1, class _R2, intmax_t _S1 = __static_sign<_R1::num>::value,
444 intmax_t _S2 = __static_sign<_R2::num>::value>