FFmpeg
Loading...
Searching...
No Matches
mathematics.c File Reference

miscellaneous math routines and tables More...

#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.

Functions

int64_t av_gcd (int64_t a, int64_t b)
 Compute the greatest common divisor of two integer operands.
 
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.
 
int64_t av_rescale (int64_t a, int64_t b, int64_t c)
 Rescale a 64-bit integer with rounding to nearest.
 
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.
 
int64_t av_rescale_q (int64_t a, AVRational bq, AVRational cq)
 Rescale a 64-bit integer by 2 rational numbers.
 
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.
 
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.
 
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.
 
int64_t av_add_stable (AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc)
 Add a value to a timestamp.
 
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.
 

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 )
inlinestatic

Definition at line 217 of file mathematics.c.

Referenced by av_bessel_i0().