21 #ifndef AVUTIL_MATHEMATICS_H
22 #define AVUTIL_MATHEMATICS_H
30 #define M_E 2.7182818284590452354
33 #define M_LN2 0.69314718055994530942
36 #define M_LN10 2.30258509299404568402
39 #define M_LOG2_10 3.32192809488736234787
42 #define M_PHI 1.61803398874989484820
45 #define M_PI 3.14159265358979323846
48 #define M_SQRT1_2 0.70710678118654752440
51 #define M_SQRT2 1.41421356237309504880
57 #define INFINITY (1.0/0.0)
int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) av_const
Rescale a 64-bit integer with specified rounding.
Macro definitions for various function/variable attributes.
int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const
Rescale a 64-bit integer by 2 rational numbers.
Round to nearest and halfway cases away from zero.
int64_t av_const av_gcd(int64_t a, int64_t b)
Return the greatest common divisor of a and b.
int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b)
Compare 2 timestamps each in its own timebases.
int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const
Rescale a 64-bit integer with rounding to nearest.
rational number numerator/denominator
int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod)
Compare 2 integers modulo mod.