/haiku/src/system/libroot/posix/musl/math/ |
H A D | pow.c | 36 static inline double_t log_inline(uint64_t ix, double_t *tail) 38 /* double_t for better performance on targets with FLT_EVAL_METHOD==2. */ 39 double_t z, r, y, invc, logc, logctail, kd, hi, t1, t2, lo, lo1, lo2, p; 51 kd = (double_t)k; 64 double_t zhi = asdouble((iz + (1ULL << 31)) & (-1ULL << 32)); 65 double_t zlo = z - zhi; 66 double_t rhi = zhi * invc - 1.0; 67 double_t rlo = zlo * invc; 78 double_t a [all...] |
H A D | cbrtf.c | 29 double_t r,T; 55 T = T*((double_t)x+x+r)/(x+r+r); 62 T = T*((double_t)x+x+r)/(x+r+r);
|
H A D | hypot.c | 11 static void sq(double_t *hi, double_t *lo, double x) 13 double_t xh, xl, xc; 15 xc = (double_t)x*SPLIT; 18 *hi = (double_t)x*x; 26 double_t hx, lx, hy, ly, z; 48 /* 64 difference is enough for ld80 double_t */
|
H A D | ceil.c | 8 static const double_t toint = 1/EPS; 14 double_t y;
|
H A D | floor.c | 8 static const double_t toint = 1/EPS; 14 double_t y;
|
H A D | rint.c | 10 static const double_t toint = 1/EPS; 17 double_t y;
|
H A D | lrint.c | 61 double_t toint = asdouble(asuint64(1/EPS) | sign); 62 double_t y = x + toint - toint;
|
H A D | round.c | 8 static const double_t toint = 1/EPS; 14 double_t y;
|
H A D | __cosdf.c | 28 double_t r, w, z;
|
H A D | __sindf.c | 28 double_t r, s, w, z;
|
H A D | log2f.c | 28 double_t z, r, r2, p, y, y0, invc, logc; 59 z = (double_t)asfloat(iz); 63 y0 = logc + (double_t)k;
|
H A D | logf.c | 29 double_t z, r, r2, y, y0, invc, logc; 59 z = (double_t)asfloat(iz); 63 y0 = logc + (double_t)k * Ln2;
|
H A D | __cos.c | 63 double_t hz,z,r,w;
|
H A D | __sin.c | 54 double_t z,r,v,w;
|
H A D | __tandf.c | 30 double_t z,r,w,s,t,u;
|
H A D | atanh.c | 9 double_t y;
|
H A D | exp2.c | 29 static inline double specialcase(double_t tmp, uint64_t sbits, uint64_t ki) 31 double_t scale, y; 49 double_t hi, lo; 74 double_t kd, r, r2, scale, tail, tmp;
|
H A D | scalbn.c | 7 double_t y = x;
|
H A D | __rem_pio2f.c | 46 double_t fn; 54 fn = (double_t)x*invpio2 + toint - toint;
|
H A D | exp2f.c | 37 double_t kd, xd, z, r, r2, y, s; 39 xd = (double_t)x;
|
H A D | expf.c | 37 double_t kd, xd, z, r, r2, y, s; 39 xd = (double_t)x;
|
H A D | powf.c | 29 static inline double_t log2_inline(uint32_t ix) 31 double_t z, r, r2, r4, p, q, y, y0, invc, logc; 45 z = (double_t)asfloat(iz); 49 y0 = logc + (double_t)k; 71 static inline float exp2_inline(double_t xd, uint32_t sign_bias) 74 double_t kd, z, r, r2, y, s; 174 double_t logx = log2_inline(ix); 175 double_t ylogx = y * logx; /* cannot overflow, y is single prec. */
|
H A D | exp.c | 31 static inline double specialcase(double_t tmp, uint64_t sbits, uint64_t ki) 33 double_t scale, y; 51 double_t hi, lo; 76 double_t kd, z, r, r2, scale, tail, tmp; 108 kd = (double_t)(int32_t)ki;
|
H A D | log.c | 30 double_t w, z, r, r2, r3, y, invc, logc, kd, hi, lo; 53 double_t rhi = r + w - w; 54 double_t rlo = r - rhi; 96 kd = (double_t)k;
|
H A D | log2.c | 30 double_t z, r, r2, r4, y, invc, logc, kd, hi, lo, t1, t2, t3, p; 49 double_t rhi, rlo; 89 kd = (double_t)k; 99 double_t rhi, rlo;
|