Lines Matching full:double

728 // BEGIN DOUBLE
730 double acos(double __x) { return __ocml_acos_f64(__x); }
733 double acosh(double __x) { return __ocml_acosh_f64(__x); }
736 double asin(double __x) { return __ocml_asin_f64(__x); }
739 double asinh(double __x) { return __ocml_asinh_f64(__x); }
742 double atan(double __x) { return __ocml_atan_f64(__x); }
745 double atan2(double __x, double __y) { return __ocml_atan2_f64(__x, __y); }
748 double atanh(double __x) { return __ocml_atanh_f64(__x); }
751 double cbrt(double __x) { return __ocml_cbrt_f64(__x); }
754 double ceil(double __x) { return __builtin_ceil(__x); }
757 double copysign(double __x, double __y) {
762 double cos(double __x) { return __ocml_cos_f64(__x); }
765 double cosh(double __x) { return __ocml_cosh_f64(__x); }
768 double cospi(double __x) { return __ocml_cospi_f64(__x); }
771 double cyl_bessel_i0(double __x) { return __ocml_i0_f64(__x); }
774 double cyl_bessel_i1(double __x) { return __ocml_i1_f64(__x); }
777 double erf(double __x) { return __ocml_erf_f64(__x); }
780 double erfc(double __x) { return __ocml_erfc_f64(__x); }
783 double erfcinv(double __x) { return __ocml_erfcinv_f64(__x); }
786 double erfcx(double __x) { return __ocml_erfcx_f64(__x); }
789 double erfinv(double __x) { return __ocml_erfinv_f64(__x); }
792 double exp(double __x) { return __ocml_exp_f64(__x); }
795 double exp10(double __x) { return __ocml_exp10_f64(__x); }
798 double exp2(double __x) { return __ocml_exp2_f64(__x); }
801 double expm1(double __x) { return __ocml_expm1_f64(__x); }
804 double fabs(double __x) { return __builtin_fabs(__x); }
807 double fdim(double __x, double __y) { return __ocml_fdim_f64(__x, __y); }
810 double floor(double __x) { return __builtin_floor(__x); }
813 double fma(double __x, double __y, double __z) {
818 double fmax(double __x, double __y) { return __builtin_fmax(__x, __y); }
821 double fmin(double __x, double __y) { return __builtin_fmin(__x, __y); }
824 double fmod(double __x, double __y) { return __ocml_fmod_f64(__x, __y); }
827 double frexp(double __x, int *__nptr) {
832 double hypot(double __x, double __y) { return __ocml_hypot_f64(__x, __y); }
835 int ilogb(double __x) { return __ocml_ilogb_f64(__x); }
838 __RETURN_TYPE __finite(double __x) { return __builtin_isfinite(__x); }
841 __RETURN_TYPE __isinf(double __x) { return __builtin_isinf(__x); }
844 __RETURN_TYPE __isnan(double __x) { return __builtin_isnan(__x); }
847 double j0(double __x) { return __ocml_j0_f64(__x); }
850 double j1(double __x) { return __ocml_j1_f64(__x); }
853 double jn(int __n, double __x) { // TODO: we could use Ahmes multiplication
863 double __x0 = j0(__x);
864 double __x1 = j1(__x);
866 double __x2 = (2 * __i) / __x * __x1 - __x0;
874 double ldexp(double __x, int __e) { return __builtin_amdgcn_ldexp(__x, __e); }
877 double lgamma(double __x) { return __ocml_lgamma_f64(__x); }
880 long long int llrint(double __x) { return __builtin_rint(__x); }
883 long long int llround(double __x) { return __builtin_round(__x); }
886 double log(double __x) { return __ocml_log_f64(__x); }
889 double log10(double __x) { return __ocml_log10_f64(__x); }
892 double log1p(double __x) { return __ocml_log1p_f64(__x); }
895 double log2(double __x) { return __ocml_log2_f64(__x); }
898 double logb(double __x) { return __ocml_logb_f64(__x); }
901 long int lrint(double __x) { return __builtin_rint(__x); }
904 long int lround(double __x) { return __builtin_round(__x); }
907 double modf(double __x, double *__iptr) {
908 double __tmp;
912 double __r =
913 __ocml_modf_f64(__x, (__attribute__((address_space(5))) double *)&__tmp);
920 double nan(const char *__tagp) {
923 double val;
940 __static_assert_type_size_equal(sizeof(uint64_t), sizeof(double));
943 return *reinterpret_cast<double *>(&__val);
948 double nearbyint(double __x) { return __builtin_nearbyint(__x); }
951 double nextafter(double __x, double __y) {
956 double norm(int __dim,
957 const double *__a) { // TODO: placeholder until OCML adds support.
958 double __r = 0;
968 double norm3d(double __x, double __y, double __z) {
973 double norm4d(double __x, double __y, double __z, double __w) {
978 double normcdf(double __x) { return __ocml_ncdf_f64(__x); }
981 double normcdfinv(double __x) { return __ocml_ncdfinv_f64(__x); }
984 double pow(double __x, double __y) { return __ocml_pow_f64(__x, __y); }
987 double powi(double __x, int __y) { return __ocml_pown_f64(__x, __y); }
990 double rcbrt(double __x) { return __ocml_rcbrt_f64(__x); }
993 double remainder(double __x, double __y) {
998 double remquo(double __x, double __y, int *__quo) {
1003 double __r = __ocml_remquo_f64(
1011 double rhypot(double __x, double __y) { return __ocml_rhypot_f64(__x, __y); }
1014 double rint(double __x) { return __builtin_rint(__x); }
1017 double rnorm(int __dim,
1018 const double *__a) { // TODO: placeholder until OCML adds support.
1019 double __r = 0;
1029 double rnorm3d(double __x, double __y, double __z) {
1034 double rnorm4d(double __x, double __y, double __z, double __w) {
1039 double round(double __x) { return __builtin_round(__x); }
1042 double rsqrt(double __x) { return __ocml_rsqrt_f64(__x); }
1045 double scalbln(double __x, long int __n) {
1050 double scalbn(double __x, int __n) { return __builtin_amdgcn_ldexp(__x, __n); }
1053 __RETURN_TYPE __signbit(double __x) { return __builtin_signbit(__x); }
1056 double sin(double __x) { return __ocml_sin_f64(__x); }
1059 void sincos(double __x, double *__sinptr, double *__cosptr) {
1060 double __tmp;
1065 __x, (__attribute__((address_space(5))) double *)&__tmp);
1070 void sincospi(double __x, double *__sinptr, double *__cosptr) {
1071 double __tmp;
1076 __x, (__attribute__((address_space(5))) double *)&__tmp);
1081 double sinh(double __x) { return __ocml_sinh_f64(__x); }
1084 double sinpi(double __x) { return __ocml_sinpi_f64(__x); }
1087 double sqrt(double __x) { return __builtin_sqrt(__x); }
1090 double tan(double __x) { return __ocml_tan_f64(__x); }
1093 double tanh(double __x) { return __ocml_tanh_f64(__x); }
1096 double tgamma(double __x) { return __ocml_tgamma_f64(__x); }
1099 double trunc(double __x) { return __builtin_trunc(__x); }
1102 double y0(double __x) { return __ocml_y0_f64(__x); }
1105 double y1(double __x) { return __ocml_y1_f64(__x); }
1108 double yn(int __n, double __x) { // TODO: we could use Ahmes multiplication
1118 double __x0 = y0(__x);
1119 double __x1 = y1(__x);
1121 double __x2 = (2 * __i) / __x * __x1 - __x0;
1132 double __dadd_rd(double __x, double __y) {
1136 double __dadd_rn(double __x, double __y) {
1140 double __dadd_ru(double __x, double __y) {
1144 double __dadd_rz(double __x, double __y) {
1149 double __dadd_rn(double __x, double __y) { return __x + __y; }
1154 double __ddiv_rd(double __x, double __y) {
1158 double __ddiv_rn(double __x, double __y) {
1162 double __ddiv_ru(double __x, double __y) {
1166 double __ddiv_rz(double __x, double __y) {
1171 double __ddiv_rn(double __x, double __y) { return __x / __y; }
1176 double __dmul_rd(double __x, double __y) {
1180 double __dmul_rn(double __x, double __y) {
1184 double __dmul_ru(double __x, double __y) {
1188 double __dmul_rz(double __x, double __y) {
1193 double __dmul_rn(double __x, double __y) { return __x * __y; }
1198 double __drcp_rd(double __x) { return __ocml_div_rtn_f64(1.0, __x); }
1200 double __drcp_rn(double __x) { return __ocml_div_rte_f64(1.0, __x); }
1202 double __drcp_ru(double __x) { return __ocml_div_rtp_f64(1.0, __x); }
1204 double __drcp_rz(double __x) { return __ocml_div_rtz_f64(1.0, __x); }
1207 double __drcp_rn(double __x) { return 1.0 / __x; }
1212 double __dsqrt_rd(double __x) { return __ocml_sqrt_rtn_f64(__x); }
1214 double __dsqrt_rn(double __x) { return __ocml_sqrt_rte_f64(__x); }
1216 double __dsqrt_ru(double __x) { return __ocml_sqrt_rtp_f64(__x); }
1218 double __dsqrt_rz(double __x) { return __ocml_sqrt_rtz_f64(__x); }
1221 double __dsqrt_rn(double __x) { return __builtin_sqrt(__x); }
1226 double __dsub_rd(double __x, double __y) {
1230 double __dsub_rn(double __x, double __y) {
1234 double __dsub_ru(double __x, double __y) {
1238 double __dsub_rz(double __x, double __y) {
1243 double __dsub_rn(double __x, double __y) { return __x - __y; }
1248 double __fma_rd(double __x, double __y, double __z) {
1252 double __fma_rn(double __x, double __y, double __z) {
1256 double __fma_ru(double __x, double __y, double __z) {
1260 double __fma_rz(double __x, double __y, double __z) {
1265 double __fma_rn(double __x, double __y, double __z) {
1270 // END DOUBLE
1274 #define isfinite(__x) _Generic((__x), float : __finitef, double : __finite)(__x)
1275 #define isinf(__x) _Generic((__x), float : __isinff, double : __isinf)(__x)
1276 #define isnan(__x) _Generic((__x), float : __isnanf, double : __isnan)(__x)
1278 _Generic((__x), float : __signbitf, double : __signbit)(__x)
1301 double max(double __x, double __y) { return __builtin_fmax(__x, __y); }
1307 double min(double __x, double __y) { return __builtin_fmin(__x, __y); }