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.
|
|
#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)) |
| |
Replacements for frequently missing libm functions.
§ isfinite
Value:(sizeof(x) == sizeof(float) \
? avpriv_isfinitef(x) \
: avpriv_isfinite(x))
§ isinf
Value:(sizeof(x) == sizeof(float) \
? avpriv_isinff(x) \
: avpriv_isinf(x))
§ isnan
Value:(sizeof(x) == sizeof(float) \
? avpriv_isnanf(x) \
: avpriv_isnan(x))