Files
LithosAnanake/include/starkernel/freestanding/math.h
T

20 lines
649 B
C

/* Freestanding math.h shim — floating-point math for kernel builds.
* These functions are declared but should not be called; physics feedback
* loops use Q48.16 integer arithmetic, not float. */
#ifndef FREESTANDING_MATH_H
#define FREESTANDING_MATH_H
double sqrt(double x);
double pow(double base, double exp);
double fabs(double x);
double ceil(double x);
double floor(double x);
double log(double x);
double exp(double x);
double sin(double x);
double cos(double x);
double atan2(double y, double x);
#define HUGE_VAL __builtin_huge_val()
#define NAN __builtin_nanf("")
#define INFINITY __builtin_inff()
#endif /* FREESTANDING_MATH_H */