Lines Matching refs:got
50 float ulperrf(float got, float want, float dwant)
52 if (isnan(got) && isnan(want))
54 if (got == want) {
55 if (signbit(got) == signbit(want))
59 if (isinf(got)) {
60 got = copysignf(0x1p127, got);
63 return scalbn(got - want, -eulpf(want)) + dwant;
66 float ulperr(double got, double want, float dwant)
68 if (isnan(got) && isnan(want))
70 if (got == want) {
71 if (signbit(got) == signbit(want))
75 if (isinf(got)) {
76 got = copysign(0x1p1023, got);
79 return scalbn(got - want, -eulp(want)) + dwant;
82 float ulperrl(long double got, long double want, float dwant)
85 return ulperr(got, want, dwant);
87 if (isnan(got) && isnan(want))
89 if (got == want) {
90 if (signbit(got) == signbit(want))
94 if (isinf(got)) {
95 got = copysignl(0x1p16383L, got);
98 return scalbnl(got - want, -eulpl(want)) + dwant;