ciabatta/src/code/math/generic.c

34 lines
762 B
C
Raw Normal View History

2022-06-16 10:51:55 +00:00
#include <math.h>
#include <fenv.h>
#include <errno.h>
#include <stdint.h>
#define ln2 0.69314718055994530941723212145817
2022-06-18 02:53:07 +00:00
static double HALF_PI = 1.570796326794896619231321691639751;
static double PI = 3.141592653589793238462643383279502;
static double LOG2E = 1.442695040888963407359924681001892;
#define countof(arr) (sizeof arr/sizeof arr[0])
2022-06-16 10:51:55 +00:00
#define ftype float
#define suffix(name) name ## f
2022-06-18 02:53:07 +00:00
#include "cordic/cordic_dataf.c"
2022-06-16 10:51:55 +00:00
#include "generic.h"
#undef ftype
#undef suffix
#define ftype double
#define suffix(name) name
2022-06-18 02:53:07 +00:00
#include "cordic/cordic_data.c"
2022-06-16 10:51:55 +00:00
#include "generic.h"
#undef ftype
#undef suffix
#define ftype long double
#define suffix(name) name ## l
2022-06-18 02:53:07 +00:00
#include "cordic/cordic_datal.c"
2022-06-16 10:51:55 +00:00
#include "generic.h"
#undef ftype
#undef suffix