__fpclassify.c\math\src - musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/math/__fpclassify.c
blob: f7c0e2dfac828616b43f76664c6821de1b348f8d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
#include <math.h>
#include <stdint.h>
int __fpclassify(double x)
{
	union {double f; uint64_t i;} u = {x};
	int e = u.i>>52 & 0x7ff;
	if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO;
	if (e==0x7ff) return u.i<<12 ? FP_NAN : FP_INFINITE;
	return FP_NORMAL;
}
generated by cgit v1.2.1 (git 2.18.0) at 2025年10月02日 11:46:39 +0000

AltStyle によって変換されたページ (->オリジナル) /