34static av_int128
gcd128(av_int128
a, av_int128
b)
55 const av_int128 gcd =
gcd128(num, den);
103 if (num_sign ^ den_sign)
115 return (
a.den < 0) ^ (
b.den < 0) ? -
test :
test;
116 else if (
b.den &&
a.den)
118 else if (
a.num &&
b.num)
119 return (
a.num >> 63) - (
b.num >> 63);
AVRational64 av_div_q64(AVRational64 b, AVRational64 c)
Divide one 64-bit rational by another.
AVRational64 av_mul_q64(AVRational64 b, AVRational64 c)
Multiply two 64-bit rationals.
int av_cmp_q64(AVRational64 a, AVRational64 b)
Compare two 64-bit rationals.
static av_always_inline AVRational64 av_inv_q64(AVRational64 q)
Invert a 64-bit rational.
AVRational64 av_add_q64(AVRational64 b, AVRational64 c)
Add two 64-bit rationals.
AVRational64 av_sub_q64(AVRational64 b, AVRational64 c)
Subtract one 64-bit rational from another.
128-bit integers, falling back to integer.h if necessary
static av_always_inline av_uint128 av_to128u(uint64_t a)
static int zero(InterplayACMContext *s, unsigned ind, unsigned col)
static AVRational64 reduce64(av_int128 num, av_int128 den)
static av_int128 gcd128(av_int128 a, av_int128 b)
64-bit extension of AVRational.
64-bit Rational number (pair of numerator and denominator).