cosmopolitan/libc/math/copysignf.c

10 lines
176 B
C

#include "libc/math/math.h"
float copysignf(float x, float y)
{
union {float f; uint32_t i;} ux={x}, uy={y};
ux.i &= 0x7fffffff;
ux.i |= uy.i & 0x80000000;
return ux.f;
}