Lines Matching defs:Double
48 * A union which permits us to convert between a long double and
56 long double value;
75 long double value;
91 * A union which permits us to convert between a double and two 32-bit
99 double value;
117 double value;
131 /* Get two 32-bit integers from a double. */
141 /* Get a 64-bit integer from a double. */
150 /* Get the more significant 32-bit integer from a double. */
159 /* Get the less significant 32-bit integer from a double. */
168 /* Set a double from two 32-bit integers. */
178 /* Set a double from a 64-bit integer. */
187 /* Set the more significant 32 bits of a double from an integer. */
197 /* Set the less significant 32 bits of a double from an integer. */
249 * ix1 from an 80-bit long double d.
263 * double d.
275 /* Get expsign as a 16-bit integer i from a long double d. */
285 * Set an 80-bit long double d from a 16-bit integer expsign ix0 and a
298 * Set a 128-bit long double d from a 16-bit integer expsign ix0 and
312 /* Set expsign of a long double from a 16-bit integer. */
323 /* Long double constants are broken on i386. */
345 if (sizeof(type) >= sizeof(long double)) \
359 #define ENTERI() ENTERIT(long double)
429 * double_t or long double. b's type should be no larger than 'a's type.
447 /* The next 2 assertions are weak if (a) is already long double. */ \
448 assert((long double)__ia + __ib == (long double)(a) + (b)); \
519 * runtime precision by always doing the main mixing step in long double
521 * the 0's in different precisions (unless everything is in long double
544 double complex z;
545 double parts[2];
549 long double complex z;
550 long double parts[2];
584 static __inline double complex
585 CMPLX(double x, double y)
596 static __inline long double complex
597 CMPLXL(long double x, long double y)
610 extern double __ieee754_sqrt __P((double));
611 extern double __ieee754_acos __P((double));
612 extern double __ieee754_acosh __P((double));
613 extern double __ieee754_log __P((double));
614 extern double __ieee754_atanh __P((double));
615 extern double __ieee754_asin __P((double));
616 extern double __ieee754_atan2 __P((double,double));
617 extern double __ieee754_exp __P((double));
618 extern double __ieee754_cosh __P((double));
619 extern double __ieee754_fmod __P((double,double));
620 extern double __ieee754_pow __P((double,double));
621 extern double __ieee754_lgamma_r __P((double,int *));
622 extern double __ieee754_gamma_r __P((double,int *));
623 extern double __ieee754_lgamma __P((double));
624 extern double __ieee754_gamma __P((double));
625 extern double __ieee754_log10 __P((double));
626 extern double __ieee754_log2 __P((double));
627 extern double __ieee754_sinh __P((double));
628 extern double __ieee754_hypot __P((double,double));
629 extern double __ieee754_j0 __P((double));
630 extern double __ieee754_j1 __P((double));
631 extern double __ieee754_y0 __P((double));
632 extern double __ieee754_y1 __P((double));
633 extern double __ieee754_jn __P((int,double));
634 extern double __ieee754_yn __P((int,double));
635 extern double __ieee754_remainder __P((double,double));
636 extern int32_t __ieee754_rem_pio2 __P((double,double*));
637 extern double __ieee754_scalb __P((double,double));
640 extern double __kernel_standard __P((double,double,int));
641 extern double __kernel_sin __P((double,double,int));
642 extern double __kernel_cos __P((double,double));
643 extern double __kernel_tan __P((double,double,int));
644 extern int __kernel_rem_pio2 __P((double*,double*,int,int,int));
683 /* ieee style elementary long double functions */
684 extern long double __ieee754_fmodl(long double, long double);
685 extern long double __ieee754_sqrtl(long double);
689 * IEEE double variable to zero. It must be expression-like for syntactic
697 _b_trunc(volatile double *_dp)
705 struct Double {
706 double a;
707 double b;
713 double __exp__D(double, double);
714 struct Double __log__D(double);
727 static inline double
728 rnint(double x)
731 * This casts to double to kill any extra precision. This depends
744 return ((double)(x + 0x1.8p52) - 0x1.8p52);
762 * optimizations from limiting the range to double. We just need it for
769 static inline long double
770 rnintl(long double x)
785 sizeof(__float_t) == sizeof(long double) ? irintf(x) : \
786 sizeof(x) == sizeof(double) && \
787 sizeof(__double_t) == sizeof(long double) ? irintd(x) : \
788 sizeof(x) == sizeof(long double) ? irintl(x) : (int)(x))
806 irintd(double x)
817 irintl(long double x)
909 float __kernel_sindf(double);
912 float __kernel_cosdf(double);
915 float __kernel_tandf(double,int);
918 /* long double precision kernel functions */
919 long double __kernel_sinl(long double, long double, int);
920 long double __kernel_cosl(long double, long double);
921 long double __kernel_tanl(long double, long double, int);