Files
alexvoste 1a9fd27a31 push
2026-05-07 02:22:25 +03:00

14 lines
272 B
C

#include <math.h>
#include <stdint.h>
int isinf(double x) {
union {
double f;
uint64_t i;
} u = { .f = x };
uint64_t exp = (u.i >> 52) & 0x7FF;
uint64_t mantissa = u.i & 0xFFFFFFFFFFFFFULL;
return (exp == 0x7FF) && (mantissa == 0);
}