• Home
  • Raw
  • Download

Lines Matching refs:Abi

53 template <class T, class Abi = simd_abi::compatible<T>> struct simd_size;
54 template <class T, class Abi = simd_abi::compatible<T>>
55 inline constexpr size_t simd_size_v = simd_size<T, Abi>::value;
62 template <class T, class Abi = simd_abi::compatible<T>> class simd;
67 template <class T, class Abi = simd_abi::compatible<T>> class simd_mask;
72 template <class T, class U, class Abi> see below simd_cast(const simd<U, Abi>&);
73 template <class T, class U, class Abi> see below static_simd_cast(const simd<U, Abi>&);
75 template <class T, class Abi>
76 fixed_size_simd<T, simd_size_v<T, Abi>> to_fixed_size(const simd<T, Abi>&) noexcept;
77 template <class T, class Abi>
78 fixed_size_simd_mask<T, simd_size_v<T, Abi>> to_fixed_size(const simd_mask<T, Abi>&) noexcept;
85 template <size_t... Sizes, class T, class Abi>
86 tuple<simd<T, abi_for_size_t<Sizes>>...> split(const simd<T, Abi>&);
87 template <size_t... Sizes, class T, class Abi>
88 tuple<simd_mask<T, abi_for_size_t<Sizes>>...> split(const simd_mask<T, Abi>&);
89 template <class V, class Abi>
90 array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split(
91 const simd<typename V::value_type, Abi>&);
92 template <class V, class Abi>
93 array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split(
94 const simd_mask<typename V::value_type, Abi>&);
102 template <class T, class Abi> bool all_of(const simd_mask<T, Abi>&) noexcept;
103 template <class T, class Abi> bool any_of(const simd_mask<T, Abi>&) noexcept;
104 template <class T, class Abi> bool none_of(const simd_mask<T, Abi>&) noexcept;
105 template <class T, class Abi> bool some_of(const simd_mask<T, Abi>&) noexcept;
106 template <class T, class Abi> int popcount(const simd_mask<T, Abi>&) noexcept;
107 template <class T, class Abi> int find_first_set(const simd_mask<T, Abi>&);
108 template <class T, class Abi> int find_last_set(const simd_mask<T, Abi>&);
127 template <class T, class Abi>
128 where_expression<simd_mask<T, Abi>, simd<T, Abi>>
129 where(const typename simd<T, Abi>::mask_type&, simd<T, Abi>&) noexcept;
131 template <class T, class Abi>
132 const_where_expression<simd_mask<T, Abi>, const simd<T, Abi>>
133 where(const typename simd<T, Abi>::mask_type&, const simd<T, Abi>&) noexcept;
135 template <class T, class Abi>
136 where_expression<simd_mask<T, Abi>, simd_mask<T, Abi>>
137 where(const nodeduce_t<simd_mask<T, Abi>>&, simd_mask<T, Abi>&) noexcept;
139 template <class T, class Abi>
140 const_where_expression<simd_mask<T, Abi>, const simd_mask<T, Abi>>
141 where(const nodeduce_t<simd_mask<T, Abi>>&, const simd_mask<T, Abi>&) noexcept;
149 template <class T, class Abi, class BinaryOperation = std::plus<>>
150 T reduce(const simd<T, Abi>&, BinaryOperation = BinaryOperation());
171 template <class T, class Abi> T hmin(const simd<T, Abi>&);
173 template <class T, class Abi> T hmax(const simd<T, Abi>&);
177 template <class T, class Abi> simd<T, Abi> min(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
179 template <class T, class Abi> simd<T, Abi> max(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
181 template <class T, class Abi>
182 std::pair<simd<T, Abi>, simd<T, Abi>> minmax(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
184 template <class T, class Abi>
185 simd<T, Abi> clamp(const simd<T, Abi>& v, const simd<T, Abi>& lo, const simd<T, Abi>& hi);
223 template <class T, class Abi> class simd {
227 using mask_type = simd_mask<T, Abi>;
229 using abi_type = Abi;
304 template <class Abi> using scharv = simd<signed char, Abi>; // exposition only
305 template <class Abi> using shortv = simd<short, Abi>; // exposition only
306 template <class Abi> using intv = simd<int, Abi>; // exposition only
307 template <class Abi> using longv = simd<long int, Abi>; // exposition only
308 template <class Abi> using llongv = simd<long long int, Abi>; // exposition only
309 template <class Abi> using floatv = simd<float, Abi>; // exposition only
310 template <class Abi> using doublev = simd<double, Abi>; // exposition only
311 template <class Abi> using ldoublev = simd<long double, Abi>; // exposition only
314 template <class Abi> floatv<Abi> acos(floatv<Abi> x);
315 template <class Abi> doublev<Abi> acos(doublev<Abi> x);
316 template <class Abi> ldoublev<Abi> acos(ldoublev<Abi> x);
318 template <class Abi> floatv<Abi> asin(floatv<Abi> x);
319 template <class Abi> doublev<Abi> asin(doublev<Abi> x);
320 template <class Abi> ldoublev<Abi> asin(ldoublev<Abi> x);
322 template <class Abi> floatv<Abi> atan(floatv<Abi> x);
323 template <class Abi> doublev<Abi> atan(doublev<Abi> x);
324 template <class Abi> ldoublev<Abi> atan(ldoublev<Abi> x);
326 template <class Abi> floatv<Abi> atan2(floatv<Abi> y, floatv<Abi> x);
327 template <class Abi> doublev<Abi> atan2(doublev<Abi> y, doublev<Abi> x);
328 template <class Abi> ldoublev<Abi> atan2(ldoublev<Abi> y, ldoublev<Abi> x);
330 template <class Abi> floatv<Abi> cos(floatv<Abi> x);
331 template <class Abi> doublev<Abi> cos(doublev<Abi> x);
332 template <class Abi> ldoublev<Abi> cos(ldoublev<Abi> x);
334 template <class Abi> floatv<Abi> sin(floatv<Abi> x);
335 template <class Abi> doublev<Abi> sin(doublev<Abi> x);
336 template <class Abi> ldoublev<Abi> sin(ldoublev<Abi> x);
338 template <class Abi> floatv<Abi> tan(floatv<Abi> x);
339 template <class Abi> doublev<Abi> tan(doublev<Abi> x);
340 template <class Abi> ldoublev<Abi> tan(ldoublev<Abi> x);
342 template <class Abi> floatv<Abi> acosh(floatv<Abi> x);
343 template <class Abi> doublev<Abi> acosh(doublev<Abi> x);
344 template <class Abi> ldoublev<Abi> acosh(ldoublev<Abi> x);
346 template <class Abi> floatv<Abi> asinh(floatv<Abi> x);
347 template <class Abi> doublev<Abi> asinh(doublev<Abi> x);
348 template <class Abi> ldoublev<Abi> asinh(ldoublev<Abi> x);
350 template <class Abi> floatv<Abi> atanh(floatv<Abi> x);
351 template <class Abi> doublev<Abi> atanh(doublev<Abi> x);
352 template <class Abi> ldoublev<Abi> atanh(ldoublev<Abi> x);
354 template <class Abi> floatv<Abi> cosh(floatv<Abi> x);
355 template <class Abi> doublev<Abi> cosh(doublev<Abi> x);
356 template <class Abi> ldoublev<Abi> cosh(ldoublev<Abi> x);
358 template <class Abi> floatv<Abi> sinh(floatv<Abi> x);
359 template <class Abi> doublev<Abi> sinh(doublev<Abi> x);
360 template <class Abi> ldoublev<Abi> sinh(ldoublev<Abi> x);
362 template <class Abi> floatv<Abi> tanh(floatv<Abi> x);
363 template <class Abi> doublev<Abi> tanh(doublev<Abi> x);
364 template <class Abi> ldoublev<Abi> tanh(ldoublev<Abi> x);
366 template <class Abi> floatv<Abi> exp(floatv<Abi> x);
367 template <class Abi> doublev<Abi> exp(doublev<Abi> x);
368 template <class Abi> ldoublev<Abi> exp(ldoublev<Abi> x);
370 template <class Abi> floatv<Abi> exp2(floatv<Abi> x);
371 template <class Abi> doublev<Abi> exp2(doublev<Abi> x);
372 template <class Abi> ldoublev<Abi> exp2(ldoublev<Abi> x);
374 template <class Abi> floatv<Abi> expm1(floatv<Abi> x);
375 template <class Abi> doublev<Abi> expm1(doublev<Abi> x);
376 template <class Abi> ldoublev<Abi> expm1(ldoublev<Abi> x);
378 template <class Abi> floatv<Abi> frexp(floatv<Abi> value, samesize<int, floatv<Abi>>* exp);
379 template <class Abi> doublev<Abi> frexp(doublev<Abi> value, samesize<int, doublev<Abi>>* exp);
380 template <class Abi> ldoublev<Abi> frexp(ldoublev<Abi> value, samesize<int, ldoublev<Abi>>* exp);
382 template <class Abi> samesize<int, floatv<Abi>> ilogb(floatv<Abi> x);
383 template <class Abi> samesize<int, doublev<Abi>> ilogb(doublev<Abi> x);
384 template <class Abi> samesize<int, ldoublev<Abi>> ilogb(ldoublev<Abi> x);
386 template <class Abi> floatv<Abi> ldexp(floatv<Abi> x, samesize<int, floatv<Abi>> exp);
387 template <class Abi> doublev<Abi> ldexp(doublev<Abi> x, samesize<int, doublev<Abi>> exp);
388 template <class Abi> ldoublev<Abi> ldexp(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> exp);
390 template <class Abi> floatv<Abi> log(floatv<Abi> x);
391 template <class Abi> doublev<Abi> log(doublev<Abi> x);
392 template <class Abi> ldoublev<Abi> log(ldoublev<Abi> x);
394 template <class Abi> floatv<Abi> log10(floatv<Abi> x);
395 template <class Abi> doublev<Abi> log10(doublev<Abi> x);
396 template <class Abi> ldoublev<Abi> log10(ldoublev<Abi> x);
398 template <class Abi> floatv<Abi> log1p(floatv<Abi> x);
399 template <class Abi> doublev<Abi> log1p(doublev<Abi> x);
400 template <class Abi> ldoublev<Abi> log1p(ldoublev<Abi> x);
402 template <class Abi> floatv<Abi> log2(floatv<Abi> x);
403 template <class Abi> doublev<Abi> log2(doublev<Abi> x);
404 template <class Abi> ldoublev<Abi> log2(ldoublev<Abi> x);
406 template <class Abi> floatv<Abi> logb(floatv<Abi> x);
407 template <class Abi> doublev<Abi> logb(doublev<Abi> x);
408 template <class Abi> ldoublev<Abi> logb(ldoublev<Abi> x);
410 template <class Abi> floatv<Abi> modf(floatv<Abi> value, floatv<Abi>* iptr);
411 template <class Abi> doublev<Abi> modf(doublev<Abi> value, doublev<Abi>* iptr);
412 template <class Abi> ldoublev<Abi> modf(ldoublev<Abi> value, ldoublev<Abi>* iptr);
414 template <class Abi> floatv<Abi> scalbn(floatv<Abi> x, samesize<int, floatv<Abi>> n);
415 template <class Abi> doublev<Abi> scalbn(doublev<Abi> x, samesize<int, doublev<Abi>> n);
416 template <class Abi> ldoublev<Abi> scalbn(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> n);
417 template <class Abi> floatv<Abi> scalbln(floatv<Abi> x, samesize<long int, floatv<Abi>> n);
418 template <class Abi> doublev<Abi> scalbln(doublev<Abi> x, samesize<long int, doublev<Abi>> n);
419 template <class Abi> ldoublev<Abi> scalbln(ldoublev<Abi> x, samesize<long int, ldoublev<Abi>> n);
421 template <class Abi> floatv<Abi> cbrt(floatv<Abi> x);
422 template <class Abi> doublev<Abi> cbrt(doublev<Abi> x);
423 template <class Abi> ldoublev<Abi> cbrt(ldoublev<Abi> x);
425 template <class Abi> scharv<Abi> abs(scharv<Abi> j);
426 template <class Abi> shortv<Abi> abs(shortv<Abi> j);
427 template <class Abi> intv<Abi> abs(intv<Abi> j);
428 template <class Abi> longv<Abi> abs(longv<Abi> j);
429 template <class Abi> llongv<Abi> abs(llongv<Abi> j);
430 template <class Abi> floatv<Abi> abs(floatv<Abi> j);
431 template <class Abi> doublev<Abi> abs(doublev<Abi> j);
432 template <class Abi> ldoublev<Abi> abs(ldoublev<Abi> j);
434 template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y);
435 template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y);
436 template <class Abi> ldoublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y);
437 template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z);
438 template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z);
439 template <class Abi> ldoublev<Abi> hypot(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z);
441 template <class Abi> floatv<Abi> pow(floatv<Abi> x, floatv<Abi> y);
442 template <class Abi> doublev<Abi> pow(doublev<Abi> x, doublev<Abi> y);
443 template <class Abi> ldoublev<Abi> pow(ldoublev<Abi> x, ldoublev<Abi> y);
445 template <class Abi> floatv<Abi> sqrt(floatv<Abi> x);
446 template <class Abi> doublev<Abi> sqrt(doublev<Abi> x);
447 template <class Abi> ldoublev<Abi> sqrt(ldoublev<Abi> x);
449 template <class Abi> floatv<Abi> erf(floatv<Abi> x);
450 template <class Abi> doublev<Abi> erf(doublev<Abi> x);
451 template <class Abi> ldoublev<Abi> erf(ldoublev<Abi> x);
452 template <class Abi> floatv<Abi> erfc(floatv<Abi> x);
453 template <class Abi> doublev<Abi> erfc(doublev<Abi> x);
454 template <class Abi> ldoublev<Abi> erfc(ldoublev<Abi> x);
456 template <class Abi> floatv<Abi> lgamma(floatv<Abi> x);
457 template <class Abi> doublev<Abi> lgamma(doublev<Abi> x);
458 template <class Abi> ldoublev<Abi> lgamma(ldoublev<Abi> x);
460 template <class Abi> floatv<Abi> tgamma(floatv<Abi> x);
461 template <class Abi> doublev<Abi> tgamma(doublev<Abi> x);
462 template <class Abi> ldoublev<Abi> tgamma(ldoublev<Abi> x);
464 template <class Abi> floatv<Abi> ceil(floatv<Abi> x);
465 template <class Abi> doublev<Abi> ceil(doublev<Abi> x);
466 template <class Abi> ldoublev<Abi> ceil(ldoublev<Abi> x);
468 template <class Abi> floatv<Abi> floor(floatv<Abi> x);
469 template <class Abi> doublev<Abi> floor(doublev<Abi> x);
470 template <class Abi> ldoublev<Abi> floor(ldoublev<Abi> x);
472 template <class Abi> floatv<Abi> nearbyint(floatv<Abi> x);
473 template <class Abi> doublev<Abi> nearbyint(doublev<Abi> x);
474 template <class Abi> ldoublev<Abi> nearbyint(ldoublev<Abi> x);
476 template <class Abi> floatv<Abi> rint(floatv<Abi> x);
477 template <class Abi> doublev<Abi> rint(doublev<Abi> x);
478 template <class Abi> ldoublev<Abi> rint(ldoublev<Abi> x);
480 template <class Abi> samesize<long int, floatv<Abi>> lrint(floatv<Abi> x);
481 template <class Abi> samesize<long int, doublev<Abi>> lrint(doublev<Abi> x);
482 template <class Abi> samesize<long int, ldoublev<Abi>> lrint(ldoublev<Abi> x);
483 template <class Abi> samesize<long long int, floatv<Abi>> llrint(floatv<Abi> x);
484 template <class Abi> samesize<long long int, doublev<Abi>> llrint(doublev<Abi> x);
485 template <class Abi> samesize<long long int, ldoublev<Abi>> llrint(ldoublev<Abi> x);
487 template <class Abi> floatv<Abi> round(floatv<Abi> x);
488 template <class Abi> doublev<Abi> round(doublev<Abi> x);
489 template <class Abi> ldoublev<Abi> round(ldoublev<Abi> x);
490 template <class Abi> samesize<long int, floatv<Abi>> lround(floatv<Abi> x);
491 template <class Abi> samesize<long int, doublev<Abi>> lround(doublev<Abi> x);
492 template <class Abi> samesize<long int, ldoublev<Abi>> lround(ldoublev<Abi> x);
493 template <class Abi> samesize<long long int, floatv<Abi>> llround(floatv<Abi> x);
494 template <class Abi> samesize<long long int, doublev<Abi>> llround(doublev<Abi> x);
495 template <class Abi> samesize<long long int, ldoublev<Abi>> llround(ldoublev<Abi> x);
497 template <class Abi> floatv<Abi> trunc(floatv<Abi> x);
498 template <class Abi> doublev<Abi> trunc(doublev<Abi> x);
499 template <class Abi> ldoublev<Abi> trunc(ldoublev<Abi> x);
501 template <class Abi> floatv<Abi> fmod(floatv<Abi> x, floatv<Abi> y);
502 template <class Abi> doublev<Abi> fmod(doublev<Abi> x, doublev<Abi> y);
503 template <class Abi> ldoublev<Abi> fmod(ldoublev<Abi> x, ldoublev<Abi> y);
505 template <class Abi> floatv<Abi> remainder(floatv<Abi> x, floatv<Abi> y);
506 template <class Abi> doublev<Abi> remainder(doublev<Abi> x, doublev<Abi> y);
507 template <class Abi> ldoublev<Abi> remainder(ldoublev<Abi> x, ldoublev<Abi> y);
509 template <class Abi> floatv<Abi> remquo(floatv<Abi> x, floatv<Abi> y, samesize<int, floatv<Abi>>* q…
510 template <class Abi> doublev<Abi> remquo(doublev<Abi> x, doublev<Abi> y, samesize<int, doublev<Abi>…
511 template <class Abi> ldoublev<Abi> remquo(ldoublev<Abi> x, ldoublev<Abi> y, samesize<int, ldoublev<
513 template <class Abi> floatv<Abi> copysign(floatv<Abi> x, floatv<Abi> y);
514 template <class Abi> doublev<Abi> copysign(doublev<Abi> x, doublev<Abi> y);
515 template <class Abi> ldoublev<Abi> copysign(ldoublev<Abi> x, ldoublev<Abi> y);
517 template <class Abi> doublev<Abi> nan(const char* tagp);
518 template <class Abi> floatv<Abi> nanf(const char* tagp);
519 template <class Abi> ldoublev<Abi> nanl(const char* tagp);
521 template <class Abi> floatv<Abi> nextafter(floatv<Abi> x, floatv<Abi> y);
522 template <class Abi> doublev<Abi> nextafter(doublev<Abi> x, doublev<Abi> y);
523 template <class Abi> ldoublev<Abi> nextafter(ldoublev<Abi> x, ldoublev<Abi> y);
525 template <class Abi> floatv<Abi> nexttoward(floatv<Abi> x, ldoublev<Abi> y);
526 template <class Abi> doublev<Abi> nexttoward(doublev<Abi> x, ldoublev<Abi> y);
527 template <class Abi> ldoublev<Abi> nexttoward(ldoublev<Abi> x, ldoublev<Abi> y);
529 template <class Abi> floatv<Abi> fdim(floatv<Abi> x, floatv<Abi> y);
530 template <class Abi> doublev<Abi> fdim(doublev<Abi> x, doublev<Abi> y);
531 template <class Abi> ldoublev<Abi> fdim(ldoublev<Abi> x, ldoublev<Abi> y);
533 template <class Abi> floatv<Abi> fmax(floatv<Abi> x, floatv<Abi> y);
534 template <class Abi> doublev<Abi> fmax(doublev<Abi> x, doublev<Abi> y);
535 template <class Abi> ldoublev<Abi> fmax(ldoublev<Abi> x, ldoublev<Abi> y);
537 template <class Abi> floatv<Abi> fmin(floatv<Abi> x, floatv<Abi> y);
538 template <class Abi> doublev<Abi> fmin(doublev<Abi> x, doublev<Abi> y);
539 template <class Abi> ldoublev<Abi> fmin(ldoublev<Abi> x, ldoublev<Abi> y);
541 template <class Abi> floatv<Abi> fma(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z);
542 template <class Abi> doublev<Abi> fma(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z);
543 template <class Abi> ldoublev<Abi> fma(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z);
545 template <class Abi> samesize<int, floatv<Abi>> fpclassify(floatv<Abi> x);
546 template <class Abi> samesize<int, doublev<Abi>> fpclassify(doublev<Abi> x);
547 template <class Abi> samesize<int, ldoublev<Abi>> fpclassify(ldoublev<Abi> x);
549 template <class Abi> simd_mask<float, Abi> isfinite(floatv<Abi> x);
550 template <class Abi> simd_mask<double, Abi> isfinite(doublev<Abi> x);
551 template <class Abi> simd_mask<long double, Abi> isfinite(ldoublev<Abi> x);
553 template <class Abi> simd_mask<float, Abi> isinf(floatv<Abi> x);
554 template <class Abi> simd_mask<double, Abi> isinf(doublev<Abi> x);
555 template <class Abi> simd_mask<long double, Abi> isinf(ldoublev<Abi> x);
557 template <class Abi> simd_mask<float, Abi> isnan(floatv<Abi> x);
558 template <class Abi> simd_mask<double, Abi> isnan(doublev<Abi> x);
559 template <class Abi> simd_mask<long double, Abi> isnan(ldoublev<Abi> x);
561 template <class Abi> simd_mask<float, Abi> isnormal(floatv<Abi> x);
562 template <class Abi> simd_mask<double, Abi> isnormal(doublev<Abi> x);
563 template <class Abi> simd_mask<long double, Abi> isnormal(ldoublev<Abi> x);
565 template <class Abi> simd_mask<float, Abi> signbit(floatv<Abi> x);
566 template <class Abi> simd_mask<double, Abi> signbit(doublev<Abi> x);
567 template <class Abi> simd_mask<long double, Abi> signbit(ldoublev<Abi> x);
569 template <class Abi> simd_mask<float, Abi> isgreater(floatv<Abi> x, floatv<Abi> y);
570 template <class Abi> simd_mask<double, Abi> isgreater(doublev<Abi> x, doublev<Abi> y);
571 template <class Abi> simd_mask<long double, Abi> isgreater(ldoublev<Abi> x, ldoublev<Abi> y);
573 template <class Abi> simd_mask<float, Abi> isgreaterequal(floatv<Abi> x, floatv<Abi> y);
574 template <class Abi> simd_mask<double, Abi> isgreaterequal(doublev<Abi> x, doublev<Abi> y);
575 template <class Abi> simd_mask<long double, Abi> isgreaterequal(ldoublev<Abi> x, ldoublev<Abi> y);
577 template <class Abi> simd_mask<float, Abi> isless(floatv<Abi> x, floatv<Abi> y);
578 template <class Abi> simd_mask<double, Abi> isless(doublev<Abi> x, doublev<Abi> y);
579 template <class Abi> simd_mask<long double, Abi> isless(ldoublev<Abi> x, ldoublev<Abi> y);
581 template <class Abi> simd_mask<float, Abi> islessequal(floatv<Abi> x, floatv<Abi> y);
582 template <class Abi> simd_mask<double, Abi> islessequal(doublev<Abi> x, doublev<Abi> y);
583 template <class Abi> simd_mask<long double, Abi> islessequal(ldoublev<Abi> x, ldoublev<Abi> y);
585 template <class Abi> simd_mask<float, Abi> islessgreater(floatv<Abi> x, floatv<Abi> y);
586 template <class Abi> simd_mask<double, Abi> islessgreater(doublev<Abi> x, doublev<Abi> y);
587 template <class Abi> simd_mask<long double, Abi> islessgreater(ldoublev<Abi> x, ldoublev<Abi> y);
589 template <class Abi> simd_mask<float, Abi> isunordered(floatv<Abi> x, floatv<Abi> y);
590 template <class Abi> simd_mask<double, Abi> isunordered(doublev<Abi> x, doublev<Abi> y);
591 template <class Abi> simd_mask<long double, Abi> isunordered(ldoublev<Abi> x, ldoublev<Abi> y);
594 template <class Abi> simd_div_t<scharv<Abi>> div(scharv<Abi> numer, scharv<Abi> denom);
595 template <class Abi> simd_div_t<shortv<Abi>> div(shortv<Abi> numer, shortv<Abi> denom);
596 template <class Abi> simd_div_t<intv<Abi>> div(intv<Abi> numer, intv<Abi> denom);
597 template <class Abi> simd_div_t<longv<Abi>> div(longv<Abi> numer, longv<Abi> denom);
598 template <class Abi> simd_div_t<llongv<Abi>> div(llongv<Abi> numer, llongv<Abi> denom);
601 template <class T, class Abi>
606 using simd_type = simd<T, Abi>;
607 using abi_type = Abi;