Lines Matching refs:std
30 struct Ambiguous : std::true_type { // ADL
104 template <class T, class = decltype(std::abs(std::declval<T>()))>
105 std::true_type has_abs_imp(int);
107 std::false_type has_abs_imp(...);
119 static_assert((std::is_same<decltype(std::abs((float)0)), float>::value), ""); in test_abs()
120 static_assert((std::is_same<decltype(std::abs((double)0)), double>::value), ""); in test_abs()
121 static_assert((std::is_same<decltype(std::abs((long double)0)), long double>::value), ""); in test_abs()
122 static_assert((std::is_same<decltype(std::abs((int)0)), int>::value), ""); in test_abs()
123 static_assert((std::is_same<decltype(std::abs((long)0)), long>::value), ""); in test_abs()
124 static_assert((std::is_same<decltype(std::abs((long long)0)), long long>::value), ""); in test_abs()
125 static_assert((std::is_same<decltype(std::abs((unsigned char)0)), int>::value), ""); in test_abs()
126 static_assert((std::is_same<decltype(std::abs((unsigned short)0)), int>::value), ""); in test_abs()
127 static_assert((std::is_same<decltype(std::abs((signed char)0)), int>::value), ""); in test_abs()
128 static_assert((std::is_same<decltype(std::abs((short)0)), int>::value), ""); in test_abs()
129 static_assert((std::is_same<decltype(std::abs((unsigned char)0)), int>::value), ""); in test_abs()
130 static_assert((std::is_same<decltype(std::abs((char)0)), int>::value), ""); in test_abs()
131 static_assert((std::is_same<decltype(abs(Ambiguous())), Ambiguous>::value), ""); in test_abs()
140 assert(std::abs(-1.) == 1); in test_abs()
146 static_assert((std::is_same<decltype(std::acos((float)0)), float>::value), ""); in test_acos()
147 static_assert((std::is_same<decltype(std::acos((bool)0)), double>::value), ""); in test_acos()
148 static_assert((std::is_same<decltype(std::acos((unsigned short)0)), double>::value), ""); in test_acos()
149 static_assert((std::is_same<decltype(std::acos((int)0)), double>::value), ""); in test_acos()
150 static_assert((std::is_same<decltype(std::acos((unsigned int)0)), double>::value), ""); in test_acos()
151 static_assert((std::is_same<decltype(std::acos((long)0)), double>::value), ""); in test_acos()
152 static_assert((std::is_same<decltype(std::acos((unsigned long)0)), double>::value), ""); in test_acos()
153 static_assert((std::is_same<decltype(std::acos((long long)0)), double>::value), ""); in test_acos()
154 static_assert((std::is_same<decltype(std::acos((unsigned long long)0)), double>::value), ""); in test_acos()
155 static_assert((std::is_same<decltype(std::acos((double)0)), double>::value), ""); in test_acos()
156 static_assert((std::is_same<decltype(std::acos((long double)0)), long double>::value), ""); in test_acos()
157 static_assert((std::is_same<decltype(std::acosf(0)), float>::value), ""); in test_acos()
158 static_assert((std::is_same<decltype(std::acosl(0)), long double>::value), ""); in test_acos()
159 static_assert((std::is_same<decltype(acos(Ambiguous())), Ambiguous>::value), ""); in test_acos()
160 assert(std::acos(1) == 0); in test_acos()
165 static_assert((std::is_same<decltype(std::asin((float)0)), float>::value), ""); in test_asin()
166 static_assert((std::is_same<decltype(std::asin((bool)0)), double>::value), ""); in test_asin()
167 static_assert((std::is_same<decltype(std::asin((unsigned short)0)), double>::value), ""); in test_asin()
168 static_assert((std::is_same<decltype(std::asin((int)0)), double>::value), ""); in test_asin()
169 static_assert((std::is_same<decltype(std::asin((unsigned int)0)), double>::value), ""); in test_asin()
170 static_assert((std::is_same<decltype(std::asin((long)0)), double>::value), ""); in test_asin()
171 static_assert((std::is_same<decltype(std::asin((unsigned long)0)), double>::value), ""); in test_asin()
172 static_assert((std::is_same<decltype(std::asin((long long)0)), double>::value), ""); in test_asin()
173 static_assert((std::is_same<decltype(std::asin((unsigned long long)0)), double>::value), ""); in test_asin()
174 static_assert((std::is_same<decltype(std::asin((double)0)), double>::value), ""); in test_asin()
175 static_assert((std::is_same<decltype(std::asin((long double)0)), long double>::value), ""); in test_asin()
176 static_assert((std::is_same<decltype(std::asinf(0)), float>::value), ""); in test_asin()
177 static_assert((std::is_same<decltype(std::asinl(0)), long double>::value), ""); in test_asin()
178 static_assert((std::is_same<decltype(asin(Ambiguous())), Ambiguous>::value), ""); in test_asin()
179 assert(std::asin(0) == 0); in test_asin()
184 static_assert((std::is_same<decltype(std::atan((float)0)), float>::value), ""); in test_atan()
185 static_assert((std::is_same<decltype(std::atan((bool)0)), double>::value), ""); in test_atan()
186 static_assert((std::is_same<decltype(std::atan((unsigned short)0)), double>::value), ""); in test_atan()
187 static_assert((std::is_same<decltype(std::atan((int)0)), double>::value), ""); in test_atan()
188 static_assert((std::is_same<decltype(std::atan((unsigned int)0)), double>::value), ""); in test_atan()
189 static_assert((std::is_same<decltype(std::atan((long)0)), double>::value), ""); in test_atan()
190 static_assert((std::is_same<decltype(std::atan((unsigned long)0)), double>::value), ""); in test_atan()
191 static_assert((std::is_same<decltype(std::atan((long long)0)), double>::value), ""); in test_atan()
192 static_assert((std::is_same<decltype(std::atan((unsigned long long)0)), double>::value), ""); in test_atan()
193 static_assert((std::is_same<decltype(std::atan((double)0)), double>::value), ""); in test_atan()
194 static_assert((std::is_same<decltype(std::atan((long double)0)), long double>::value), ""); in test_atan()
195 static_assert((std::is_same<decltype(std::atanf(0)), float>::value), ""); in test_atan()
196 static_assert((std::is_same<decltype(std::atanl(0)), long double>::value), ""); in test_atan()
197 static_assert((std::is_same<decltype(atan(Ambiguous())), Ambiguous>::value), ""); in test_atan()
198 assert(std::atan(0) == 0); in test_atan()
203 static_assert((std::is_same<decltype(std::atan2((float)0, (float)0)), float>::value), ""); in test_atan2()
204 static_assert((std::is_same<decltype(std::atan2((bool)0, (float)0)), double>::value), ""); in test_atan2()
205 …static_assert((std::is_same<decltype(std::atan2((unsigned short)0, (double)0)), double>::value), "… in test_atan2()
206 …static_assert((std::is_same<decltype(std::atan2((int)0, (long double)0)), long double>::value), ""… in test_atan2()
207 … static_assert((std::is_same<decltype(std::atan2((float)0, (unsigned int)0)), double>::value), ""); in test_atan2()
208 static_assert((std::is_same<decltype(std::atan2((double)0, (long)0)), double>::value), ""); in test_atan2()
209 …static_assert((std::is_same<decltype(std::atan2((long double)0, (unsigned long)0)), long double>::… in test_atan2()
210 static_assert((std::is_same<decltype(std::atan2((int)0, (long long)0)), double>::value), ""); in test_atan2()
211 …static_assert((std::is_same<decltype(std::atan2((int)0, (unsigned long long)0)), double>::value), … in test_atan2()
212 static_assert((std::is_same<decltype(std::atan2((double)0, (double)0)), double>::value), ""); in test_atan2()
213 …static_assert((std::is_same<decltype(std::atan2((long double)0, (long double)0)), long double>::va… in test_atan2()
214 static_assert((std::is_same<decltype(std::atan2((float)0, (double)0)), double>::value), ""); in test_atan2()
215 …static_assert((std::is_same<decltype(std::atan2((float)0, (long double)0)), long double>::value), … in test_atan2()
216 …static_assert((std::is_same<decltype(std::atan2((double)0, (long double)0)), long double>::value),… in test_atan2()
217 static_assert((std::is_same<decltype(std::atan2f(0,0)), float>::value), ""); in test_atan2()
218 static_assert((std::is_same<decltype(std::atan2l(0,0)), long double>::value), ""); in test_atan2()
219 static_assert((std::is_same<decltype(std::atan2((int)0, (int)0)), double>::value), ""); in test_atan2()
220 static_assert((std::is_same<decltype(atan2(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_atan2()
221 assert(std::atan2(0,1) == 0); in test_atan2()
226 static_assert((std::is_same<decltype(std::ceil((float)0)), float>::value), ""); in test_ceil()
227 static_assert((std::is_same<decltype(std::ceil((bool)0)), double>::value), ""); in test_ceil()
228 static_assert((std::is_same<decltype(std::ceil((unsigned short)0)), double>::value), ""); in test_ceil()
229 static_assert((std::is_same<decltype(std::ceil((int)0)), double>::value), ""); in test_ceil()
230 static_assert((std::is_same<decltype(std::ceil((unsigned int)0)), double>::value), ""); in test_ceil()
231 static_assert((std::is_same<decltype(std::ceil((long)0)), double>::value), ""); in test_ceil()
232 static_assert((std::is_same<decltype(std::ceil((unsigned long)0)), double>::value), ""); in test_ceil()
233 static_assert((std::is_same<decltype(std::ceil((long long)0)), double>::value), ""); in test_ceil()
234 static_assert((std::is_same<decltype(std::ceil((unsigned long long)0)), double>::value), ""); in test_ceil()
235 static_assert((std::is_same<decltype(std::ceil((double)0)), double>::value), ""); in test_ceil()
236 static_assert((std::is_same<decltype(std::ceil((long double)0)), long double>::value), ""); in test_ceil()
237 static_assert((std::is_same<decltype(std::ceilf(0)), float>::value), ""); in test_ceil()
238 static_assert((std::is_same<decltype(std::ceill(0)), long double>::value), ""); in test_ceil()
239 static_assert((std::is_same<decltype(ceil(Ambiguous())), Ambiguous>::value), ""); in test_ceil()
240 assert(std::ceil(0) == 0); in test_ceil()
245 static_assert((std::is_same<decltype(std::cos((float)0)), float>::value), ""); in test_cos()
246 static_assert((std::is_same<decltype(std::cos((bool)0)), double>::value), ""); in test_cos()
247 static_assert((std::is_same<decltype(std::cos((unsigned short)0)), double>::value), ""); in test_cos()
248 static_assert((std::is_same<decltype(std::cos((int)0)), double>::value), ""); in test_cos()
249 static_assert((std::is_same<decltype(std::cos((unsigned int)0)), double>::value), ""); in test_cos()
250 static_assert((std::is_same<decltype(std::cos((long)0)), double>::value), ""); in test_cos()
251 static_assert((std::is_same<decltype(std::cos((unsigned long)0)), double>::value), ""); in test_cos()
252 static_assert((std::is_same<decltype(std::cos((long long)0)), double>::value), ""); in test_cos()
253 static_assert((std::is_same<decltype(std::cos((unsigned long long)0)), double>::value), ""); in test_cos()
254 static_assert((std::is_same<decltype(std::cos((double)0)), double>::value), ""); in test_cos()
255 static_assert((std::is_same<decltype(std::cos((long double)0)), long double>::value), ""); in test_cos()
256 static_assert((std::is_same<decltype(std::cosf(0)), float>::value), ""); in test_cos()
257 static_assert((std::is_same<decltype(std::cosl(0)), long double>::value), ""); in test_cos()
258 static_assert((std::is_same<decltype(cos(Ambiguous())), Ambiguous>::value), ""); in test_cos()
259 assert(std::cos(0) == 1); in test_cos()
264 static_assert((std::is_same<decltype(std::cosh((float)0)), float>::value), ""); in test_cosh()
265 static_assert((std::is_same<decltype(std::cosh((bool)0)), double>::value), ""); in test_cosh()
266 static_assert((std::is_same<decltype(std::cosh((unsigned short)0)), double>::value), ""); in test_cosh()
267 static_assert((std::is_same<decltype(std::cosh((int)0)), double>::value), ""); in test_cosh()
268 static_assert((std::is_same<decltype(std::cosh((unsigned int)0)), double>::value), ""); in test_cosh()
269 static_assert((std::is_same<decltype(std::cosh((long)0)), double>::value), ""); in test_cosh()
270 static_assert((std::is_same<decltype(std::cosh((unsigned long)0)), double>::value), ""); in test_cosh()
271 static_assert((std::is_same<decltype(std::cosh((long long)0)), double>::value), ""); in test_cosh()
272 static_assert((std::is_same<decltype(std::cosh((unsigned long long)0)), double>::value), ""); in test_cosh()
273 static_assert((std::is_same<decltype(std::cosh((double)0)), double>::value), ""); in test_cosh()
274 static_assert((std::is_same<decltype(std::cosh((long double)0)), long double>::value), ""); in test_cosh()
275 static_assert((std::is_same<decltype(std::coshf(0)), float>::value), ""); in test_cosh()
276 static_assert((std::is_same<decltype(std::coshl(0)), long double>::value), ""); in test_cosh()
277 static_assert((std::is_same<decltype(cosh(Ambiguous())), Ambiguous>::value), ""); in test_cosh()
278 assert(std::cosh(0) == 1); in test_cosh()
283 static_assert((std::is_same<decltype(std::exp((float)0)), float>::value), ""); in test_exp()
284 static_assert((std::is_same<decltype(std::exp((bool)0)), double>::value), ""); in test_exp()
285 static_assert((std::is_same<decltype(std::exp((unsigned short)0)), double>::value), ""); in test_exp()
286 static_assert((std::is_same<decltype(std::exp((int)0)), double>::value), ""); in test_exp()
287 static_assert((std::is_same<decltype(std::exp((unsigned int)0)), double>::value), ""); in test_exp()
288 static_assert((std::is_same<decltype(std::exp((long)0)), double>::value), ""); in test_exp()
289 static_assert((std::is_same<decltype(std::exp((unsigned long)0)), double>::value), ""); in test_exp()
290 static_assert((std::is_same<decltype(std::exp((long long)0)), double>::value), ""); in test_exp()
291 static_assert((std::is_same<decltype(std::exp((unsigned long long)0)), double>::value), ""); in test_exp()
292 static_assert((std::is_same<decltype(std::exp((double)0)), double>::value), ""); in test_exp()
293 static_assert((std::is_same<decltype(std::exp((long double)0)), long double>::value), ""); in test_exp()
294 static_assert((std::is_same<decltype(std::expf(0)), float>::value), ""); in test_exp()
295 static_assert((std::is_same<decltype(std::expl(0)), long double>::value), ""); in test_exp()
296 static_assert((std::is_same<decltype(exp(Ambiguous())), Ambiguous>::value), ""); in test_exp()
297 assert(std::exp(0) == 1); in test_exp()
302 static_assert((std::is_same<decltype(std::fabs((float)0)), float>::value), ""); in test_fabs()
303 static_assert((std::is_same<decltype(std::fabs((bool)0)), double>::value), ""); in test_fabs()
304 static_assert((std::is_same<decltype(std::fabs((unsigned short)0)), double>::value), ""); in test_fabs()
305 static_assert((std::is_same<decltype(std::fabs((int)0)), double>::value), ""); in test_fabs()
306 static_assert((std::is_same<decltype(std::fabs((unsigned int)0)), double>::value), ""); in test_fabs()
307 static_assert((std::is_same<decltype(std::fabs((long)0)), double>::value), ""); in test_fabs()
308 static_assert((std::is_same<decltype(std::fabs((unsigned long)0)), double>::value), ""); in test_fabs()
309 static_assert((std::is_same<decltype(std::fabs((long long)0)), double>::value), ""); in test_fabs()
310 static_assert((std::is_same<decltype(std::fabs((unsigned long long)0)), double>::value), ""); in test_fabs()
311 static_assert((std::is_same<decltype(std::fabs((double)0)), double>::value), ""); in test_fabs()
312 static_assert((std::is_same<decltype(std::fabs((long double)0)), long double>::value), ""); in test_fabs()
313 static_assert((std::is_same<decltype(std::fabsf(0.0f)), float>::value), ""); in test_fabs()
314 static_assert((std::is_same<decltype(std::fabsl(0.0L)), long double>::value), ""); in test_fabs()
315 static_assert((std::is_same<decltype(fabs(Ambiguous())), Ambiguous>::value), ""); in test_fabs()
316 assert(std::fabs(-1) == 1); in test_fabs()
321 static_assert((std::is_same<decltype(std::floor((float)0)), float>::value), ""); in test_floor()
322 static_assert((std::is_same<decltype(std::floor((bool)0)), double>::value), ""); in test_floor()
323 static_assert((std::is_same<decltype(std::floor((unsigned short)0)), double>::value), ""); in test_floor()
324 static_assert((std::is_same<decltype(std::floor((int)0)), double>::value), ""); in test_floor()
325 static_assert((std::is_same<decltype(std::floor((unsigned int)0)), double>::value), ""); in test_floor()
326 static_assert((std::is_same<decltype(std::floor((long)0)), double>::value), ""); in test_floor()
327 static_assert((std::is_same<decltype(std::floor((unsigned long)0)), double>::value), ""); in test_floor()
328 static_assert((std::is_same<decltype(std::floor((long long)0)), double>::value), ""); in test_floor()
329 static_assert((std::is_same<decltype(std::floor((unsigned long long)0)), double>::value), ""); in test_floor()
330 static_assert((std::is_same<decltype(std::floor((double)0)), double>::value), ""); in test_floor()
331 static_assert((std::is_same<decltype(std::floor((long double)0)), long double>::value), ""); in test_floor()
332 static_assert((std::is_same<decltype(std::floorf(0)), float>::value), ""); in test_floor()
333 static_assert((std::is_same<decltype(std::floorl(0)), long double>::value), ""); in test_floor()
334 static_assert((std::is_same<decltype(floor(Ambiguous())), Ambiguous>::value), ""); in test_floor()
335 assert(std::floor(1) == 1); in test_floor()
340 static_assert((std::is_same<decltype(std::fmod((float)0, (float)0)), float>::value), ""); in test_fmod()
341 static_assert((std::is_same<decltype(std::fmod((bool)0, (float)0)), double>::value), ""); in test_fmod()
342 …static_assert((std::is_same<decltype(std::fmod((unsigned short)0, (double)0)), double>::value), ""… in test_fmod()
343 …static_assert((std::is_same<decltype(std::fmod((int)0, (long double)0)), long double>::value), ""); in test_fmod()
344 … static_assert((std::is_same<decltype(std::fmod((float)0, (unsigned int)0)), double>::value), ""); in test_fmod()
345 static_assert((std::is_same<decltype(std::fmod((double)0, (long)0)), double>::value), ""); in test_fmod()
346 …static_assert((std::is_same<decltype(std::fmod((long double)0, (unsigned long)0)), long double>::v… in test_fmod()
347 static_assert((std::is_same<decltype(std::fmod((int)0, (long long)0)), double>::value), ""); in test_fmod()
348 …static_assert((std::is_same<decltype(std::fmod((int)0, (unsigned long long)0)), double>::value), "… in test_fmod()
349 static_assert((std::is_same<decltype(std::fmod((double)0, (double)0)), double>::value), ""); in test_fmod()
350 …static_assert((std::is_same<decltype(std::fmod((long double)0, (long double)0)), long double>::val… in test_fmod()
351 static_assert((std::is_same<decltype(std::fmod((float)0, (double)0)), double>::value), ""); in test_fmod()
352 …static_assert((std::is_same<decltype(std::fmod((float)0, (long double)0)), long double>::value), "… in test_fmod()
353 …static_assert((std::is_same<decltype(std::fmod((double)0, (long double)0)), long double>::value), … in test_fmod()
354 static_assert((std::is_same<decltype(std::fmodf(0,0)), float>::value), ""); in test_fmod()
355 static_assert((std::is_same<decltype(std::fmodl(0,0)), long double>::value), ""); in test_fmod()
356 static_assert((std::is_same<decltype(std::fmod((int)0, (int)0)), double>::value), ""); in test_fmod()
357 static_assert((std::is_same<decltype(fmod(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_fmod()
358 assert(std::fmod(1.5,1) == .5); in test_fmod()
364 static_assert((std::is_same<decltype(std::frexp((float)0, &ip)), float>::value), ""); in test_frexp()
365 static_assert((std::is_same<decltype(std::frexp((bool)0, &ip)), double>::value), ""); in test_frexp()
366 static_assert((std::is_same<decltype(std::frexp((unsigned short)0, &ip)), double>::value), ""); in test_frexp()
367 static_assert((std::is_same<decltype(std::frexp((int)0, &ip)), double>::value), ""); in test_frexp()
368 static_assert((std::is_same<decltype(std::frexp((unsigned int)0, &ip)), double>::value), ""); in test_frexp()
369 static_assert((std::is_same<decltype(std::frexp((long)0, &ip)), double>::value), ""); in test_frexp()
370 static_assert((std::is_same<decltype(std::frexp((unsigned long)0, &ip)), double>::value), ""); in test_frexp()
371 static_assert((std::is_same<decltype(std::frexp((long long)0, &ip)), double>::value), ""); in test_frexp()
372 …static_assert((std::is_same<decltype(std::frexp((unsigned long long)0, &ip)), double>::value), ""); in test_frexp()
373 static_assert((std::is_same<decltype(std::frexp((double)0, &ip)), double>::value), ""); in test_frexp()
374 … static_assert((std::is_same<decltype(std::frexp((long double)0, &ip)), long double>::value), ""); in test_frexp()
375 static_assert((std::is_same<decltype(std::frexpf(0, &ip)), float>::value), ""); in test_frexp()
376 static_assert((std::is_same<decltype(std::frexpl(0, &ip)), long double>::value), ""); in test_frexp()
377 static_assert((std::is_same<decltype(frexp(Ambiguous(), &ip)), Ambiguous>::value), ""); in test_frexp()
378 assert(std::frexp(0, &ip) == 0); in test_frexp()
384 static_assert((std::is_same<decltype(std::ldexp((float)0, ip)), float>::value), ""); in test_ldexp()
385 static_assert((std::is_same<decltype(std::ldexp((bool)0, ip)), double>::value), ""); in test_ldexp()
386 static_assert((std::is_same<decltype(std::ldexp((unsigned short)0, ip)), double>::value), ""); in test_ldexp()
387 static_assert((std::is_same<decltype(std::ldexp((int)0, ip)), double>::value), ""); in test_ldexp()
388 static_assert((std::is_same<decltype(std::ldexp((unsigned int)0, ip)), double>::value), ""); in test_ldexp()
389 static_assert((std::is_same<decltype(std::ldexp((long)0, ip)), double>::value), ""); in test_ldexp()
390 static_assert((std::is_same<decltype(std::ldexp((unsigned long)0, ip)), double>::value), ""); in test_ldexp()
391 static_assert((std::is_same<decltype(std::ldexp((long long)0, ip)), double>::value), ""); in test_ldexp()
392 … static_assert((std::is_same<decltype(std::ldexp((unsigned long long)0, ip)), double>::value), ""); in test_ldexp()
393 static_assert((std::is_same<decltype(std::ldexp((double)0, ip)), double>::value), ""); in test_ldexp()
394 static_assert((std::is_same<decltype(std::ldexp((long double)0, ip)), long double>::value), ""); in test_ldexp()
395 static_assert((std::is_same<decltype(std::ldexpf(0, ip)), float>::value), ""); in test_ldexp()
396 static_assert((std::is_same<decltype(std::ldexpl(0, ip)), long double>::value), ""); in test_ldexp()
397 static_assert((std::is_same<decltype(ldexp(Ambiguous(), ip)), Ambiguous>::value), ""); in test_ldexp()
398 assert(std::ldexp(1, ip) == 2); in test_ldexp()
403 static_assert((std::is_same<decltype(std::log((float)0)), float>::value), ""); in test_log()
404 static_assert((std::is_same<decltype(std::log((bool)0)), double>::value), ""); in test_log()
405 static_assert((std::is_same<decltype(std::log((unsigned short)0)), double>::value), ""); in test_log()
406 static_assert((std::is_same<decltype(std::log((int)0)), double>::value), ""); in test_log()
407 static_assert((std::is_same<decltype(std::log((unsigned int)0)), double>::value), ""); in test_log()
408 static_assert((std::is_same<decltype(std::log((long)0)), double>::value), ""); in test_log()
409 static_assert((std::is_same<decltype(std::log((unsigned long)0)), double>::value), ""); in test_log()
410 static_assert((std::is_same<decltype(std::log((long long)0)), double>::value), ""); in test_log()
411 static_assert((std::is_same<decltype(std::log((unsigned long long)0)), double>::value), ""); in test_log()
412 static_assert((std::is_same<decltype(std::log((double)0)), double>::value), ""); in test_log()
413 static_assert((std::is_same<decltype(std::log((long double)0)), long double>::value), ""); in test_log()
414 static_assert((std::is_same<decltype(std::logf(0)), float>::value), ""); in test_log()
415 static_assert((std::is_same<decltype(std::logl(0)), long double>::value), ""); in test_log()
416 static_assert((std::is_same<decltype(log(Ambiguous())), Ambiguous>::value), ""); in test_log()
417 assert(std::log(1) == 0); in test_log()
422 static_assert((std::is_same<decltype(std::log10((float)0)), float>::value), ""); in test_log10()
423 static_assert((std::is_same<decltype(std::log10((bool)0)), double>::value), ""); in test_log10()
424 static_assert((std::is_same<decltype(std::log10((unsigned short)0)), double>::value), ""); in test_log10()
425 static_assert((std::is_same<decltype(std::log10((int)0)), double>::value), ""); in test_log10()
426 static_assert((std::is_same<decltype(std::log10((unsigned int)0)), double>::value), ""); in test_log10()
427 static_assert((std::is_same<decltype(std::log10((long)0)), double>::value), ""); in test_log10()
428 static_assert((std::is_same<decltype(std::log10((unsigned long)0)), double>::value), ""); in test_log10()
429 static_assert((std::is_same<decltype(std::log10((long long)0)), double>::value), ""); in test_log10()
430 static_assert((std::is_same<decltype(std::log10((unsigned long long)0)), double>::value), ""); in test_log10()
431 static_assert((std::is_same<decltype(std::log10((double)0)), double>::value), ""); in test_log10()
432 static_assert((std::is_same<decltype(std::log10((long double)0)), long double>::value), ""); in test_log10()
433 static_assert((std::is_same<decltype(std::log10f(0)), float>::value), ""); in test_log10()
434 static_assert((std::is_same<decltype(std::log10l(0)), long double>::value), ""); in test_log10()
435 static_assert((std::is_same<decltype(log10(Ambiguous())), Ambiguous>::value), ""); in test_log10()
436 assert(std::log10(1) == 0); in test_log10()
441 static_assert((std::is_same<decltype(std::modf((float)0, (float*)0)), float>::value), ""); in test_modf()
442 static_assert((std::is_same<decltype(std::modf((double)0, (double*)0)), double>::value), ""); in test_modf()
443 …static_assert((std::is_same<decltype(std::modf((long double)0, (long double*)0)), long double>::va… in test_modf()
444 static_assert((std::is_same<decltype(std::modff(0, (float*)0)), float>::value), ""); in test_modf()
445 static_assert((std::is_same<decltype(std::modfl(0, (long double*)0)), long double>::value), ""); in test_modf()
446 static_assert((std::is_same<decltype(modf(Ambiguous(), (Ambiguous*)0)), Ambiguous>::value), ""); in test_modf()
448 assert(std::modf(1., &i) == 0); in test_modf()
453 static_assert((std::is_same<decltype(std::pow((float)0, (float)0)), float>::value), ""); in test_pow()
454 static_assert((std::is_same<decltype(std::pow((bool)0, (float)0)), double>::value), ""); in test_pow()
455 …static_assert((std::is_same<decltype(std::pow((unsigned short)0, (double)0)), double>::value), ""); in test_pow()
456 … static_assert((std::is_same<decltype(std::pow((int)0, (long double)0)), long double>::value), ""); in test_pow()
457 static_assert((std::is_same<decltype(std::pow((float)0, (unsigned int)0)), double>::value), ""); in test_pow()
458 static_assert((std::is_same<decltype(std::pow((double)0, (long)0)), double>::value), ""); in test_pow()
459 …static_assert((std::is_same<decltype(std::pow((long double)0, (unsigned long)0)), long double>::va… in test_pow()
460 static_assert((std::is_same<decltype(std::pow((int)0, (long long)0)), double>::value), ""); in test_pow()
461 …static_assert((std::is_same<decltype(std::pow((int)0, (unsigned long long)0)), double>::value), ""… in test_pow()
462 static_assert((std::is_same<decltype(std::pow((double)0, (double)0)), double>::value), ""); in test_pow()
463 …static_assert((std::is_same<decltype(std::pow((long double)0, (long double)0)), long double>::valu… in test_pow()
464 static_assert((std::is_same<decltype(std::pow((float)0, (double)0)), double>::value), ""); in test_pow()
465 …static_assert((std::is_same<decltype(std::pow((float)0, (long double)0)), long double>::value), ""… in test_pow()
466 …static_assert((std::is_same<decltype(std::pow((double)0, (long double)0)), long double>::value), "… in test_pow()
467 static_assert((std::is_same<decltype(std::powf(0,0)), float>::value), ""); in test_pow()
468 static_assert((std::is_same<decltype(std::powl(0,0)), long double>::value), ""); in test_pow()
469 static_assert((std::is_same<decltype(std::pow((int)0, (int)0)), double>::value), ""); in test_pow()
473 static_assert((std::is_same<decltype(pow(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_pow()
474 assert(std::pow(1,1) == 1); in test_pow()
483 static_assert((std::is_same<decltype(std::sin((float)0)), float>::value), ""); in test_sin()
484 static_assert((std::is_same<decltype(std::sin((bool)0)), double>::value), ""); in test_sin()
485 static_assert((std::is_same<decltype(std::sin((unsigned short)0)), double>::value), ""); in test_sin()
486 static_assert((std::is_same<decltype(std::sin((int)0)), double>::value), ""); in test_sin()
487 static_assert((std::is_same<decltype(std::sin((unsigned int)0)), double>::value), ""); in test_sin()
488 static_assert((std::is_same<decltype(std::sin((long)0)), double>::value), ""); in test_sin()
489 static_assert((std::is_same<decltype(std::sin((unsigned long)0)), double>::value), ""); in test_sin()
490 static_assert((std::is_same<decltype(std::sin((long long)0)), double>::value), ""); in test_sin()
491 static_assert((std::is_same<decltype(std::sin((unsigned long long)0)), double>::value), ""); in test_sin()
492 static_assert((std::is_same<decltype(std::sin((double)0)), double>::value), ""); in test_sin()
493 static_assert((std::is_same<decltype(std::sin((long double)0)), long double>::value), ""); in test_sin()
494 static_assert((std::is_same<decltype(std::sinf(0)), float>::value), ""); in test_sin()
495 static_assert((std::is_same<decltype(std::sinl(0)), long double>::value), ""); in test_sin()
496 static_assert((std::is_same<decltype(sin(Ambiguous())), Ambiguous>::value), ""); in test_sin()
497 assert(std::sin(0) == 0); in test_sin()
502 static_assert((std::is_same<decltype(std::sinh((float)0)), float>::value), ""); in test_sinh()
503 static_assert((std::is_same<decltype(std::sinh((bool)0)), double>::value), ""); in test_sinh()
504 static_assert((std::is_same<decltype(std::sinh((unsigned short)0)), double>::value), ""); in test_sinh()
505 static_assert((std::is_same<decltype(std::sinh((int)0)), double>::value), ""); in test_sinh()
506 static_assert((std::is_same<decltype(std::sinh((unsigned int)0)), double>::value), ""); in test_sinh()
507 static_assert((std::is_same<decltype(std::sinh((long)0)), double>::value), ""); in test_sinh()
508 static_assert((std::is_same<decltype(std::sinh((unsigned long)0)), double>::value), ""); in test_sinh()
509 static_assert((std::is_same<decltype(std::sinh((long long)0)), double>::value), ""); in test_sinh()
510 static_assert((std::is_same<decltype(std::sinh((unsigned long long)0)), double>::value), ""); in test_sinh()
511 static_assert((std::is_same<decltype(std::sinh((double)0)), double>::value), ""); in test_sinh()
512 static_assert((std::is_same<decltype(std::sinh((long double)0)), long double>::value), ""); in test_sinh()
513 static_assert((std::is_same<decltype(std::sinhf(0)), float>::value), ""); in test_sinh()
514 static_assert((std::is_same<decltype(std::sinhl(0)), long double>::value), ""); in test_sinh()
515 static_assert((std::is_same<decltype(sinh(Ambiguous())), Ambiguous>::value), ""); in test_sinh()
516 assert(std::sinh(0) == 0); in test_sinh()
521 static_assert((std::is_same<decltype(std::sqrt((float)0)), float>::value), ""); in test_sqrt()
522 static_assert((std::is_same<decltype(std::sqrt((bool)0)), double>::value), ""); in test_sqrt()
523 static_assert((std::is_same<decltype(std::sqrt((unsigned short)0)), double>::value), ""); in test_sqrt()
524 static_assert((std::is_same<decltype(std::sqrt((int)0)), double>::value), ""); in test_sqrt()
525 static_assert((std::is_same<decltype(std::sqrt((unsigned int)0)), double>::value), ""); in test_sqrt()
526 static_assert((std::is_same<decltype(std::sqrt((long)0)), double>::value), ""); in test_sqrt()
527 static_assert((std::is_same<decltype(std::sqrt((unsigned long)0)), double>::value), ""); in test_sqrt()
528 static_assert((std::is_same<decltype(std::sqrt((long long)0)), double>::value), ""); in test_sqrt()
529 static_assert((std::is_same<decltype(std::sqrt((unsigned long long)0)), double>::value), ""); in test_sqrt()
530 static_assert((std::is_same<decltype(std::sqrt((double)0)), double>::value), ""); in test_sqrt()
531 static_assert((std::is_same<decltype(std::sqrt((long double)0)), long double>::value), ""); in test_sqrt()
532 static_assert((std::is_same<decltype(std::sqrtf(0)), float>::value), ""); in test_sqrt()
533 static_assert((std::is_same<decltype(std::sqrtl(0)), long double>::value), ""); in test_sqrt()
534 static_assert((std::is_same<decltype(sqrt(Ambiguous())), Ambiguous>::value), ""); in test_sqrt()
535 assert(std::sqrt(4) == 2); in test_sqrt()
540 static_assert((std::is_same<decltype(std::tan((float)0)), float>::value), ""); in test_tan()
541 static_assert((std::is_same<decltype(std::tan((bool)0)), double>::value), ""); in test_tan()
542 static_assert((std::is_same<decltype(std::tan((unsigned short)0)), double>::value), ""); in test_tan()
543 static_assert((std::is_same<decltype(std::tan((int)0)), double>::value), ""); in test_tan()
544 static_assert((std::is_same<decltype(std::tan((unsigned int)0)), double>::value), ""); in test_tan()
545 static_assert((std::is_same<decltype(std::tan((long)0)), double>::value), ""); in test_tan()
546 static_assert((std::is_same<decltype(std::tan((unsigned long)0)), double>::value), ""); in test_tan()
547 static_assert((std::is_same<decltype(std::tan((long long)0)), double>::value), ""); in test_tan()
548 static_assert((std::is_same<decltype(std::tan((unsigned long long)0)), double>::value), ""); in test_tan()
549 static_assert((std::is_same<decltype(std::tan((double)0)), double>::value), ""); in test_tan()
550 static_assert((std::is_same<decltype(std::tan((long double)0)), long double>::value), ""); in test_tan()
551 static_assert((std::is_same<decltype(std::tanf(0)), float>::value), ""); in test_tan()
552 static_assert((std::is_same<decltype(std::tanl(0)), long double>::value), ""); in test_tan()
553 static_assert((std::is_same<decltype(tan(Ambiguous())), Ambiguous>::value), ""); in test_tan()
554 assert(std::tan(0) == 0); in test_tan()
559 static_assert((std::is_same<decltype(std::tanh((float)0)), float>::value), ""); in test_tanh()
560 static_assert((std::is_same<decltype(std::tanh((bool)0)), double>::value), ""); in test_tanh()
561 static_assert((std::is_same<decltype(std::tanh((unsigned short)0)), double>::value), ""); in test_tanh()
562 static_assert((std::is_same<decltype(std::tanh((int)0)), double>::value), ""); in test_tanh()
563 static_assert((std::is_same<decltype(std::tanh((unsigned int)0)), double>::value), ""); in test_tanh()
564 static_assert((std::is_same<decltype(std::tanh((long)0)), double>::value), ""); in test_tanh()
565 static_assert((std::is_same<decltype(std::tanh((unsigned long)0)), double>::value), ""); in test_tanh()
566 static_assert((std::is_same<decltype(std::tanh((long long)0)), double>::value), ""); in test_tanh()
567 static_assert((std::is_same<decltype(std::tanh((unsigned long long)0)), double>::value), ""); in test_tanh()
568 static_assert((std::is_same<decltype(std::tanh((double)0)), double>::value), ""); in test_tanh()
569 static_assert((std::is_same<decltype(std::tanh((long double)0)), long double>::value), ""); in test_tanh()
570 static_assert((std::is_same<decltype(std::tanhf(0)), float>::value), ""); in test_tanh()
571 static_assert((std::is_same<decltype(std::tanhl(0)), long double>::value), ""); in test_tanh()
572 static_assert((std::is_same<decltype(tanh(Ambiguous())), Ambiguous>::value), ""); in test_tanh()
573 assert(std::tanh(0) == 0); in test_tanh()
581 static_assert((std::is_same<decltype(std::signbit((float)0)), bool>::value), ""); in test_signbit()
582 static_assert((std::is_same<decltype(std::signbit((double)0)), bool>::value), ""); in test_signbit()
583 static_assert((std::is_same<decltype(std::signbit(0)), bool>::value), ""); in test_signbit()
584 static_assert((std::is_same<decltype(std::signbit((long double)0)), bool>::value), ""); in test_signbit()
585 static_assert((std::is_same<decltype(signbit(Ambiguous())), Ambiguous>::value), ""); in test_signbit()
586 assert(std::signbit(-1.0) == true); in test_signbit()
587 assert(std::signbit(0u) == false); in test_signbit()
588 assert(std::signbit(std::numeric_limits<unsigned>::max()) == false); in test_signbit()
589 assert(std::signbit(0) == false); in test_signbit()
590 assert(std::signbit(1) == false); in test_signbit()
591 assert(std::signbit(-1) == true); in test_signbit()
592 assert(std::signbit(std::numeric_limits<int>::max()) == false); in test_signbit()
593 assert(std::signbit(std::numeric_limits<int>::min()) == true); in test_signbit()
601 static_assert((std::is_same<decltype(std::fpclassify((float)0)), int>::value), ""); in test_fpclassify()
602 static_assert((std::is_same<decltype(std::fpclassify((double)0)), int>::value), ""); in test_fpclassify()
603 static_assert((std::is_same<decltype(std::fpclassify(0)), int>::value), ""); in test_fpclassify()
604 static_assert((std::is_same<decltype(std::fpclassify((long double)0)), int>::value), ""); in test_fpclassify()
605 static_assert((std::is_same<decltype(fpclassify(Ambiguous())), Ambiguous>::value), ""); in test_fpclassify()
606 assert(std::fpclassify(-1.0) == FP_NORMAL); in test_fpclassify()
607 assert(std::fpclassify(0) == FP_ZERO); in test_fpclassify()
608 assert(std::fpclassify(1) == FP_NORMAL); in test_fpclassify()
609 assert(std::fpclassify(-1) == FP_NORMAL); in test_fpclassify()
610 assert(std::fpclassify(std::numeric_limits<int>::max()) == FP_NORMAL); in test_fpclassify()
611 assert(std::fpclassify(std::numeric_limits<int>::min()) == FP_NORMAL); in test_fpclassify()
619 static_assert((std::is_same<decltype(std::isfinite((float)0)), bool>::value), ""); in test_isfinite()
620 static_assert((std::is_same<decltype(std::isfinite((double)0)), bool>::value), ""); in test_isfinite()
621 static_assert((std::is_same<decltype(std::isfinite(0)), bool>::value), ""); in test_isfinite()
622 static_assert((std::is_same<decltype(std::isfinite((long double)0)), bool>::value), ""); in test_isfinite()
623 static_assert((std::is_same<decltype(isfinite(Ambiguous())), Ambiguous>::value), ""); in test_isfinite()
624 assert(std::isfinite(-1.0) == true); in test_isfinite()
625 assert(std::isfinite(0) == true); in test_isfinite()
626 assert(std::isfinite(1) == true); in test_isfinite()
627 assert(std::isfinite(-1) == true); in test_isfinite()
628 assert(std::isfinite(std::numeric_limits<int>::max()) == true); in test_isfinite()
629 assert(std::isfinite(std::numeric_limits<int>::min()) == true); in test_isfinite()
637 static_assert((std::is_same<decltype(std::isnormal((float)0)), bool>::value), ""); in test_isnormal()
638 static_assert((std::is_same<decltype(std::isnormal((double)0)), bool>::value), ""); in test_isnormal()
639 static_assert((std::is_same<decltype(std::isnormal(0)), bool>::value), ""); in test_isnormal()
640 static_assert((std::is_same<decltype(std::isnormal((long double)0)), bool>::value), ""); in test_isnormal()
641 static_assert((std::is_same<decltype(isnormal(Ambiguous())), Ambiguous>::value), ""); in test_isnormal()
642 assert(std::isnormal(-1.0) == true); in test_isnormal()
643 assert(std::isnormal(0) == false); in test_isnormal()
644 assert(std::isnormal(1) == true); in test_isnormal()
645 assert(std::isnormal(-1) == true); in test_isnormal()
646 assert(std::isnormal(std::numeric_limits<int>::max()) == true); in test_isnormal()
647 assert(std::isnormal(std::numeric_limits<int>::min()) == true); in test_isnormal()
655 static_assert((std::is_same<decltype(std::isgreater((float)0, (float)0)), bool>::value), ""); in test_isgreater()
656 static_assert((std::is_same<decltype(std::isgreater((float)0, (double)0)), bool>::value), ""); in test_isgreater()
657 …static_assert((std::is_same<decltype(std::isgreater((float)0, (long double)0)), bool>::value), ""); in test_isgreater()
658 static_assert((std::is_same<decltype(std::isgreater((double)0, (float)0)), bool>::value), ""); in test_isgreater()
659 static_assert((std::is_same<decltype(std::isgreater((double)0, (double)0)), bool>::value), ""); in test_isgreater()
660 static_assert((std::is_same<decltype(std::isgreater(0, (double)0)), bool>::value), ""); in test_isgreater()
661 …static_assert((std::is_same<decltype(std::isgreater((double)0, (long double)0)), bool>::value), ""… in test_isgreater()
662 …static_assert((std::is_same<decltype(std::isgreater((long double)0, (float)0)), bool>::value), ""); in test_isgreater()
663 …static_assert((std::is_same<decltype(std::isgreater((long double)0, (double)0)), bool>::value), ""… in test_isgreater()
664 …static_assert((std::is_same<decltype(std::isgreater((long double)0, (long double)0)), bool>::value… in test_isgreater()
665 …static_assert((std::is_same<decltype(isgreater(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_isgreater()
666 assert(std::isgreater(-1.0, 0.F) == false); in test_isgreater()
674 … static_assert((std::is_same<decltype(std::isgreaterequal((float)0, (float)0)), bool>::value), ""); in test_isgreaterequal()
675 …static_assert((std::is_same<decltype(std::isgreaterequal((float)0, (double)0)), bool>::value), ""); in test_isgreaterequal()
676 …static_assert((std::is_same<decltype(std::isgreaterequal((float)0, (long double)0)), bool>::value)… in test_isgreaterequal()
677 …static_assert((std::is_same<decltype(std::isgreaterequal((double)0, (float)0)), bool>::value), ""); in test_isgreaterequal()
678 …static_assert((std::is_same<decltype(std::isgreaterequal((double)0, (double)0)), bool>::value), ""… in test_isgreaterequal()
679 static_assert((std::is_same<decltype(std::isgreaterequal(0, (double)0)), bool>::value), ""); in test_isgreaterequal()
680 …static_assert((std::is_same<decltype(std::isgreaterequal((double)0, (long double)0)), bool>::value… in test_isgreaterequal()
681 …static_assert((std::is_same<decltype(std::isgreaterequal((long double)0, (float)0)), bool>::value)… in test_isgreaterequal()
682 …static_assert((std::is_same<decltype(std::isgreaterequal((long double)0, (double)0)), bool>::value… in test_isgreaterequal()
683 …static_assert((std::is_same<decltype(std::isgreaterequal((long double)0, (long double)0)), bool>::… in test_isgreaterequal()
684 …static_assert((std::is_same<decltype(isgreaterequal(Ambiguous(), Ambiguous())), Ambiguous>::value)… in test_isgreaterequal()
685 assert(std::isgreaterequal(-1.0, 0.F) == false); in test_isgreaterequal()
693 static_assert((std::is_same<decltype(std::isinf((float)0)), bool>::value), ""); in test_isinf()
695 typedef decltype(std::isinf((double)0)) DoubleRetType; in test_isinf()
697 static_assert((std::is_same<DoubleRetType, bool>::value), ""); in test_isinf()
703 static_assert((std::is_same<DoubleRetType, bool>::value in test_isinf()
704 || std::is_same<DoubleRetType, int>::value), ""); in test_isinf()
707 static_assert((std::is_same<decltype(std::isinf(0)), bool>::value), ""); in test_isinf()
708 static_assert((std::is_same<decltype(std::isinf((long double)0)), bool>::value), ""); in test_isinf()
709 assert(std::isinf(-1.0) == false); in test_isinf()
710 assert(std::isinf(0) == false); in test_isinf()
711 assert(std::isinf(1) == false); in test_isinf()
712 assert(std::isinf(-1) == false); in test_isinf()
713 assert(std::isinf(std::numeric_limits<int>::max()) == false); in test_isinf()
714 assert(std::isinf(std::numeric_limits<int>::min()) == false); in test_isinf()
722 static_assert((std::is_same<decltype(std::isless((float)0, (float)0)), bool>::value), ""); in test_isless()
723 static_assert((std::is_same<decltype(std::isless((float)0, (double)0)), bool>::value), ""); in test_isless()
724 static_assert((std::is_same<decltype(std::isless((float)0, (long double)0)), bool>::value), ""); in test_isless()
725 static_assert((std::is_same<decltype(std::isless((double)0, (float)0)), bool>::value), ""); in test_isless()
726 static_assert((std::is_same<decltype(std::isless((double)0, (double)0)), bool>::value), ""); in test_isless()
727 static_assert((std::is_same<decltype(std::isless(0, (double)0)), bool>::value), ""); in test_isless()
728 … static_assert((std::is_same<decltype(std::isless((double)0, (long double)0)), bool>::value), ""); in test_isless()
729 static_assert((std::is_same<decltype(std::isless((long double)0, (float)0)), bool>::value), ""); in test_isless()
730 … static_assert((std::is_same<decltype(std::isless((long double)0, (double)0)), bool>::value), ""); in test_isless()
731 …static_assert((std::is_same<decltype(std::isless((long double)0, (long double)0)), bool>::value), … in test_isless()
732 static_assert((std::is_same<decltype(isless(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_isless()
733 assert(std::isless(-1.0, 0.F) == true); in test_isless()
741 static_assert((std::is_same<decltype(std::islessequal((float)0, (float)0)), bool>::value), ""); in test_islessequal()
742 static_assert((std::is_same<decltype(std::islessequal((float)0, (double)0)), bool>::value), ""); in test_islessequal()
743 …static_assert((std::is_same<decltype(std::islessequal((float)0, (long double)0)), bool>::value), "… in test_islessequal()
744 static_assert((std::is_same<decltype(std::islessequal((double)0, (float)0)), bool>::value), ""); in test_islessequal()
745 … static_assert((std::is_same<decltype(std::islessequal((double)0, (double)0)), bool>::value), ""); in test_islessequal()
746 static_assert((std::is_same<decltype(std::islessequal(0, (double)0)), bool>::value), ""); in test_islessequal()
747 …static_assert((std::is_same<decltype(std::islessequal((double)0, (long double)0)), bool>::value), … in test_islessequal()
748 …static_assert((std::is_same<decltype(std::islessequal((long double)0, (float)0)), bool>::value), "… in test_islessequal()
749 …static_assert((std::is_same<decltype(std::islessequal((long double)0, (double)0)), bool>::value), … in test_islessequal()
750 …static_assert((std::is_same<decltype(std::islessequal((long double)0, (long double)0)), bool>::val… in test_islessequal()
751 …static_assert((std::is_same<decltype(islessequal(Ambiguous(), Ambiguous())), Ambiguous>::value), "… in test_islessequal()
752 assert(std::islessequal(-1.0, 0.F) == true); in test_islessequal()
760 … static_assert((std::is_same<decltype(std::islessgreater((float)0, (float)0)), bool>::value), ""); in test_islessgreater()
761 … static_assert((std::is_same<decltype(std::islessgreater((float)0, (double)0)), bool>::value), ""); in test_islessgreater()
762 …static_assert((std::is_same<decltype(std::islessgreater((float)0, (long double)0)), bool>::value),… in test_islessgreater()
763 … static_assert((std::is_same<decltype(std::islessgreater((double)0, (float)0)), bool>::value), ""); in test_islessgreater()
764 …static_assert((std::is_same<decltype(std::islessgreater((double)0, (double)0)), bool>::value), ""); in test_islessgreater()
765 static_assert((std::is_same<decltype(std::islessgreater(0, (double)0)), bool>::value), ""); in test_islessgreater()
766 …static_assert((std::is_same<decltype(std::islessgreater((double)0, (long double)0)), bool>::value)… in test_islessgreater()
767 …static_assert((std::is_same<decltype(std::islessgreater((long double)0, (float)0)), bool>::value),… in test_islessgreater()
768 …static_assert((std::is_same<decltype(std::islessgreater((long double)0, (double)0)), bool>::value)… in test_islessgreater()
769 …static_assert((std::is_same<decltype(std::islessgreater((long double)0, (long double)0)), bool>::v… in test_islessgreater()
770 …static_assert((std::is_same<decltype(islessgreater(Ambiguous(), Ambiguous())), Ambiguous>::value),… in test_islessgreater()
771 assert(std::islessgreater(-1.0, 0.F) == true); in test_islessgreater()
779 static_assert((std::is_same<decltype(std::isnan((float)0)), bool>::value), ""); in test_isnan()
781 typedef decltype(std::isnan((double)0)) DoubleRetType; in test_isnan()
783 static_assert((std::is_same<DoubleRetType, bool>::value), ""); in test_isnan()
789 static_assert((std::is_same<DoubleRetType, bool>::value in test_isnan()
790 || std::is_same<DoubleRetType, int>::value), ""); in test_isnan()
793 static_assert((std::is_same<decltype(std::isnan(0)), bool>::value), ""); in test_isnan()
794 static_assert((std::is_same<decltype(std::isnan((long double)0)), bool>::value), ""); in test_isnan()
795 assert(std::isnan(-1.0) == false); in test_isnan()
796 assert(std::isnan(0) == false); in test_isnan()
797 assert(std::isnan(1) == false); in test_isnan()
798 assert(std::isnan(-1) == false); in test_isnan()
799 assert(std::isnan(std::numeric_limits<int>::max()) == false); in test_isnan()
800 assert(std::isnan(std::numeric_limits<int>::min()) == false); in test_isnan()
808 static_assert((std::is_same<decltype(std::isunordered((float)0, (float)0)), bool>::value), ""); in test_isunordered()
809 static_assert((std::is_same<decltype(std::isunordered((float)0, (double)0)), bool>::value), ""); in test_isunordered()
810 …static_assert((std::is_same<decltype(std::isunordered((float)0, (long double)0)), bool>::value), "… in test_isunordered()
811 static_assert((std::is_same<decltype(std::isunordered((double)0, (float)0)), bool>::value), ""); in test_isunordered()
812 … static_assert((std::is_same<decltype(std::isunordered((double)0, (double)0)), bool>::value), ""); in test_isunordered()
813 static_assert((std::is_same<decltype(std::isunordered(0, (double)0)), bool>::value), ""); in test_isunordered()
814 …static_assert((std::is_same<decltype(std::isunordered((double)0, (long double)0)), bool>::value), … in test_isunordered()
815 …static_assert((std::is_same<decltype(std::isunordered((long double)0, (float)0)), bool>::value), "… in test_isunordered()
816 …static_assert((std::is_same<decltype(std::isunordered((long double)0, (double)0)), bool>::value), … in test_isunordered()
817 …static_assert((std::is_same<decltype(std::isunordered((long double)0, (long double)0)), bool>::val… in test_isunordered()
818 …static_assert((std::is_same<decltype(isunordered(Ambiguous(), Ambiguous())), Ambiguous>::value), "… in test_isunordered()
819 assert(std::isunordered(-1.0, 0.F) == false); in test_isunordered()
824 static_assert((std::is_same<decltype(std::acosh((float)0)), float>::value), ""); in test_acosh()
825 static_assert((std::is_same<decltype(std::acosh((bool)0)), double>::value), ""); in test_acosh()
826 static_assert((std::is_same<decltype(std::acosh((unsigned short)0)), double>::value), ""); in test_acosh()
827 static_assert((std::is_same<decltype(std::acosh((int)0)), double>::value), ""); in test_acosh()
828 static_assert((std::is_same<decltype(std::acosh((unsigned int)0)), double>::value), ""); in test_acosh()
829 static_assert((std::is_same<decltype(std::acosh((long)0)), double>::value), ""); in test_acosh()
830 static_assert((std::is_same<decltype(std::acosh((unsigned long)0)), double>::value), ""); in test_acosh()
831 static_assert((std::is_same<decltype(std::acosh((long long)0)), double>::value), ""); in test_acosh()
832 static_assert((std::is_same<decltype(std::acosh((unsigned long long)0)), double>::value), ""); in test_acosh()
833 static_assert((std::is_same<decltype(std::acosh((double)0)), double>::value), ""); in test_acosh()
834 static_assert((std::is_same<decltype(std::acosh((long double)0)), long double>::value), ""); in test_acosh()
835 static_assert((std::is_same<decltype(std::acoshf(0)), float>::value), ""); in test_acosh()
836 static_assert((std::is_same<decltype(std::acoshl(0)), long double>::value), ""); in test_acosh()
837 static_assert((std::is_same<decltype(acosh(Ambiguous())), Ambiguous>::value), ""); in test_acosh()
838 assert(std::acosh(1) == 0); in test_acosh()
843 static_assert((std::is_same<decltype(std::asinh((float)0)), float>::value), ""); in test_asinh()
844 static_assert((std::is_same<decltype(std::asinh((bool)0)), double>::value), ""); in test_asinh()
845 static_assert((std::is_same<decltype(std::asinh((unsigned short)0)), double>::value), ""); in test_asinh()
846 static_assert((std::is_same<decltype(std::asinh((int)0)), double>::value), ""); in test_asinh()
847 static_assert((std::is_same<decltype(std::asinh((unsigned int)0)), double>::value), ""); in test_asinh()
848 static_assert((std::is_same<decltype(std::asinh((long)0)), double>::value), ""); in test_asinh()
849 static_assert((std::is_same<decltype(std::asinh((unsigned long)0)), double>::value), ""); in test_asinh()
850 static_assert((std::is_same<decltype(std::asinh((long long)0)), double>::value), ""); in test_asinh()
851 static_assert((std::is_same<decltype(std::asinh((unsigned long long)0)), double>::value), ""); in test_asinh()
852 static_assert((std::is_same<decltype(std::asinh((double)0)), double>::value), ""); in test_asinh()
853 static_assert((std::is_same<decltype(std::asinh((long double)0)), long double>::value), ""); in test_asinh()
854 static_assert((std::is_same<decltype(std::asinhf(0)), float>::value), ""); in test_asinh()
855 static_assert((std::is_same<decltype(std::asinhl(0)), long double>::value), ""); in test_asinh()
856 static_assert((std::is_same<decltype(asinh(Ambiguous())), Ambiguous>::value), ""); in test_asinh()
857 assert(std::asinh(0) == 0); in test_asinh()
862 static_assert((std::is_same<decltype(std::atanh((float)0)), float>::value), ""); in test_atanh()
863 static_assert((std::is_same<decltype(std::atanh((bool)0)), double>::value), ""); in test_atanh()
864 static_assert((std::is_same<decltype(std::atanh((unsigned short)0)), double>::value), ""); in test_atanh()
865 static_assert((std::is_same<decltype(std::atanh((int)0)), double>::value), ""); in test_atanh()
866 static_assert((std::is_same<decltype(std::atanh((unsigned int)0)), double>::value), ""); in test_atanh()
867 static_assert((std::is_same<decltype(std::atanh((long)0)), double>::value), ""); in test_atanh()
868 static_assert((std::is_same<decltype(std::atanh((unsigned long)0)), double>::value), ""); in test_atanh()
869 static_assert((std::is_same<decltype(std::atanh((long long)0)), double>::value), ""); in test_atanh()
870 static_assert((std::is_same<decltype(std::atanh((unsigned long long)0)), double>::value), ""); in test_atanh()
871 static_assert((std::is_same<decltype(std::atanh((double)0)), double>::value), ""); in test_atanh()
872 static_assert((std::is_same<decltype(std::atanh((long double)0)), long double>::value), ""); in test_atanh()
873 static_assert((std::is_same<decltype(std::atanhf(0)), float>::value), ""); in test_atanh()
874 static_assert((std::is_same<decltype(std::atanhl(0)), long double>::value), ""); in test_atanh()
875 static_assert((std::is_same<decltype(atanh(Ambiguous())), Ambiguous>::value), ""); in test_atanh()
876 assert(std::atanh(0) == 0); in test_atanh()
881 static_assert((std::is_same<decltype(std::cbrt((float)0)), float>::value), ""); in test_cbrt()
882 static_assert((std::is_same<decltype(std::cbrt((bool)0)), double>::value), ""); in test_cbrt()
883 static_assert((std::is_same<decltype(std::cbrt((unsigned short)0)), double>::value), ""); in test_cbrt()
884 static_assert((std::is_same<decltype(std::cbrt((int)0)), double>::value), ""); in test_cbrt()
885 static_assert((std::is_same<decltype(std::cbrt((unsigned int)0)), double>::value), ""); in test_cbrt()
886 static_assert((std::is_same<decltype(std::cbrt((long)0)), double>::value), ""); in test_cbrt()
887 static_assert((std::is_same<decltype(std::cbrt((unsigned long)0)), double>::value), ""); in test_cbrt()
888 static_assert((std::is_same<decltype(std::cbrt((long long)0)), double>::value), ""); in test_cbrt()
889 static_assert((std::is_same<decltype(std::cbrt((unsigned long long)0)), double>::value), ""); in test_cbrt()
890 static_assert((std::is_same<decltype(std::cbrt((double)0)), double>::value), ""); in test_cbrt()
891 static_assert((std::is_same<decltype(std::cbrt((long double)0)), long double>::value), ""); in test_cbrt()
892 static_assert((std::is_same<decltype(std::cbrtf(0)), float>::value), ""); in test_cbrt()
893 static_assert((std::is_same<decltype(std::cbrtl(0)), long double>::value), ""); in test_cbrt()
894 static_assert((std::is_same<decltype(cbrt(Ambiguous())), Ambiguous>::value), ""); in test_cbrt()
895 assert(truncate_fp(std::cbrt(1)) == 1); in test_cbrt()
900 static_assert((std::is_same<decltype(std::copysign((float)0, (float)0)), float>::value), ""); in test_copysign()
901 static_assert((std::is_same<decltype(std::copysign((bool)0, (float)0)), double>::value), ""); in test_copysign()
902 …static_assert((std::is_same<decltype(std::copysign((unsigned short)0, (double)0)), double>::value)… in test_copysign()
903 …static_assert((std::is_same<decltype(std::copysign((int)0, (long double)0)), long double>::value),… in test_copysign()
904 …static_assert((std::is_same<decltype(std::copysign((float)0, (unsigned int)0)), double>::value), "… in test_copysign()
905 static_assert((std::is_same<decltype(std::copysign((double)0, (long)0)), double>::value), ""); in test_copysign()
906 …static_assert((std::is_same<decltype(std::copysign((long double)0, (unsigned long)0)), long double… in test_copysign()
907 static_assert((std::is_same<decltype(std::copysign((int)0, (long long)0)), double>::value), ""); in test_copysign()
908 …static_assert((std::is_same<decltype(std::copysign((int)0, (unsigned long long)0)), double>::value… in test_copysign()
909 static_assert((std::is_same<decltype(std::copysign((double)0, (double)0)), double>::value), ""); in test_copysign()
910 …static_assert((std::is_same<decltype(std::copysign((long double)0, (long double)0)), long double>:… in test_copysign()
911 static_assert((std::is_same<decltype(std::copysign((float)0, (double)0)), double>::value), ""); in test_copysign()
912 …static_assert((std::is_same<decltype(std::copysign((float)0, (long double)0)), long double>::value… in test_copysign()
913 …static_assert((std::is_same<decltype(std::copysign((double)0, (long double)0)), long double>::valu… in test_copysign()
914 static_assert((std::is_same<decltype(std::copysignf(0,0)), float>::value), ""); in test_copysign()
915 static_assert((std::is_same<decltype(std::copysignl(0,0)), long double>::value), ""); in test_copysign()
916 static_assert((std::is_same<decltype(std::copysign((int)0, (int)0)), double>::value), ""); in test_copysign()
917 … static_assert((std::is_same<decltype(copysign(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_copysign()
918 assert(std::copysign(1,1) == 1); in test_copysign()
923 static_assert((std::is_same<decltype(std::erf((float)0)), float>::value), ""); in test_erf()
924 static_assert((std::is_same<decltype(std::erf((bool)0)), double>::value), ""); in test_erf()
925 static_assert((std::is_same<decltype(std::erf((unsigned short)0)), double>::value), ""); in test_erf()
926 static_assert((std::is_same<decltype(std::erf((int)0)), double>::value), ""); in test_erf()
927 static_assert((std::is_same<decltype(std::erf((unsigned int)0)), double>::value), ""); in test_erf()
928 static_assert((std::is_same<decltype(std::erf((long)0)), double>::value), ""); in test_erf()
929 static_assert((std::is_same<decltype(std::erf((unsigned long)0)), double>::value), ""); in test_erf()
930 static_assert((std::is_same<decltype(std::erf((long long)0)), double>::value), ""); in test_erf()
931 static_assert((std::is_same<decltype(std::erf((unsigned long long)0)), double>::value), ""); in test_erf()
932 static_assert((std::is_same<decltype(std::erf((double)0)), double>::value), ""); in test_erf()
933 static_assert((std::is_same<decltype(std::erf((long double)0)), long double>::value), ""); in test_erf()
934 static_assert((std::is_same<decltype(std::erff(0)), float>::value), ""); in test_erf()
935 static_assert((std::is_same<decltype(std::erfl(0)), long double>::value), ""); in test_erf()
936 static_assert((std::is_same<decltype(erf(Ambiguous())), Ambiguous>::value), ""); in test_erf()
937 assert(std::erf(0) == 0); in test_erf()
942 static_assert((std::is_same<decltype(std::erfc((float)0)), float>::value), ""); in test_erfc()
943 static_assert((std::is_same<decltype(std::erfc((bool)0)), double>::value), ""); in test_erfc()
944 static_assert((std::is_same<decltype(std::erfc((unsigned short)0)), double>::value), ""); in test_erfc()
945 static_assert((std::is_same<decltype(std::erfc((int)0)), double>::value), ""); in test_erfc()
946 static_assert((std::is_same<decltype(std::erfc((unsigned int)0)), double>::value), ""); in test_erfc()
947 static_assert((std::is_same<decltype(std::erfc((long)0)), double>::value), ""); in test_erfc()
948 static_assert((std::is_same<decltype(std::erfc((unsigned long)0)), double>::value), ""); in test_erfc()
949 static_assert((std::is_same<decltype(std::erfc((long long)0)), double>::value), ""); in test_erfc()
950 static_assert((std::is_same<decltype(std::erfc((unsigned long long)0)), double>::value), ""); in test_erfc()
951 static_assert((std::is_same<decltype(std::erfc((double)0)), double>::value), ""); in test_erfc()
952 static_assert((std::is_same<decltype(std::erfc((long double)0)), long double>::value), ""); in test_erfc()
953 static_assert((std::is_same<decltype(std::erfcf(0)), float>::value), ""); in test_erfc()
954 static_assert((std::is_same<decltype(std::erfcl(0)), long double>::value), ""); in test_erfc()
955 static_assert((std::is_same<decltype(erfc(Ambiguous())), Ambiguous>::value), ""); in test_erfc()
956 assert(std::erfc(0) == 1); in test_erfc()
961 static_assert((std::is_same<decltype(std::exp2((float)0)), float>::value), ""); in test_exp2()
962 static_assert((std::is_same<decltype(std::exp2((bool)0)), double>::value), ""); in test_exp2()
963 static_assert((std::is_same<decltype(std::exp2((unsigned short)0)), double>::value), ""); in test_exp2()
964 static_assert((std::is_same<decltype(std::exp2((int)0)), double>::value), ""); in test_exp2()
965 static_assert((std::is_same<decltype(std::exp2((unsigned int)0)), double>::value), ""); in test_exp2()
966 static_assert((std::is_same<decltype(std::exp2((long)0)), double>::value), ""); in test_exp2()
967 static_assert((std::is_same<decltype(std::exp2((unsigned long)0)), double>::value), ""); in test_exp2()
968 static_assert((std::is_same<decltype(std::exp2((long long)0)), double>::value), ""); in test_exp2()
969 static_assert((std::is_same<decltype(std::exp2((unsigned long long)0)), double>::value), ""); in test_exp2()
970 static_assert((std::is_same<decltype(std::exp2((double)0)), double>::value), ""); in test_exp2()
971 static_assert((std::is_same<decltype(std::exp2((long double)0)), long double>::value), ""); in test_exp2()
972 static_assert((std::is_same<decltype(std::exp2f(0)), float>::value), ""); in test_exp2()
973 static_assert((std::is_same<decltype(std::exp2l(0)), long double>::value), ""); in test_exp2()
974 static_assert((std::is_same<decltype(exp2(Ambiguous())), Ambiguous>::value), ""); in test_exp2()
975 assert(std::exp2(1) == 2); in test_exp2()
980 static_assert((std::is_same<decltype(std::expm1((float)0)), float>::value), ""); in test_expm1()
981 static_assert((std::is_same<decltype(std::expm1((bool)0)), double>::value), ""); in test_expm1()
982 static_assert((std::is_same<decltype(std::expm1((unsigned short)0)), double>::value), ""); in test_expm1()
983 static_assert((std::is_same<decltype(std::expm1((int)0)), double>::value), ""); in test_expm1()
984 static_assert((std::is_same<decltype(std::expm1((unsigned int)0)), double>::value), ""); in test_expm1()
985 static_assert((std::is_same<decltype(std::expm1((long)0)), double>::value), ""); in test_expm1()
986 static_assert((std::is_same<decltype(std::expm1((unsigned long)0)), double>::value), ""); in test_expm1()
987 static_assert((std::is_same<decltype(std::expm1((long long)0)), double>::value), ""); in test_expm1()
988 static_assert((std::is_same<decltype(std::expm1((unsigned long long)0)), double>::value), ""); in test_expm1()
989 static_assert((std::is_same<decltype(std::expm1((double)0)), double>::value), ""); in test_expm1()
990 static_assert((std::is_same<decltype(std::expm1((long double)0)), long double>::value), ""); in test_expm1()
991 static_assert((std::is_same<decltype(std::expm1f(0)), float>::value), ""); in test_expm1()
992 static_assert((std::is_same<decltype(std::expm1l(0)), long double>::value), ""); in test_expm1()
993 static_assert((std::is_same<decltype(expm1(Ambiguous())), Ambiguous>::value), ""); in test_expm1()
994 assert(std::expm1(0) == 0); in test_expm1()
999 static_assert((std::is_same<decltype(std::fdim((float)0, (float)0)), float>::value), ""); in test_fdim()
1000 static_assert((std::is_same<decltype(std::fdim((bool)0, (float)0)), double>::value), ""); in test_fdim()
1001 …static_assert((std::is_same<decltype(std::fdim((unsigned short)0, (double)0)), double>::value), ""… in test_fdim()
1002 …static_assert((std::is_same<decltype(std::fdim((int)0, (long double)0)), long double>::value), ""); in test_fdim()
1003 … static_assert((std::is_same<decltype(std::fdim((float)0, (unsigned int)0)), double>::value), ""); in test_fdim()
1004 static_assert((std::is_same<decltype(std::fdim((double)0, (long)0)), double>::value), ""); in test_fdim()
1005 …static_assert((std::is_same<decltype(std::fdim((long double)0, (unsigned long)0)), long double>::v… in test_fdim()
1006 static_assert((std::is_same<decltype(std::fdim((int)0, (long long)0)), double>::value), ""); in test_fdim()
1007 …static_assert((std::is_same<decltype(std::fdim((int)0, (unsigned long long)0)), double>::value), "… in test_fdim()
1008 static_assert((std::is_same<decltype(std::fdim((double)0, (double)0)), double>::value), ""); in test_fdim()
1009 …static_assert((std::is_same<decltype(std::fdim((long double)0, (long double)0)), long double>::val… in test_fdim()
1010 static_assert((std::is_same<decltype(std::fdim((float)0, (double)0)), double>::value), ""); in test_fdim()
1011 …static_assert((std::is_same<decltype(std::fdim((float)0, (long double)0)), long double>::value), "… in test_fdim()
1012 …static_assert((std::is_same<decltype(std::fdim((double)0, (long double)0)), long double>::value), … in test_fdim()
1013 static_assert((std::is_same<decltype(std::fdimf(0,0)), float>::value), ""); in test_fdim()
1014 static_assert((std::is_same<decltype(std::fdiml(0,0)), long double>::value), ""); in test_fdim()
1015 static_assert((std::is_same<decltype(std::fdim((int)0, (int)0)), double>::value), ""); in test_fdim()
1016 static_assert((std::is_same<decltype(fdim(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_fdim()
1017 assert(std::fdim(1,0) == 1); in test_fdim()
1022 … static_assert((std::is_same<decltype(std::fma((bool)0, (float)0, (float)0)), double>::value), ""); in test_fma()
1023 … static_assert((std::is_same<decltype(std::fma((char)0, (float)0, (float)0)), double>::value), ""); in test_fma()
1024 …static_assert((std::is_same<decltype(std::fma((unsigned)0, (float)0, (float)0)), double>::value), … in test_fma()
1025 … static_assert((std::is_same<decltype(std::fma((float)0, (int)0, (float)0)), double>::value), ""); in test_fma()
1026 … static_assert((std::is_same<decltype(std::fma((float)0, (long)0, (float)0)), double>::value), ""); in test_fma()
1027 …static_assert((std::is_same<decltype(std::fma((float)0, (float)0, (unsigned long long)0)), double>… in test_fma()
1028 …static_assert((std::is_same<decltype(std::fma((float)0, (float)0, (double)0)), double>::value), ""… in test_fma()
1029 …static_assert((std::is_same<decltype(std::fma((float)0, (float)0, (long double)0)), long double>::… in test_fma()
1030 … static_assert((std::is_same<decltype(std::fma((float)0, (float)0, (float)0)), float>::value), ""); in test_fma()
1032 …static_assert((std::is_same<decltype(std::fma((bool)0, (double)0, (double)0)), double>::value), ""… in test_fma()
1033 …static_assert((std::is_same<decltype(std::fma((char)0, (double)0, (double)0)), double>::value), ""… in test_fma()
1034 …static_assert((std::is_same<decltype(std::fma((unsigned)0, (double)0, (double)0)), double>::value)… in test_fma()
1035 …static_assert((std::is_same<decltype(std::fma((double)0, (int)0, (double)0)), double>::value), ""); in test_fma()
1036 …static_assert((std::is_same<decltype(std::fma((double)0, (long)0, (double)0)), double>::value), ""… in test_fma()
1037 …static_assert((std::is_same<decltype(std::fma((double)0, (double)0, (unsigned long long)0)), doubl… in test_fma()
1038 …static_assert((std::is_same<decltype(std::fma((double)0, (double)0, (float)0)), double>::value), "… in test_fma()
1039 …static_assert((std::is_same<decltype(std::fma((double)0, (double)0, (long double)0)), long double>… in test_fma()
1040 …static_assert((std::is_same<decltype(std::fma((double)0, (double)0, (double)0)), double>::value),… in test_fma()
1042 …static_assert((std::is_same<decltype(std::fma((bool)0, (long double)0, (long double)0)), long doub… in test_fma()
1043 …static_assert((std::is_same<decltype(std::fma((char)0, (long double)0, (long double)0)), long doub… in test_fma()
1044 …static_assert((std::is_same<decltype(std::fma((unsigned)0, (long double)0, (long double)0)), long … in test_fma()
1045 …static_assert((std::is_same<decltype(std::fma((long double)0, (int)0, (long double)0)), long doubl… in test_fma()
1046 …static_assert((std::is_same<decltype(std::fma((long double)0, (long)0, (long double)0)), long doub… in test_fma()
1047 …static_assert((std::is_same<decltype(std::fma((long double)0, (long double)0, (unsigned long long)… in test_fma()
1048 …static_assert((std::is_same<decltype(std::fma((long double)0, (long double)0, (float)0)), long dou… in test_fma()
1049 …static_assert((std::is_same<decltype(std::fma((double)0, (long double)0, (long double)0)), long do… in test_fma()
1050 …static_assert((std::is_same<decltype(std::fma((long double)0, (long double)0, (long double)0)), lo… in test_fma()
1052 static_assert((std::is_same<decltype(std::fmaf(0,0,0)), float>::value), ""); in test_fma()
1053 static_assert((std::is_same<decltype(std::fmal(0,0,0)), long double>::value), ""); in test_fma()
1054 …static_assert((std::is_same<decltype(fma(Ambiguous(), Ambiguous(), Ambiguous())), Ambiguous>::valu… in test_fma()
1055 assert(std::fma(1,1,1) == 2); in test_fma()
1060 static_assert((std::is_same<decltype(std::fmax((float)0, (float)0)), float>::value), ""); in test_fmax()
1061 static_assert((std::is_same<decltype(std::fmax((bool)0, (float)0)), double>::value), ""); in test_fmax()
1062 …static_assert((std::is_same<decltype(std::fmax((unsigned short)0, (double)0)), double>::value), ""… in test_fmax()
1063 …static_assert((std::is_same<decltype(std::fmax((int)0, (long double)0)), long double>::value), ""); in test_fmax()
1064 … static_assert((std::is_same<decltype(std::fmax((float)0, (unsigned int)0)), double>::value), ""); in test_fmax()
1065 static_assert((std::is_same<decltype(std::fmax((double)0, (long)0)), double>::value), ""); in test_fmax()
1066 …static_assert((std::is_same<decltype(std::fmax((long double)0, (unsigned long)0)), long double>::v… in test_fmax()
1067 static_assert((std::is_same<decltype(std::fmax((int)0, (long long)0)), double>::value), ""); in test_fmax()
1068 …static_assert((std::is_same<decltype(std::fmax((int)0, (unsigned long long)0)), double>::value), "… in test_fmax()
1069 static_assert((std::is_same<decltype(std::fmax((double)0, (double)0)), double>::value), ""); in test_fmax()
1070 …static_assert((std::is_same<decltype(std::fmax((long double)0, (long double)0)), long double>::val… in test_fmax()
1071 static_assert((std::is_same<decltype(std::fmax((float)0, (double)0)), double>::value), ""); in test_fmax()
1072 …static_assert((std::is_same<decltype(std::fmax((float)0, (long double)0)), long double>::value), "… in test_fmax()
1073 …static_assert((std::is_same<decltype(std::fmax((double)0, (long double)0)), long double>::value), … in test_fmax()
1074 static_assert((std::is_same<decltype(std::fmaxf(0,0)), float>::value), ""); in test_fmax()
1075 static_assert((std::is_same<decltype(std::fmaxl(0,0)), long double>::value), ""); in test_fmax()
1076 static_assert((std::is_same<decltype(std::fmax((int)0, (int)0)), double>::value), ""); in test_fmax()
1077 static_assert((std::is_same<decltype(fmax(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_fmax()
1078 assert(std::fmax(1,0) == 1); in test_fmax()
1083 static_assert((std::is_same<decltype(std::fmin((float)0, (float)0)), float>::value), ""); in test_fmin()
1084 static_assert((std::is_same<decltype(std::fmin((bool)0, (float)0)), double>::value), ""); in test_fmin()
1085 …static_assert((std::is_same<decltype(std::fmin((unsigned short)0, (double)0)), double>::value), ""… in test_fmin()
1086 …static_assert((std::is_same<decltype(std::fmin((int)0, (long double)0)), long double>::value), ""); in test_fmin()
1087 … static_assert((std::is_same<decltype(std::fmin((float)0, (unsigned int)0)), double>::value), ""); in test_fmin()
1088 static_assert((std::is_same<decltype(std::fmin((double)0, (long)0)), double>::value), ""); in test_fmin()
1089 …static_assert((std::is_same<decltype(std::fmin((long double)0, (unsigned long)0)), long double>::v… in test_fmin()
1090 static_assert((std::is_same<decltype(std::fmin((int)0, (long long)0)), double>::value), ""); in test_fmin()
1091 …static_assert((std::is_same<decltype(std::fmin((int)0, (unsigned long long)0)), double>::value), "… in test_fmin()
1092 static_assert((std::is_same<decltype(std::fmin((double)0, (double)0)), double>::value), ""); in test_fmin()
1093 …static_assert((std::is_same<decltype(std::fmin((long double)0, (long double)0)), long double>::val… in test_fmin()
1094 static_assert((std::is_same<decltype(std::fmin((float)0, (double)0)), double>::value), ""); in test_fmin()
1095 …static_assert((std::is_same<decltype(std::fmin((float)0, (long double)0)), long double>::value), "… in test_fmin()
1096 …static_assert((std::is_same<decltype(std::fmin((double)0, (long double)0)), long double>::value), … in test_fmin()
1097 static_assert((std::is_same<decltype(std::fminf(0,0)), float>::value), ""); in test_fmin()
1098 static_assert((std::is_same<decltype(std::fminl(0,0)), long double>::value), ""); in test_fmin()
1099 static_assert((std::is_same<decltype(std::fmin((int)0, (int)0)), double>::value), ""); in test_fmin()
1100 static_assert((std::is_same<decltype(fmin(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_fmin()
1101 assert(std::fmin(1,0) == 0); in test_fmin()
1106 static_assert((std::is_same<decltype(std::hypot((float)0, (float)0)), float>::value), ""); in test_hypot()
1107 static_assert((std::is_same<decltype(std::hypot((bool)0, (float)0)), double>::value), ""); in test_hypot()
1108 …static_assert((std::is_same<decltype(std::hypot((unsigned short)0, (double)0)), double>::value), "… in test_hypot()
1109 …static_assert((std::is_same<decltype(std::hypot((int)0, (long double)0)), long double>::value), ""… in test_hypot()
1110 … static_assert((std::is_same<decltype(std::hypot((float)0, (unsigned int)0)), double>::value), ""); in test_hypot()
1111 static_assert((std::is_same<decltype(std::hypot((double)0, (long)0)), double>::value), ""); in test_hypot()
1112 …static_assert((std::is_same<decltype(std::hypot((long double)0, (unsigned long)0)), long double>::… in test_hypot()
1113 static_assert((std::is_same<decltype(std::hypot((int)0, (long long)0)), double>::value), ""); in test_hypot()
1114 …static_assert((std::is_same<decltype(std::hypot((int)0, (unsigned long long)0)), double>::value), … in test_hypot()
1115 static_assert((std::is_same<decltype(std::hypot((double)0, (double)0)), double>::value), ""); in test_hypot()
1116 …static_assert((std::is_same<decltype(std::hypot((long double)0, (long double)0)), long double>::va… in test_hypot()
1117 static_assert((std::is_same<decltype(std::hypot((float)0, (double)0)), double>::value), ""); in test_hypot()
1118 …static_assert((std::is_same<decltype(std::hypot((float)0, (long double)0)), long double>::value), … in test_hypot()
1119 …static_assert((std::is_same<decltype(std::hypot((double)0, (long double)0)), long double>::value),… in test_hypot()
1120 static_assert((std::is_same<decltype(std::hypotf(0,0)), float>::value), ""); in test_hypot()
1121 static_assert((std::is_same<decltype(std::hypotl(0,0)), long double>::value), ""); in test_hypot()
1122 static_assert((std::is_same<decltype(std::hypot((int)0, (int)0)), double>::value), ""); in test_hypot()
1123 static_assert((std::is_same<decltype(hypot(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_hypot()
1124 assert(std::hypot(3,4) == 5); in test_hypot()
1127 …static_assert((std::is_same<decltype(std::hypot((float)0, (float)0, (float)0)), float>::value), ""… in test_hypot()
1128 …static_assert((std::is_same<decltype(std::hypot((float)0, (bool)0, (float)0)), double>::value), ""… in test_hypot()
1129 …static_assert((std::is_same<decltype(std::hypot((float)0, (unsigned short)0, (double)0)), double>:… in test_hypot()
1130 …static_assert((std::is_same<decltype(std::hypot((float)0, (int)0, (long double)0)), long double>::… in test_hypot()
1131 …static_assert((std::is_same<decltype(std::hypot((float)0, (double)0, (long)0)), double>::value), "… in test_hypot()
1132 …static_assert((std::is_same<decltype(std::hypot((float)0, (long double)0, (unsigned long)0)), long… in test_hypot()
1133 …static_assert((std::is_same<decltype(std::hypot((float)0, (int)0, (long long)0)), double>::value),… in test_hypot()
1134 …static_assert((std::is_same<decltype(std::hypot((float)0, (int)0, (unsigned long long)0)), double>… in test_hypot()
1135 …static_assert((std::is_same<decltype(std::hypot((float)0, (double)0, (double)0)), double>::value),… in test_hypot()
1136 …static_assert((std::is_same<decltype(std::hypot((float)0, (long double)0, (long double)0)), long d… in test_hypot()
1137 …static_assert((std::is_same<decltype(std::hypot((float)0, (float)0, (double)0)), double>::value), … in test_hypot()
1138 …static_assert((std::is_same<decltype(std::hypot((float)0, (float)0, (long double)0)), long double>… in test_hypot()
1139 …static_assert((std::is_same<decltype(std::hypot((float)0, (double)0, (long double)0)), long double… in test_hypot()
1140 static_assert((std::is_same<decltype(std::hypot((int)0, (int)0, (int)0)), double>::value), ""); in test_hypot()
1141 …static_assert((std::is_same<decltype(hypot(Ambiguous(), Ambiguous(), Ambiguous())), Ambiguous>::va… in test_hypot()
1143 assert(std::hypot(2,3,6) == 7); in test_hypot()
1144 assert(std::hypot(1,4,8) == 9); in test_hypot()
1150 static_assert((std::is_same<decltype(std::ilogb((float)0)), int>::value), ""); in test_ilogb()
1151 static_assert((std::is_same<decltype(std::ilogb((bool)0)), int>::value), ""); in test_ilogb()
1152 static_assert((std::is_same<decltype(std::ilogb((unsigned short)0)), int>::value), ""); in test_ilogb()
1153 static_assert((std::is_same<decltype(std::ilogb((int)0)), int>::value), ""); in test_ilogb()
1154 static_assert((std::is_same<decltype(std::ilogb((unsigned int)0)), int>::value), ""); in test_ilogb()
1155 static_assert((std::is_same<decltype(std::ilogb((long)0)), int>::value), ""); in test_ilogb()
1156 static_assert((std::is_same<decltype(std::ilogb((unsigned long)0)), int>::value), ""); in test_ilogb()
1157 static_assert((std::is_same<decltype(std::ilogb((long long)0)), int>::value), ""); in test_ilogb()
1158 static_assert((std::is_same<decltype(std::ilogb((unsigned long long)0)), int>::value), ""); in test_ilogb()
1159 static_assert((std::is_same<decltype(std::ilogb((double)0)), int>::value), ""); in test_ilogb()
1160 static_assert((std::is_same<decltype(std::ilogb((long double)0)), int>::value), ""); in test_ilogb()
1161 static_assert((std::is_same<decltype(std::ilogbf(0)), int>::value), ""); in test_ilogb()
1162 static_assert((std::is_same<decltype(std::ilogbl(0)), int>::value), ""); in test_ilogb()
1163 static_assert((std::is_same<decltype(ilogb(Ambiguous())), Ambiguous>::value), ""); in test_ilogb()
1164 assert(std::ilogb(1) == 0); in test_ilogb()
1172 …static_assert((std::is_same<decltype(std::lerp((float)0, (float)0, (float)0)), float>::value), ""); in test_lerp()
1173 …static_assert((std::is_same<decltype(std::lerp((float)0, (bool)0, (float)0)), double>::value), ""); in test_lerp()
1174 …static_assert((std::is_same<decltype(std::lerp((float)0, (unsigned short)0, (double)0)), double>::… in test_lerp()
1175 …static_assert((std::is_same<decltype(std::lerp((float)0, (int)0, (long double)0)), long double>::v… in test_lerp()
1176 …static_assert((std::is_same<decltype(std::lerp((float)0, (double)0, (long)0)), double>::value), ""… in test_lerp()
1177 …static_assert((std::is_same<decltype(std::lerp((float)0, (long double)0, (unsigned long)0)), long … in test_lerp()
1178 …static_assert((std::is_same<decltype(std::lerp((float)0, (int)0, (long long)0)), double>::value), … in test_lerp()
1179 …static_assert((std::is_same<decltype(std::lerp((float)0, (int)0, (unsigned long long)0)), double>:… in test_lerp()
1180 …static_assert((std::is_same<decltype(std::lerp((float)0, (double)0, (double)0)), double>::value), … in test_lerp()
1181 …static_assert((std::is_same<decltype(std::lerp((float)0, (long double)0, (long double)0)), long do… in test_lerp()
1182 …static_assert((std::is_same<decltype(std::lerp((float)0, (float)0, (double)0)), double>::value), "… in test_lerp()
1183 …static_assert((std::is_same<decltype(std::lerp((float)0, (float)0, (long double)0)), long double>:… in test_lerp()
1184 …static_assert((std::is_same<decltype(std::lerp((float)0, (double)0, (long double)0)), long double>… in test_lerp()
1185 static_assert((std::is_same<decltype(std::lerp((int)0, (int)0, (int)0)), double>::value), ""); in test_lerp()
1186 …static_assert((std::is_same<decltype(lerp(Ambiguous(), Ambiguous(), Ambiguous())), Ambiguous>::val… in test_lerp()
1188 assert(std::lerp(2, 3, 1) == 3); in test_lerp()
1189 assert(std::lerp(1, 3, 0.5) == 2); in test_lerp()
1190 assert(std::lerp(0, 4.0, 0) == 0); in test_lerp()
1191 static_assert(std::lerp(2, 3, 1) == 3); in test_lerp()
1192 static_assert(std::lerp(1, 3, 0.5) == 2); in test_lerp()
1193 static_assert(std::lerp(0, 4.0, 0) == 0); in test_lerp()
1199 static_assert((std::is_same<decltype(std::lgamma((float)0)), float>::value), ""); in test_lgamma()
1200 static_assert((std::is_same<decltype(std::lgamma((bool)0)), double>::value), ""); in test_lgamma()
1201 static_assert((std::is_same<decltype(std::lgamma((unsigned short)0)), double>::value), ""); in test_lgamma()
1202 static_assert((std::is_same<decltype(std::lgamma((int)0)), double>::value), ""); in test_lgamma()
1203 static_assert((std::is_same<decltype(std::lgamma((unsigned int)0)), double>::value), ""); in test_lgamma()
1204 static_assert((std::is_same<decltype(std::lgamma((long)0)), double>::value), ""); in test_lgamma()
1205 static_assert((std::is_same<decltype(std::lgamma((unsigned long)0)), double>::value), ""); in test_lgamma()
1206 static_assert((std::is_same<decltype(std::lgamma((long long)0)), double>::value), ""); in test_lgamma()
1207 static_assert((std::is_same<decltype(std::lgamma((unsigned long long)0)), double>::value), ""); in test_lgamma()
1208 static_assert((std::is_same<decltype(std::lgamma((double)0)), double>::value), ""); in test_lgamma()
1209 static_assert((std::is_same<decltype(std::lgamma((long double)0)), long double>::value), ""); in test_lgamma()
1210 static_assert((std::is_same<decltype(std::lgammaf(0)), float>::value), ""); in test_lgamma()
1211 static_assert((std::is_same<decltype(std::lgammal(0)), long double>::value), ""); in test_lgamma()
1212 static_assert((std::is_same<decltype(lgamma(Ambiguous())), Ambiguous>::value), ""); in test_lgamma()
1213 assert(std::lgamma(1) == 0); in test_lgamma()
1218 static_assert((std::is_same<decltype(std::llrint((float)0)), long long>::value), ""); in test_llrint()
1219 static_assert((std::is_same<decltype(std::llrint((bool)0)), long long>::value), ""); in test_llrint()
1220 static_assert((std::is_same<decltype(std::llrint((unsigned short)0)), long long>::value), ""); in test_llrint()
1221 static_assert((std::is_same<decltype(std::llrint((int)0)), long long>::value), ""); in test_llrint()
1222 static_assert((std::is_same<decltype(std::llrint((unsigned int)0)), long long>::value), ""); in test_llrint()
1223 static_assert((std::is_same<decltype(std::llrint((long)0)), long long>::value), ""); in test_llrint()
1224 static_assert((std::is_same<decltype(std::llrint((unsigned long)0)), long long>::value), ""); in test_llrint()
1225 static_assert((std::is_same<decltype(std::llrint((long long)0)), long long>::value), ""); in test_llrint()
1226 … static_assert((std::is_same<decltype(std::llrint((unsigned long long)0)), long long>::value), ""); in test_llrint()
1227 static_assert((std::is_same<decltype(std::llrint((double)0)), long long>::value), ""); in test_llrint()
1228 static_assert((std::is_same<decltype(std::llrint((long double)0)), long long>::value), ""); in test_llrint()
1229 static_assert((std::is_same<decltype(std::llrintf(0)), long long>::value), ""); in test_llrint()
1230 static_assert((std::is_same<decltype(std::llrintl(0)), long long>::value), ""); in test_llrint()
1231 static_assert((std::is_same<decltype(llrint(Ambiguous())), Ambiguous>::value), ""); in test_llrint()
1232 assert(std::llrint(1) == 1LL); in test_llrint()
1237 static_assert((std::is_same<decltype(std::llround((float)0)), long long>::value), ""); in test_llround()
1238 static_assert((std::is_same<decltype(std::llround((bool)0)), long long>::value), ""); in test_llround()
1239 static_assert((std::is_same<decltype(std::llround((unsigned short)0)), long long>::value), ""); in test_llround()
1240 static_assert((std::is_same<decltype(std::llround((int)0)), long long>::value), ""); in test_llround()
1241 static_assert((std::is_same<decltype(std::llround((unsigned int)0)), long long>::value), ""); in test_llround()
1242 static_assert((std::is_same<decltype(std::llround((long)0)), long long>::value), ""); in test_llround()
1243 static_assert((std::is_same<decltype(std::llround((unsigned long)0)), long long>::value), ""); in test_llround()
1244 static_assert((std::is_same<decltype(std::llround((long long)0)), long long>::value), ""); in test_llround()
1245 …static_assert((std::is_same<decltype(std::llround((unsigned long long)0)), long long>::value), ""); in test_llround()
1246 static_assert((std::is_same<decltype(std::llround((double)0)), long long>::value), ""); in test_llround()
1247 static_assert((std::is_same<decltype(std::llround((long double)0)), long long>::value), ""); in test_llround()
1248 static_assert((std::is_same<decltype(std::llroundf(0)), long long>::value), ""); in test_llround()
1249 static_assert((std::is_same<decltype(std::llroundl(0)), long long>::value), ""); in test_llround()
1250 static_assert((std::is_same<decltype(llround(Ambiguous())), Ambiguous>::value), ""); in test_llround()
1251 assert(std::llround(1) == 1LL); in test_llround()
1256 static_assert((std::is_same<decltype(std::log1p((float)0)), float>::value), ""); in test_log1p()
1257 static_assert((std::is_same<decltype(std::log1p((bool)0)), double>::value), ""); in test_log1p()
1258 static_assert((std::is_same<decltype(std::log1p((unsigned short)0)), double>::value), ""); in test_log1p()
1259 static_assert((std::is_same<decltype(std::log1p((int)0)), double>::value), ""); in test_log1p()
1260 static_assert((std::is_same<decltype(std::log1p((unsigned int)0)), double>::value), ""); in test_log1p()
1261 static_assert((std::is_same<decltype(std::log1p((long)0)), double>::value), ""); in test_log1p()
1262 static_assert((std::is_same<decltype(std::log1p((unsigned long)0)), double>::value), ""); in test_log1p()
1263 static_assert((std::is_same<decltype(std::log1p((long long)0)), double>::value), ""); in test_log1p()
1264 static_assert((std::is_same<decltype(std::log1p((unsigned long long)0)), double>::value), ""); in test_log1p()
1265 static_assert((std::is_same<decltype(std::log1p((double)0)), double>::value), ""); in test_log1p()
1266 static_assert((std::is_same<decltype(std::log1p((long double)0)), long double>::value), ""); in test_log1p()
1267 static_assert((std::is_same<decltype(std::log1pf(0)), float>::value), ""); in test_log1p()
1268 static_assert((std::is_same<decltype(std::log1pl(0)), long double>::value), ""); in test_log1p()
1269 static_assert((std::is_same<decltype(log1p(Ambiguous())), Ambiguous>::value), ""); in test_log1p()
1270 assert(std::log1p(0) == 0); in test_log1p()
1275 static_assert((std::is_same<decltype(std::log2((float)0)), float>::value), ""); in test_log2()
1276 static_assert((std::is_same<decltype(std::log2((bool)0)), double>::value), ""); in test_log2()
1277 static_assert((std::is_same<decltype(std::log2((unsigned short)0)), double>::value), ""); in test_log2()
1278 static_assert((std::is_same<decltype(std::log2((int)0)), double>::value), ""); in test_log2()
1279 static_assert((std::is_same<decltype(std::log2((unsigned int)0)), double>::value), ""); in test_log2()
1280 static_assert((std::is_same<decltype(std::log2((long)0)), double>::value), ""); in test_log2()
1281 static_assert((std::is_same<decltype(std::log2((unsigned long)0)), double>::value), ""); in test_log2()
1282 static_assert((std::is_same<decltype(std::log2((long long)0)), double>::value), ""); in test_log2()
1283 static_assert((std::is_same<decltype(std::log2((unsigned long long)0)), double>::value), ""); in test_log2()
1284 static_assert((std::is_same<decltype(std::log2((double)0)), double>::value), ""); in test_log2()
1285 static_assert((std::is_same<decltype(std::log2((long double)0)), long double>::value), ""); in test_log2()
1286 static_assert((std::is_same<decltype(std::log2f(0)), float>::value), ""); in test_log2()
1287 static_assert((std::is_same<decltype(std::log2l(0)), long double>::value), ""); in test_log2()
1288 static_assert((std::is_same<decltype(log2(Ambiguous())), Ambiguous>::value), ""); in test_log2()
1289 assert(std::log2(1) == 0); in test_log2()
1294 static_assert((std::is_same<decltype(std::logb((float)0)), float>::value), ""); in test_logb()
1295 static_assert((std::is_same<decltype(std::logb((bool)0)), double>::value), ""); in test_logb()
1296 static_assert((std::is_same<decltype(std::logb((unsigned short)0)), double>::value), ""); in test_logb()
1297 static_assert((std::is_same<decltype(std::logb((int)0)), double>::value), ""); in test_logb()
1298 static_assert((std::is_same<decltype(std::logb((unsigned int)0)), double>::value), ""); in test_logb()
1299 static_assert((std::is_same<decltype(std::logb((long)0)), double>::value), ""); in test_logb()
1300 static_assert((std::is_same<decltype(std::logb((unsigned long)0)), double>::value), ""); in test_logb()
1301 static_assert((std::is_same<decltype(std::logb((long long)0)), double>::value), ""); in test_logb()
1302 static_assert((std::is_same<decltype(std::logb((unsigned long long)0)), double>::value), ""); in test_logb()
1303 static_assert((std::is_same<decltype(std::logb((double)0)), double>::value), ""); in test_logb()
1304 static_assert((std::is_same<decltype(std::logb((long double)0)), long double>::value), ""); in test_logb()
1305 static_assert((std::is_same<decltype(std::logbf(0)), float>::value), ""); in test_logb()
1306 static_assert((std::is_same<decltype(std::logbl(0)), long double>::value), ""); in test_logb()
1307 static_assert((std::is_same<decltype(logb(Ambiguous())), Ambiguous>::value), ""); in test_logb()
1308 assert(std::logb(1) == 0); in test_logb()
1313 static_assert((std::is_same<decltype(std::lrint((float)0)), long>::value), ""); in test_lrint()
1314 static_assert((std::is_same<decltype(std::lrint((bool)0)), long>::value), ""); in test_lrint()
1315 static_assert((std::is_same<decltype(std::lrint((unsigned short)0)), long>::value), ""); in test_lrint()
1316 static_assert((std::is_same<decltype(std::lrint((int)0)), long>::value), ""); in test_lrint()
1317 static_assert((std::is_same<decltype(std::lrint((unsigned int)0)), long>::value), ""); in test_lrint()
1318 static_assert((std::is_same<decltype(std::lrint((long)0)), long>::value), ""); in test_lrint()
1319 static_assert((std::is_same<decltype(std::lrint((unsigned long)0)), long>::value), ""); in test_lrint()
1320 static_assert((std::is_same<decltype(std::lrint((long long)0)), long>::value), ""); in test_lrint()
1321 static_assert((std::is_same<decltype(std::lrint((unsigned long long)0)), long>::value), ""); in test_lrint()
1322 static_assert((std::is_same<decltype(std::lrint((double)0)), long>::value), ""); in test_lrint()
1323 static_assert((std::is_same<decltype(std::lrint((long double)0)), long>::value), ""); in test_lrint()
1324 static_assert((std::is_same<decltype(std::lrintf(0)), long>::value), ""); in test_lrint()
1325 static_assert((std::is_same<decltype(std::lrintl(0)), long>::value), ""); in test_lrint()
1326 static_assert((std::is_same<decltype(lrint(Ambiguous())), Ambiguous>::value), ""); in test_lrint()
1327 assert(std::lrint(1) == 1L); in test_lrint()
1332 static_assert((std::is_same<decltype(std::lround((float)0)), long>::value), ""); in test_lround()
1333 static_assert((std::is_same<decltype(std::lround((bool)0)), long>::value), ""); in test_lround()
1334 static_assert((std::is_same<decltype(std::lround((unsigned short)0)), long>::value), ""); in test_lround()
1335 static_assert((std::is_same<decltype(std::lround((int)0)), long>::value), ""); in test_lround()
1336 static_assert((std::is_same<decltype(std::lround((unsigned int)0)), long>::value), ""); in test_lround()
1337 static_assert((std::is_same<decltype(std::lround((long)0)), long>::value), ""); in test_lround()
1338 static_assert((std::is_same<decltype(std::lround((unsigned long)0)), long>::value), ""); in test_lround()
1339 static_assert((std::is_same<decltype(std::lround((long long)0)), long>::value), ""); in test_lround()
1340 static_assert((std::is_same<decltype(std::lround((unsigned long long)0)), long>::value), ""); in test_lround()
1341 static_assert((std::is_same<decltype(std::lround((double)0)), long>::value), ""); in test_lround()
1342 static_assert((std::is_same<decltype(std::lround((long double)0)), long>::value), ""); in test_lround()
1343 static_assert((std::is_same<decltype(std::lroundf(0)), long>::value), ""); in test_lround()
1344 static_assert((std::is_same<decltype(std::lroundl(0)), long>::value), ""); in test_lround()
1345 static_assert((std::is_same<decltype(lround(Ambiguous())), Ambiguous>::value), ""); in test_lround()
1346 assert(std::lround(1) == 1L); in test_lround()
1351 static_assert((std::is_same<decltype(std::nan("")), double>::value), ""); in test_nan()
1352 static_assert((std::is_same<decltype(std::nanf("")), float>::value), ""); in test_nan()
1353 static_assert((std::is_same<decltype(std::nanl("")), long double>::value), ""); in test_nan()
1358 static_assert((std::is_same<decltype(std::nearbyint((float)0)), float>::value), ""); in test_nearbyint()
1359 static_assert((std::is_same<decltype(std::nearbyint((bool)0)), double>::value), ""); in test_nearbyint()
1360 static_assert((std::is_same<decltype(std::nearbyint((unsigned short)0)), double>::value), ""); in test_nearbyint()
1361 static_assert((std::is_same<decltype(std::nearbyint((int)0)), double>::value), ""); in test_nearbyint()
1362 static_assert((std::is_same<decltype(std::nearbyint((unsigned int)0)), double>::value), ""); in test_nearbyint()
1363 static_assert((std::is_same<decltype(std::nearbyint((long)0)), double>::value), ""); in test_nearbyint()
1364 static_assert((std::is_same<decltype(std::nearbyint((unsigned long)0)), double>::value), ""); in test_nearbyint()
1365 static_assert((std::is_same<decltype(std::nearbyint((long long)0)), double>::value), ""); in test_nearbyint()
1366 … static_assert((std::is_same<decltype(std::nearbyint((unsigned long long)0)), double>::value), ""); in test_nearbyint()
1367 static_assert((std::is_same<decltype(std::nearbyint((double)0)), double>::value), ""); in test_nearbyint()
1368 static_assert((std::is_same<decltype(std::nearbyint((long double)0)), long double>::value), ""); in test_nearbyint()
1369 static_assert((std::is_same<decltype(std::nearbyintf(0)), float>::value), ""); in test_nearbyint()
1370 static_assert((std::is_same<decltype(std::nearbyintl(0)), long double>::value), ""); in test_nearbyint()
1371 static_assert((std::is_same<decltype(nearbyint(Ambiguous())), Ambiguous>::value), ""); in test_nearbyint()
1372 assert(std::nearbyint(1) == 1); in test_nearbyint()
1377 static_assert((std::is_same<decltype(std::nextafter((float)0, (float)0)), float>::value), ""); in test_nextafter()
1378 static_assert((std::is_same<decltype(std::nextafter((bool)0, (float)0)), double>::value), ""); in test_nextafter()
1379 …static_assert((std::is_same<decltype(std::nextafter((unsigned short)0, (double)0)), double>::value… in test_nextafter()
1380 …static_assert((std::is_same<decltype(std::nextafter((int)0, (long double)0)), long double>::value)… in test_nextafter()
1381 …static_assert((std::is_same<decltype(std::nextafter((float)0, (unsigned int)0)), double>::value), … in test_nextafter()
1382 static_assert((std::is_same<decltype(std::nextafter((double)0, (long)0)), double>::value), ""); in test_nextafter()
1383 …static_assert((std::is_same<decltype(std::nextafter((long double)0, (unsigned long)0)), long doubl… in test_nextafter()
1384 … static_assert((std::is_same<decltype(std::nextafter((int)0, (long long)0)), double>::value), ""); in test_nextafter()
1385 …static_assert((std::is_same<decltype(std::nextafter((int)0, (unsigned long long)0)), double>::valu… in test_nextafter()
1386 … static_assert((std::is_same<decltype(std::nextafter((double)0, (double)0)), double>::value), ""); in test_nextafter()
1387 …static_assert((std::is_same<decltype(std::nextafter((long double)0, (long double)0)), long double>… in test_nextafter()
1388 static_assert((std::is_same<decltype(std::nextafter((float)0, (double)0)), double>::value), ""); in test_nextafter()
1389 …static_assert((std::is_same<decltype(std::nextafter((float)0, (long double)0)), long double>::valu… in test_nextafter()
1390 …static_assert((std::is_same<decltype(std::nextafter((double)0, (long double)0)), long double>::val… in test_nextafter()
1391 static_assert((std::is_same<decltype(std::nextafterf(0,0)), float>::value), ""); in test_nextafter()
1392 static_assert((std::is_same<decltype(std::nextafterl(0,0)), long double>::value), ""); in test_nextafter()
1393 static_assert((std::is_same<decltype(std::nextafter((int)0, (int)0)), double>::value), ""); in test_nextafter()
1394 …static_assert((std::is_same<decltype(nextafter(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_nextafter()
1395 assert(std::nextafter(0,1) == hexfloat<double>(0x1, 0, -1074)); in test_nextafter()
1400 …static_assert((std::is_same<decltype(std::nexttoward((float)0, (long double)0)), float>::value), "… in test_nexttoward()
1401 …static_assert((std::is_same<decltype(std::nexttoward((bool)0, (long double)0)), double>::value), "… in test_nexttoward()
1402 …static_assert((std::is_same<decltype(std::nexttoward((unsigned short)0, (long double)0)), double>:… in test_nexttoward()
1403 …static_assert((std::is_same<decltype(std::nexttoward((int)0, (long double)0)), double>::value), ""… in test_nexttoward()
1404 …static_assert((std::is_same<decltype(std::nexttoward((unsigned int)0, (long double)0)), double>::v… in test_nexttoward()
1405 …static_assert((std::is_same<decltype(std::nexttoward((long)0, (long double)0)), double>::value), "… in test_nexttoward()
1406 …static_assert((std::is_same<decltype(std::nexttoward((unsigned long)0, (long double)0)), double>::… in test_nexttoward()
1407 …static_assert((std::is_same<decltype(std::nexttoward((long long)0, (long double)0)), double>::valu… in test_nexttoward()
1408 …static_assert((std::is_same<decltype(std::nexttoward((unsigned long long)0, (long double)0)), doub… in test_nexttoward()
1409 …static_assert((std::is_same<decltype(std::nexttoward((double)0, (long double)0)), double>::value),… in test_nexttoward()
1410 …static_assert((std::is_same<decltype(std::nexttoward((long double)0, (long double)0)), long double… in test_nexttoward()
1411 static_assert((std::is_same<decltype(std::nexttowardf(0, (long double)0)), float>::value), ""); in test_nexttoward()
1412 …static_assert((std::is_same<decltype(std::nexttowardl(0, (long double)0)), long double>::value), "… in test_nexttoward()
1413 …static_assert((std::is_same<decltype(nexttoward(Ambiguous(), Ambiguous())), Ambiguous>::value), ""… in test_nexttoward()
1414 assert(std::nexttoward(0, 1) == hexfloat<double>(0x1, 0, -1074)); in test_nexttoward()
1419 static_assert((std::is_same<decltype(std::remainder((float)0, (float)0)), float>::value), ""); in test_remainder()
1420 static_assert((std::is_same<decltype(std::remainder((bool)0, (float)0)), double>::value), ""); in test_remainder()
1421 …static_assert((std::is_same<decltype(std::remainder((unsigned short)0, (double)0)), double>::value… in test_remainder()
1422 …static_assert((std::is_same<decltype(std::remainder((int)0, (long double)0)), long double>::value)… in test_remainder()
1423 …static_assert((std::is_same<decltype(std::remainder((float)0, (unsigned int)0)), double>::value), … in test_remainder()
1424 static_assert((std::is_same<decltype(std::remainder((double)0, (long)0)), double>::value), ""); in test_remainder()
1425 …static_assert((std::is_same<decltype(std::remainder((long double)0, (unsigned long)0)), long doubl… in test_remainder()
1426 … static_assert((std::is_same<decltype(std::remainder((int)0, (long long)0)), double>::value), ""); in test_remainder()
1427 …static_assert((std::is_same<decltype(std::remainder((int)0, (unsigned long long)0)), double>::valu… in test_remainder()
1428 … static_assert((std::is_same<decltype(std::remainder((double)0, (double)0)), double>::value), ""); in test_remainder()
1429 …static_assert((std::is_same<decltype(std::remainder((long double)0, (long double)0)), long double>… in test_remainder()
1430 static_assert((std::is_same<decltype(std::remainder((float)0, (double)0)), double>::value), ""); in test_remainder()
1431 …static_assert((std::is_same<decltype(std::remainder((float)0, (long double)0)), long double>::valu… in test_remainder()
1432 …static_assert((std::is_same<decltype(std::remainder((double)0, (long double)0)), long double>::val… in test_remainder()
1433 static_assert((std::is_same<decltype(std::remainderf(0,0)), float>::value), ""); in test_remainder()
1434 static_assert((std::is_same<decltype(std::remainderl(0,0)), long double>::value), ""); in test_remainder()
1435 static_assert((std::is_same<decltype(std::remainder((int)0, (int)0)), double>::value), ""); in test_remainder()
1436 …static_assert((std::is_same<decltype(remainder(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_remainder()
1437 assert(std::remainder(0.5,1) == 0.5); in test_remainder()
1443 static_assert((std::is_same<decltype(std::remquo((float)0, (float)0, &ip)), float>::value), ""); in test_remquo()
1444 static_assert((std::is_same<decltype(std::remquo((bool)0, (float)0, &ip)), double>::value), ""); in test_remquo()
1445 …static_assert((std::is_same<decltype(std::remquo((unsigned short)0, (double)0, &ip)), double>::val… in test_remquo()
1446 …static_assert((std::is_same<decltype(std::remquo((int)0, (long double)0, &ip)), long double>::valu… in test_remquo()
1447 …static_assert((std::is_same<decltype(std::remquo((float)0, (unsigned int)0, &ip)), double>::value)… in test_remquo()
1448 … static_assert((std::is_same<decltype(std::remquo((double)0, (long)0, &ip)), double>::value), ""); in test_remquo()
1449 …static_assert((std::is_same<decltype(std::remquo((long double)0, (unsigned long)0, &ip)), long dou… in test_remquo()
1450 …static_assert((std::is_same<decltype(std::remquo((int)0, (long long)0, &ip)), double>::value), ""); in test_remquo()
1451 …static_assert((std::is_same<decltype(std::remquo((int)0, (unsigned long long)0, &ip)), double>::va… in test_remquo()
1452 …static_assert((std::is_same<decltype(std::remquo((double)0, (double)0, &ip)), double>::value), ""); in test_remquo()
1453 …static_assert((std::is_same<decltype(std::remquo((long double)0, (long double)0, &ip)), long doubl… in test_remquo()
1454 … static_assert((std::is_same<decltype(std::remquo((float)0, (double)0, &ip)), double>::value), ""); in test_remquo()
1455 …static_assert((std::is_same<decltype(std::remquo((float)0, (long double)0, &ip)), long double>::va… in test_remquo()
1456 …static_assert((std::is_same<decltype(std::remquo((double)0, (long double)0, &ip)), long double>::v… in test_remquo()
1457 static_assert((std::is_same<decltype(std::remquof(0,0, &ip)), float>::value), ""); in test_remquo()
1458 static_assert((std::is_same<decltype(std::remquol(0,0, &ip)), long double>::value), ""); in test_remquo()
1459 static_assert((std::is_same<decltype(std::remquo((int)0, (int)0, &ip)), double>::value), ""); in test_remquo()
1460 …static_assert((std::is_same<decltype(remquo(Ambiguous(), Ambiguous(), &ip)), Ambiguous>::value), "… in test_remquo()
1461 assert(std::remquo(0.5,1, &ip) == 0.5); in test_remquo()
1466 static_assert((std::is_same<decltype(std::rint((float)0)), float>::value), ""); in test_rint()
1467 static_assert((std::is_same<decltype(std::rint((bool)0)), double>::value), ""); in test_rint()
1468 static_assert((std::is_same<decltype(std::rint((unsigned short)0)), double>::value), ""); in test_rint()
1469 static_assert((std::is_same<decltype(std::rint((int)0)), double>::value), ""); in test_rint()
1470 static_assert((std::is_same<decltype(std::rint((unsigned int)0)), double>::value), ""); in test_rint()
1471 static_assert((std::is_same<decltype(std::rint((long)0)), double>::value), ""); in test_rint()
1472 static_assert((std::is_same<decltype(std::rint((unsigned long)0)), double>::value), ""); in test_rint()
1473 static_assert((std::is_same<decltype(std::rint((long long)0)), double>::value), ""); in test_rint()
1474 static_assert((std::is_same<decltype(std::rint((unsigned long long)0)), double>::value), ""); in test_rint()
1475 static_assert((std::is_same<decltype(std::rint((double)0)), double>::value), ""); in test_rint()
1476 static_assert((std::is_same<decltype(std::rint((long double)0)), long double>::value), ""); in test_rint()
1477 static_assert((std::is_same<decltype(std::rintf(0)), float>::value), ""); in test_rint()
1478 static_assert((std::is_same<decltype(std::rintl(0)), long double>::value), ""); in test_rint()
1479 static_assert((std::is_same<decltype(rint(Ambiguous())), Ambiguous>::value), ""); in test_rint()
1480 assert(std::rint(1) == 1); in test_rint()
1485 static_assert((std::is_same<decltype(std::round((float)0)), float>::value), ""); in test_round()
1486 static_assert((std::is_same<decltype(std::round((bool)0)), double>::value), ""); in test_round()
1487 static_assert((std::is_same<decltype(std::round((unsigned short)0)), double>::value), ""); in test_round()
1488 static_assert((std::is_same<decltype(std::round((int)0)), double>::value), ""); in test_round()
1489 static_assert((std::is_same<decltype(std::round((unsigned int)0)), double>::value), ""); in test_round()
1490 static_assert((std::is_same<decltype(std::round((long)0)), double>::value), ""); in test_round()
1491 static_assert((std::is_same<decltype(std::round((unsigned long)0)), double>::value), ""); in test_round()
1492 static_assert((std::is_same<decltype(std::round((long long)0)), double>::value), ""); in test_round()
1493 static_assert((std::is_same<decltype(std::round((unsigned long long)0)), double>::value), ""); in test_round()
1494 static_assert((std::is_same<decltype(std::round((double)0)), double>::value), ""); in test_round()
1495 static_assert((std::is_same<decltype(std::round((long double)0)), long double>::value), ""); in test_round()
1496 static_assert((std::is_same<decltype(std::roundf(0)), float>::value), ""); in test_round()
1497 static_assert((std::is_same<decltype(std::roundl(0)), long double>::value), ""); in test_round()
1498 static_assert((std::is_same<decltype(round(Ambiguous())), Ambiguous>::value), ""); in test_round()
1499 assert(std::round(1) == 1); in test_round()
1504 static_assert((std::is_same<decltype(std::scalbln((float)0, (long)0)), float>::value), ""); in test_scalbln()
1505 static_assert((std::is_same<decltype(std::scalbln((bool)0, (long)0)), double>::value), ""); in test_scalbln()
1506 …static_assert((std::is_same<decltype(std::scalbln((unsigned short)0, (long)0)), double>::value), "… in test_scalbln()
1507 static_assert((std::is_same<decltype(std::scalbln((int)0, (long)0)), double>::value), ""); in test_scalbln()
1508 …static_assert((std::is_same<decltype(std::scalbln((unsigned int)0, (long)0)), double>::value), ""); in test_scalbln()
1509 static_assert((std::is_same<decltype(std::scalbln((long)0, (long)0)), double>::value), ""); in test_scalbln()
1510 …static_assert((std::is_same<decltype(std::scalbln((unsigned long)0, (long)0)), double>::value), ""… in test_scalbln()
1511 static_assert((std::is_same<decltype(std::scalbln((long long)0, (long)0)), double>::value), ""); in test_scalbln()
1512 …static_assert((std::is_same<decltype(std::scalbln((unsigned long long)0, (long)0)), double>::value… in test_scalbln()
1513 static_assert((std::is_same<decltype(std::scalbln((double)0, (long)0)), double>::value), ""); in test_scalbln()
1514 …static_assert((std::is_same<decltype(std::scalbln((long double)0, (long)0)), long double>::value),… in test_scalbln()
1515 static_assert((std::is_same<decltype(std::scalblnf(0, (long)0)), float>::value), ""); in test_scalbln()
1516 static_assert((std::is_same<decltype(std::scalblnl(0, (long)0)), long double>::value), ""); in test_scalbln()
1517 … static_assert((std::is_same<decltype(scalbln(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_scalbln()
1518 assert(std::scalbln(1, 1) == 2); in test_scalbln()
1523 static_assert((std::is_same<decltype(std::scalbn((float)0, (int)0)), float>::value), ""); in test_scalbn()
1524 static_assert((std::is_same<decltype(std::scalbn((bool)0, (int)0)), double>::value), ""); in test_scalbn()
1525 …static_assert((std::is_same<decltype(std::scalbn((unsigned short)0, (int)0)), double>::value), ""); in test_scalbn()
1526 static_assert((std::is_same<decltype(std::scalbn((int)0, (int)0)), double>::value), ""); in test_scalbn()
1527 … static_assert((std::is_same<decltype(std::scalbn((unsigned int)0, (int)0)), double>::value), ""); in test_scalbn()
1528 static_assert((std::is_same<decltype(std::scalbn((long)0, (int)0)), double>::value), ""); in test_scalbn()
1529 … static_assert((std::is_same<decltype(std::scalbn((unsigned long)0, (int)0)), double>::value), ""); in test_scalbn()
1530 static_assert((std::is_same<decltype(std::scalbn((long long)0, (int)0)), double>::value), ""); in test_scalbn()
1531 …static_assert((std::is_same<decltype(std::scalbn((unsigned long long)0, (int)0)), double>::value),… in test_scalbn()
1532 static_assert((std::is_same<decltype(std::scalbn((double)0, (int)0)), double>::value), ""); in test_scalbn()
1533 …static_assert((std::is_same<decltype(std::scalbn((long double)0, (int)0)), long double>::value), "… in test_scalbn()
1534 static_assert((std::is_same<decltype(std::scalbnf(0, (int)0)), float>::value), ""); in test_scalbn()
1535 static_assert((std::is_same<decltype(std::scalbnl(0, (int)0)), long double>::value), ""); in test_scalbn()
1536 static_assert((std::is_same<decltype(scalbn(Ambiguous(), Ambiguous())), Ambiguous>::value), ""); in test_scalbn()
1537 assert(std::scalbn(1, 1) == 2); in test_scalbn()
1542 static_assert((std::is_same<decltype(std::tgamma((float)0)), float>::value), ""); in test_tgamma()
1543 static_assert((std::is_same<decltype(std::tgamma((bool)0)), double>::value), ""); in test_tgamma()
1544 static_assert((std::is_same<decltype(std::tgamma((unsigned short)0)), double>::value), ""); in test_tgamma()
1545 static_assert((std::is_same<decltype(std::tgamma((int)0)), double>::value), ""); in test_tgamma()
1546 static_assert((std::is_same<decltype(std::tgamma((unsigned int)0)), double>::value), ""); in test_tgamma()
1547 static_assert((std::is_same<decltype(std::tgamma((long)0)), double>::value), ""); in test_tgamma()
1548 static_assert((std::is_same<decltype(std::tgamma((unsigned long)0)), double>::value), ""); in test_tgamma()
1549 static_assert((std::is_same<decltype(std::tgamma((long long)0)), double>::value), ""); in test_tgamma()
1550 static_assert((std::is_same<decltype(std::tgamma((unsigned long long)0)), double>::value), ""); in test_tgamma()
1551 static_assert((std::is_same<decltype(std::tgamma((double)0)), double>::value), ""); in test_tgamma()
1552 static_assert((std::is_same<decltype(std::tgamma((long double)0)), long double>::value), ""); in test_tgamma()
1553 static_assert((std::is_same<decltype(std::tgammaf(0)), float>::value), ""); in test_tgamma()
1554 static_assert((std::is_same<decltype(std::tgammal(0)), long double>::value), ""); in test_tgamma()
1555 static_assert((std::is_same<decltype(tgamma(Ambiguous())), Ambiguous>::value), ""); in test_tgamma()
1556 assert(std::tgamma(1) == 1); in test_tgamma()
1561 static_assert((std::is_same<decltype(std::trunc((float)0)), float>::value), ""); in test_trunc()
1562 static_assert((std::is_same<decltype(std::trunc((bool)0)), double>::value), ""); in test_trunc()
1563 static_assert((std::is_same<decltype(std::trunc((unsigned short)0)), double>::value), ""); in test_trunc()
1564 static_assert((std::is_same<decltype(std::trunc((int)0)), double>::value), ""); in test_trunc()
1565 static_assert((std::is_same<decltype(std::trunc((unsigned int)0)), double>::value), ""); in test_trunc()
1566 static_assert((std::is_same<decltype(std::trunc((long)0)), double>::value), ""); in test_trunc()
1567 static_assert((std::is_same<decltype(std::trunc((unsigned long)0)), double>::value), ""); in test_trunc()
1568 static_assert((std::is_same<decltype(std::trunc((long long)0)), double>::value), ""); in test_trunc()
1569 static_assert((std::is_same<decltype(std::trunc((unsigned long long)0)), double>::value), ""); in test_trunc()
1570 static_assert((std::is_same<decltype(std::trunc((double)0)), double>::value), ""); in test_trunc()
1571 static_assert((std::is_same<decltype(std::trunc((long double)0)), long double>::value), ""); in test_trunc()
1572 static_assert((std::is_same<decltype(std::truncf(0)), float>::value), ""); in test_trunc()
1573 static_assert((std::is_same<decltype(std::truncl(0)), long double>::value), ""); in test_trunc()
1574 static_assert((std::is_same<decltype(trunc(Ambiguous())), Ambiguous>::value), ""); in test_trunc()
1575 assert(std::trunc(1) == 1); in test_trunc()