mathematics.c File Reference
#include <stdint.h>
#include <limits.h>
#include "avutil.h"
#include "mathematics.h"
#include "libavutil/intmath.h"
#include "libavutil/common.h"
#include "avassert.h"

Go to the source code of this file.


int64_t av_gcd (int64_t a, int64_t b)
 Compute the greatest common divisor of two integer operands. More...
int64_t av_rescale_rnd (int64_t a, int64_t b, int64_t c, enum AVRounding rnd)
 Rescale a 64-bit integer with specified rounding. More...
int64_t av_rescale (int64_t a, int64_t b, int64_t c)
 Rescale a 64-bit integer with rounding to nearest. More...
int64_t av_rescale_q_rnd (int64_t a, AVRational bq, AVRational cq, enum AVRounding rnd)
 Rescale a 64-bit integer by 2 rational numbers with specified rounding. More...
int64_t av_rescale_q (int64_t a, AVRational bq, AVRational cq)
 Rescale a 64-bit integer by 2 rational numbers. More...
int av_compare_ts (int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b)
 Compare two timestamps each in its own time base. More...
int64_t av_compare_mod (uint64_t a, uint64_t b, uint64_t mod)
 Compare the remainders of two integer operands divided by a common divisor. More...
int64_t av_rescale_delta (AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb)
 Rescale a timestamp while preserving known durations. More...
int64_t av_add_stable (AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc)
 Add a value to a timestamp. More...
static double eval_poly (const double *coeff, int size, double x)
double av_bessel_i0 (double x)
 0th order modified bessel function of the first kind. More...

Detailed Description

miscellaneous math routines and tables

Definition in file mathematics.c.

Function Documentation

◆ eval_poly()

static double eval_poly ( const double coeff,
int  size,
double  x 

Definition at line 217 of file mathematics.c.

Referenced by av_bessel_i0().