#include #include float fabsf(float num) { union {float f; uint32_t i;} u = {num}; u.i &= 0x7fffffff; return u.f; } double fabs(double num) { union {double f; uint64_t i;} u = {num}; u.i &= -1ULL/2; return u.f; }