FFmpeg
Macros
libm.h File Reference

Replacements for frequently missing libm functions. More...

#include <math.h>
#include "config.h"
#include "attributes.h"
#include "intfloat.h"
#include "mathematics.h"

Go to the source code of this file.

Macros

#define atanf(x)   ((float)atan(x))
 
#define atan2f(y, x)   ((float)atan2(y, x))
 
#define powf(x, y)   ((float)pow(x, y))
 
#define cosf(x)   ((float)cos(x))
 
#define FF_ARRAY_ELEMS(a)   (sizeof(a) / sizeof((a)[0]))
 
#define expf(x)   ((float)exp(x))
 
#define exp2(x)   exp((x) * M_LN2)
 
#define exp2f(x)   ((float)exp2(x))
 
#define isinf(x)
 
#define isnan(x)
 
#define isfinite(x)
 
#define ldexpf(x, exp)   ((float)ldexp(x, exp))
 
#define llrint(x)   ((long long)rint(x))
 
#define llrintf(x)   ((long long)rint(x))
 
#define log2(x)   (log(x) * 1.44269504088896340736)
 
#define log2f(x)   ((float)log2(x))
 
#define log10f(x)   ((float)log10(x))
 
#define sinf(x)   ((float)sin(x))
 

Detailed Description

Replacements for frequently missing libm functions.

Macro Definition Documentation

§ isfinite

#define isfinite (   x)
Value:
(sizeof(x) == sizeof(float) \
? avpriv_isfinitef(x) \
: avpriv_isfinite(x))

§ isinf

#define isinf (   x)
Value:
(sizeof(x) == sizeof(float) \
? avpriv_isinff(x) \
: avpriv_isinf(x))

§ isnan

#define isnan (   x)
Value:
(sizeof(x) == sizeof(float) \
? avpriv_isnanf(x) \
: avpriv_isnan(x))