Lines Matching refs:sign
63 static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int pok)
140 if (!x[0]) return sign * 0.0;
144 return sign * (long double)x[0];
147 return sign * LDBL_MAX * LDBL_MAX;
151 return sign * LDBL_MIN * LDBL_MIN;
168 if (rp == 9) return sign * (long double)x[0];
169 if (rp < 9) return sign * (long double)x[0] / p10s[8-rp];
172 return sign * (long double)x[0] * p10s[rp-10];
263 y *= sign;
284 frac += 0.25*sign;
286 frac += 0.75*sign;
289 frac += 0.5*sign;
291 frac += 0.75*sign;
314 static long double hexfloat(FILE *f, int bits, int emin, int sign, int pok)
367 return sign * 0.0;
387 if (!x) return sign * 0.0;
390 return sign * LDBL_MAX * LDBL_MAX;
394 return sign * LDBL_MIN * LDBL_MIN;
414 bias = copysignl(scalbn(1, 32+LDBL_MANT_DIG-bits-1), sign);
418 y = bias + sign*(long double)x + sign*y;
428 int sign = 1;
454 sign -= 2*(c=='-');
465 return sign * INFINITY;
501 return hexfloat(f, bits, emin, sign, pok);
506 return decfloat(f, c, bits, emin, sign, pok);