Searched refs:double_t (Results 1 - 25 of 45) sorted by relevance

12

/haiku/src/system/libroot/posix/musl/math/
H A Dpow.c36 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 Dcbrtf.c29 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 Dhypot.c11 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 Dceil.c8 static const double_t toint = 1/EPS;
14 double_t y;
H A Dfloor.c8 static const double_t toint = 1/EPS;
14 double_t y;
H A Drint.c10 static const double_t toint = 1/EPS;
17 double_t y;
H A Dlrint.c61 double_t toint = asdouble(asuint64(1/EPS) | sign);
62 double_t y = x + toint - toint;
H A Dround.c8 static const double_t toint = 1/EPS;
14 double_t y;
H A D__cosdf.c28 double_t r, w, z;
H A D__sindf.c28 double_t r, s, w, z;
H A Dlog2f.c28 double_t z, r, r2, p, y, y0, invc, logc;
59 z = (double_t)asfloat(iz);
63 y0 = logc + (double_t)k;
H A Dlogf.c29 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.c63 double_t hz,z,r,w;
H A D__sin.c54 double_t z,r,v,w;
H A D__tandf.c30 double_t z,r,w,s,t,u;
H A Datanh.c9 double_t y;
H A Dexp2.c29 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 Dscalbn.c7 double_t y = x;
H A D__rem_pio2f.c46 double_t fn;
54 fn = (double_t)x*invpio2 + toint - toint;
H A Dexp2f.c37 double_t kd, xd, z, r, r2, y, s;
39 xd = (double_t)x;
H A Dexpf.c37 double_t kd, xd, z, r, r2, y, s;
39 xd = (double_t)x;
H A Dpowf.c29 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 Dexp.c31 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 Dlog.c30 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 Dlog2.c30 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;

Completed in 88 milliseconds

12