shithub: npe

ref: de199b06f13d2bbde2b4c95cc6de98a8ca483a08
dir: /include/npe/math.h/

View raw version
#ifndef _npe_math_h_
#define _npe_math_h_

#include <npe.h>

#define M_PI 3.14159265358979323846

float npe_infinity(void);
#define INFINITY (npe_infinity())

float npe_nan(void);
#define NAN (npe_nan())

#define isnan isNaN

#define acosf acos
#define asinf asin
#define atan2f atan2
#define atanf atan
#define cosf cos
#define sinf sin
#define tanf tan

#define ceilf ceil
#define expf exp
#define fabsf fabs
#define floorf floor
#define fmodf fmod
#define logf log
#define log10f log10
#define powf pow
#define sqrtf sqrt

double exp2(double);
#define exp2f exp2

double log2(double);
float log2f(float);

double round(double);
#define roundf round

double trunc(double);
#define truncf trunc

int lrintf(float f);
long lrint(double d);

int isinf(double d);
int isnormal(double d);

#define isfinite(x) (!isinf(x))
/* FIXME this is totally wrong */
#define signbit(x) (x == -0.0 || x < 0.0)

#endif