summaryrefslogtreecommitdiff
path: root/lib/libm/fabs.c
blob: 167041f6a0cb2d9a0a6d95a147859f27f44ffdc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <math.h>   // for fabs
#include <stdint.h> // for uint64_t

double fabs(double x)
{
	union {
		double f;
		uint64_t i;
	} u = { x };
	u.i &= -1ULL / 2;
	return u.f;
}