Home | History | Annotate | Download | only in include

Lines Matching refs:Val1

91 # define __TGMATH_BINARY_FIRST_REAL_ONLY(Val1, Val2, Fct) \
92 (__extension__ ((sizeof (Val1) == sizeof (double) \
93 || __builtin_classify_type (Val1) != 8) \
94 ? (__tgmath_real_type (Val1)) Fct (Val1, Val2) \
95 : (sizeof (Val1) == sizeof (float)) \
96 ? (__tgmath_real_type (Val1)) Fct##f (Val1, Val2) \
97 : (__tgmath_real_type (Val1)) __tgml(Fct) (Val1, Val2)))
99 # define __TGMATH_BINARY_REAL_ONLY(Val1, Val2, Fct) \
100 (__extension__ (((sizeof (Val1) > sizeof (double) \
102 && __builtin_classify_type ((Val1) + (Val2)) == 8) \
103 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
105 __tgml(Fct) (Val1, Val2) \
106 : (sizeof (Val1) == sizeof (double) \
108 || __builtin_classify_type (Val1) != 8 \
110 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
112 Fct (Val1, Val2) \
113 : (__typeof ((__tgmath_real_type (Val1)) 0 \
115 Fct##f (Val1, Val2)))
117 # define __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY(Val1, Val2, Val3, Fct) \
118 (__extension__ (((sizeof (Val1) > sizeof (double) \
120 && __builtin_classify_type ((Val1) + (Val2)) == 8) \
121 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
123 __tgml(Fct) (Val1, Val2, Val3) \
124 : (sizeof (Val1) == sizeof (double) \
126 || __builtin_classify_type (Val1) != 8 \
128 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
130 Fct (Val1, Val2, Val3) \
131 : (__typeof ((__tgmath_real_type (Val1)) 0 \
133 Fct##f (Val1, Val2, Val3)))
135 # define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct) \
136 (__extension__ (((sizeof (Val1) > sizeof (double) \
139 && __builtin_classify_type ((Val1) + (Val2) + (Val3)) \
141 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
144 __tgml(Fct) (Val1, Val2, Val3) \
145 : (sizeof (Val1) == sizeof (double) \
148 || __builtin_classify_type (Val1) != 8 \
151 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
154 Fct (Val1, Val2, Val3) \
155 : (__typeof ((__tgmath_real_type (Val1)) 0 \
158 Fct##f (Val1, Val2, Val3)))
211 # define __TGMATH_BINARY_REAL_IMAG(Val1, Val2, Fct, Cfct) \
212 (__extension__ (((sizeof (__real__ (Val1)) > sizeof (double) \
214 && __builtin_classify_type (__real__ (Val1) \
216 ? ((sizeof (__real__ (Val1)) == sizeof (Val1) \
218 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
220 __tgml(Fct) (Val1, Val2) \
221 : (__typeof ((__tgmath_real_type (Val1)) 0 \
223 __tgml(Cfct) (Val1, Val2)) \
224 : (sizeof (__real__ (Val1)) == sizeof (double) \
226 || __builtin_classify_type (__real__ (Val1)) != 8 \
228 ? ((sizeof (__real__ (Val1)) == sizeof (Val1) \
230 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
232 Fct (Val1, Val2) \
233 : (__typeof ((__tgmath_real_type (Val1)) 0 \
235 Cfct (Val1, Val2)) \
236 : ((sizeof (__real__ (Val1)) == sizeof (Val1) \
238 ? (__typeof ((__tgmath_real_type (Val1)) 0 \
240 Fct##f (Val1, Val2) \
241 : (__typeof ((__tgmath_real_type (Val1)) 0 \
243 Cfct##f (Val1, Val2))))
261 #define atan2(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, atan2)
294 #define frexp(Val1, Val2) __TGMATH_BINARY_FIRST_REAL_ONLY (Val1, Val2, frexp)
297 #define ldexp(Val1, Val2) __TGMATH_BINARY_FIRST_REAL_ONLY (Val1, Val2, ldexp)
328 #define pow(Val1, Val2) __TGMATH_BINARY_REAL_IMAG (Val1, Val2, pow, cpow)
334 #define hypot(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, hypot)
352 #define fmod(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, fmod)
369 #define remquo(Val1, Val2, Val3) \
370 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY (Val1, Val2, Val3, remquo)
384 #define copysign(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, copysign)
398 #define nextafter(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, nextafter)
399 #define nexttoward(Val1, Val2) \
400 __TGMATH_BINARY_FIRST_REAL_ONLY (Val1, Val2, nexttoward)
403 #define remainder(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, remainder)
407 # define scalb(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, scalb)
411 #define scalbn(Val1, Val2) __TGMATH_BINARY_FIRST_REAL_ONLY (Val1, Val2, scalbn)
414 #define scalbln(Val1, Val2) \
415 __TGMATH_BINARY_FIRST_REAL_ONLY (Val1, Val2, scalbln)
422 #define fdim(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, fdim)
425 #define fmax(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, fmax)
428 #define fmin(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, fmin)
432 #define fma(Val1, Val2, Val3) \
433 __TGMATH_TERNARY_REAL_ONLY (Val1, Val2, Val3, fma)