12#ifndef EIGEN_PACKET_MATH_NEON_H
13#define EIGEN_PACKET_MATH_NEON_H
19#ifndef EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD
20#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
23#ifndef EIGEN_HAS_SINGLE_INSTRUCTION_MADD
24#define EIGEN_HAS_SINGLE_INSTRUCTION_MADD
27#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
29#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 32
31#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
35#if EIGEN_COMP_MSVC_STRICT
41typedef eigen_packet_wrapper<float32x2_t,0>
Packet2f;
42typedef eigen_packet_wrapper<float32x4_t,1>
Packet4f;
43typedef eigen_packet_wrapper<int32_t ,2>
Packet4c;
44typedef eigen_packet_wrapper<int8x8_t ,3>
Packet8c;
45typedef eigen_packet_wrapper<int8x16_t ,4>
Packet16c;
46typedef eigen_packet_wrapper<uint32_t ,5>
Packet4uc;
47typedef eigen_packet_wrapper<uint8x8_t ,6>
Packet8uc;
48typedef eigen_packet_wrapper<uint8x16_t ,7>
Packet16uc;
49typedef eigen_packet_wrapper<int16x4_t ,8>
Packet4s;
50typedef eigen_packet_wrapper<int16x8_t ,9>
Packet8s;
51typedef eigen_packet_wrapper<uint16x4_t ,10>
Packet4us;
52typedef eigen_packet_wrapper<uint16x8_t ,11>
Packet8us;
53typedef eigen_packet_wrapper<int32x2_t ,12>
Packet2i;
54typedef eigen_packet_wrapper<int32x4_t ,13>
Packet4i;
55typedef eigen_packet_wrapper<uint32x2_t ,14>
Packet2ui;
56typedef eigen_packet_wrapper<uint32x4_t ,15>
Packet4ui;
57typedef eigen_packet_wrapper<int64x2_t ,16>
Packet2l;
58typedef eigen_packet_wrapper<uint64x2_t ,17>
Packet2ul;
84 const float*
a =
reinterpret_cast<const float*
>(&
m);
85 Packet4f res = {*(
a + (mask & 3)), *(
a + ((mask >> 2) & 3)), *(
a + ((mask >> 4) & 3 )), *(
a + ((mask >> 6) & 3))};
93template<
bool interleave>
96 const float*
a =
reinterpret_cast<const float*
>(&
m);
97 const float*
b =
reinterpret_cast<const float*
>(&
n);
98 Packet4f res = {*(
a + (mask & 3)), *(
a + ((mask >> 2) & 3)), *(
b + ((mask >> 4) & 3)), *(
b + ((mask >> 6) & 3))};
105 const float*
a =
reinterpret_cast<const float*
>(&
m);
106 const float*
b =
reinterpret_cast<const float*
>(&
n);
107 Packet4f res = {*(
a + (mask & 3)), *(
b + ((mask >> 2) & 3)), *(
a + ((mask >> 4) & 3)), *(
b + ((mask >> 6) & 3))};
111EIGEN_STRONG_INLINE static int eigen_neon_shuffle_mask(
int p,
int q,
int r,
int s) {
return ((
s)<<6|(r)<<4|(q)<<2|(
p));}
115 return shuffle1(
a, eigen_neon_shuffle_mask(
p, q, r,
s));
137#define vec4f_duplane(a, p) \
138 vdupq_lane_f32(vget_low_f32(a), p)
140#define _EIGEN_DECLARE_CONST_Packet4f(NAME,X) \
141 const Packet4f p4f_##NAME = pset1<Packet4f>(X)
143#define _EIGEN_DECLARE_CONST_Packet4f_FROM_INT(NAME,X) \
144 const Packet4f p4f_##NAME = vreinterpretq_f32_u32(pset1<int32_t>(X))
146#define _EIGEN_DECLARE_CONST_Packet4i(NAME,X) \
147 const Packet4i p4i_##NAME = pset1<Packet4i>(X)
153 #define EIGEN_ARM_PREFETCH(ADDR) __asm__ __volatile__("prfm pldl1keep, [%[addr]]\n" ::[addr] "r"(ADDR) : );
154#elif EIGEN_HAS_BUILTIN(__builtin_prefetch) || EIGEN_COMP_GNUC
155 #define EIGEN_ARM_PREFETCH(ADDR) __builtin_prefetch(ADDR);
157 #define EIGEN_ARM_PREFETCH(ADDR) __pld(ADDR)
158#elif EIGEN_ARCH_ARM32
159 #define EIGEN_ARM_PREFETCH(ADDR) __asm__ __volatile__ ("pld [%[addr]]\n" :: [addr] "r" (ADDR) : );
162 #define EIGEN_ARM_PREFETCH(ADDR)
166struct packet_traits<float> : default_packet_traits
330struct packet_traits<int32_t> : default_packet_traits
449#if EIGEN_GNUC_AT_MOST(4, 4) && !EIGEN_COMP_LLVM
451EIGEN_STRONG_INLINE float32x4_t vld1q_f32(
const float*
x) { return ::vld1q_f32((
const float32_t*)
x); }
453EIGEN_STRONG_INLINE float32x2_t vld1_dup_f32(
const float*
x) { return ::vld1_dup_f32 ((
const float32_t*)
x); }
454EIGEN_STRONG_INLINE void vst1q_f32(
float* to, float32x4_t from) { ::vst1q_f32((float32_t*)to,from); }
455EIGEN_STRONG_INLINE void vst1_f32 (
float* to, float32x2_t from) { ::vst1_f32 ((float32_t*)to,from); }
472template<>
struct unpacket_traits<
Packet4f>
512template<>
struct unpacket_traits<
Packet16c>
576template<>
struct unpacket_traits<
Packet8s>
602template<>
struct unpacket_traits<
Packet8us>
628template<>
struct unpacket_traits<
Packet4i>
722 const float c[] = {0.0f,1.0f};
727 const float c[] = {0.0f,1.0f,2.0f,3.0f};
734 const int8_t
c[] = {0,1,2,3,4,5,6,7};
739 const int8_t
c[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
746 const uint8_t
c[] = {0,1,2,3,4,5,6,7};
751 const uint8_t
c[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
756 const int16_t
c[] = {0,1,2,3};
761 const uint16_t
c[] = {0,1,2,3};
766 const int16_t
c[] = {0,1,2,3,4,5,6,7};
771 const uint16_t
c[] = {0,1,2,3,4,5,6,7};
776 const int32_t
c[] = {0,1};
781 const int32_t
c[] = {0,1,2,3};
786 const uint32_t
c[] = {0,1};
791 const uint32_t
c[] = {0,1,2,3};
796 const int64_t
c[] = {0,1};
801 const uint64_t
c[] = {0,1};
865 Packet2f mask = {numext::bit_cast<float>(0x80000000u), 0.0f};
870 Packet4f mask = {numext::bit_cast<float>(0x80000000u), 0.0f, numext::bit_cast<float>(0x80000000u), 0.0f};
1003 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1008 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1013 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1018 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1023 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1028 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1033 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1038 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1043 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1048 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1053 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1058 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1063 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1068 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1073 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1078 eigen_assert(
false &&
"packet integer division are not supported by NEON");
1083#ifdef __ARM_FEATURE_FMA
1085{
return vfmaq_f32(
c,
a,
b); }
1087{
return vfma_f32(
c,
a,
b); }
1183#ifdef __ARM_FEATURE_NUMERIC_MAXMIN
1231#ifdef __ARM_FEATURE_NUMERIC_MAXMIN
1960 for (
int i = 0;
i != 4;
i++)
1961 reinterpret_cast<int8_t*
>(&
res)[
i] = *(
from +
i * stride);
1999 for (
int i = 0;
i != 4;
i++)
2000 reinterpret_cast<uint8_t*
>(&
res)[
i] = *(
from +
i * stride);
2130 for (
int i = 0;
i != 4;
i++)
2131 *(
to +
i * stride) =
reinterpret_cast<const int8_t*
>(&
from)[
i];
2165 for (
int i = 0;
i != 4;
i++)
2166 *(
to +
i * stride) =
reinterpret_cast<const uint8_t*
>(&
from)[
i];
2776template<
typename Packet>
2877template<
typename Packet>
2882template<
typename Packet>
2890template<
typename Packet>
2908template<
typename Packet>
2911 for (
int i=0;
i<4; ++
i) {
2912 const int m = (1 <<
i);
2914 for (
int j=0;
j<
m; ++
j) {
2915 const int n = (1 << (3-
i));
2917 for (
int k=0; k<
n; ++k) {
2918 const int idx = 2*
j*
n+k;
3030 kernel.packet[1] =
vzip2q_s64(kernel.packet[0], kernel.packet[1]);
3031 kernel.packet[0] = tmp1;
3047 kernel.packet[1] =
vzip2q_u64(kernel.packet[0], kernel.packet[1]);
3048 kernel.packet[0] = tmp1;
3096{
return vrndn_f32(
a); }
3099{
return vrndnq_f32(
a); }
3102{
return vrndm_f32(
a); }
3105{
return vrndmq_f32(
a); }
3108{
return vrndp_f32(
a); }
3111{
return vrndpq_f32(
a); }
3195 for (
int i = 0;
i < 4;
i++)
3207 for (
int i = 0;
i < 4;
i++)
3219 for (
int i = 0;
i < 4;
i++)
3231 for (
int i = 0;
i < 8;
i++)
3243 for (
int i = 0;
i < 8;
i++)
3255 for (
int i = 0;
i < 16;
i++)
3267 for (
int i = 0;
i < 16;
i++)
3630#ifdef __apple_build_version__
3634#define EIGEN_APPLE_DOUBLE_NEON_BUG (__apple_build_version__ < 6010000)
3636#define EIGEN_APPLE_DOUBLE_NEON_BUG 0
3639#if EIGEN_ARCH_ARM64 && !EIGEN_APPLE_DOUBLE_NEON_BUG
3645template <
typename T> uint64x2_t vreinterpretq_u64_f64(
T a) {
return (uint64x2_t)
a; }
3647template <
typename T> float64x2_t vreinterpretq_f64_u64(
T a) {
return (float64x2_t)
a; }
3650typedef float64x1_t Packet1d;
3657 const double*
a =
reinterpret_cast<const double*
>(&
m);
3658 const double*
b =
reinterpret_cast<const double*
>(&
n);
3659 Packet2d res = {*(
a + (mask & 1)), *(
b + ((mask >> 1) & 1))};
3665 return shuffle(
a,
b, mask);
3669 return shuffle(
a,
b, 0);
3673 return shuffle(
a,
b, 3);
3675#define vec2d_duplane(a, p) \
3676 vdupq_laneq_f64(a, p)
3678template<>
struct packet_traits<double> : default_packet_traits
3721template<>
struct unpacket_traits<
Packet2d>
3723 typedef double type;
3740 const double c[] = {0.0,1.0};
3750 const Packet2d mask = {numext::bit_cast<double>(0x8000000000000000ull),0.0};
3762#ifdef __ARM_FEATURE_FMA
3765{
return vfmaq_f64(
c,
a,
b); }
3768{
return vmlaq_f64(
c,
a,
b); }
3773#ifdef __ARM_FEATURE_NUMERIC_MAXMIN
3789{
return vreinterpretq_f64_u64(vandq_u64(vreinterpretq_u64_f64(
a),vreinterpretq_u64_f64(
b))); }
3792{
return vreinterpretq_f64_u64(vorrq_u64(vreinterpretq_u64_f64(
a),vreinterpretq_u64_f64(
b))); }
3795{
return vreinterpretq_f64_u64(veorq_u64(vreinterpretq_u64_f64(
a),vreinterpretq_u64_f64(
b))); }
3798{
return vreinterpretq_f64_u64(vbicq_u64(vreinterpretq_u64_f64(
a),vreinterpretq_u64_f64(
b))); }
3801{
return vreinterpretq_f64_u64(vcleq_f64(
a,
b)); }
3804{
return vreinterpretq_f64_u64(vcltq_f64(
a,
b)); }
3807{
return vreinterpretq_f64_u32(vmvnq_u32(vreinterpretq_u32_u64(vcgeq_f64(
a,
b)))); }
3810{
return vreinterpretq_f64_u64(vceqq_f64(
a,
b)); }
3828 res = vld1q_lane_f64(from + 0*stride,
res, 0);
3829 res = vld1q_lane_f64(from + 1*stride,
res, 1);
3835 vst1q_lane_f64(to + stride*0, from, 0);
3836 vst1q_lane_f64(to + stride*1, from, 1);
3845{
return vcombine_f64(vget_high_f64(
a), vget_low_f64(
a)); }
3849#if EIGEN_COMP_CLANG && defined(__apple_build_version__)
3852{
return (vget_low_f64(
a) + vget_high_f64(
a))[0]; }
3855{
return vget_lane_f64(vget_low_f64(
a) + vget_high_f64(
a), 0); }
3860#if EIGEN_COMP_CLANG && defined(__apple_build_version__)
3862{
return (vget_low_f64(
a) * vget_high_f64(
a))[0]; }
3865{
return vget_lane_f64(vget_low_f64(
a) * vget_high_f64(
a), 0); }
3870{
return vgetq_lane_f64(vpminq_f64(
a,
a), 0); }
3874{
return vgetq_lane_f64(vpmaxq_f64(
a,
a), 0); }
3880 const float64x2_t tmp1 = vzip1q_f64(kernel.packet[0], kernel.packet[1]);
3881 const float64x2_t tmp2 = vzip2q_f64(kernel.packet[0], kernel.packet[1]);
3883 kernel.packet[0] = tmp1;
3884 kernel.packet[1] = tmp2;
3888{
return vbslq_f64(vreinterpretq_u64_f64(mask),
a,
b); }
3891{
return vrndnq_f64(
a); }
3894{
return vrndmq_f64(
a); }
3897{
return vrndpq_f64(
a); }
3906{
return vreinterpretq_f64_u64(vdupq_n_u64(from)); }
3912 x = vmulq_f64(vrsqrtsq_f64(vmulq_f64(
a,
x),
x),
x);
3913 x = vmulq_f64(vrsqrtsq_f64(vmulq_f64(
a,
x),
x),
x);
3914 x = vmulq_f64(vrsqrtsq_f64(vmulq_f64(
a,
x),
x),
x);
3924#if EIGEN_HAS_ARM64_FP16_VECTOR_ARITHMETIC
3925typedef float16x4_t Packet4hf;
3926typedef float16x8_t Packet8hf;
3929struct packet_traits<
Eigen::half> : default_packet_traits {
3930 typedef Packet8hf
type;
3931 typedef Packet4hf
half;
3973struct unpacket_traits<Packet4hf> {
3975 typedef Packet4hf
half;
3986struct unpacket_traits<Packet8hf> {
3988 typedef Packet4hf
half;
4000 return vadd_f16(vget_low_f16(
a), vget_high_f16(
a));
4005 return vdupq_n_f16(from.
x);
4010 return vdup_n_f16(from.
x);
4015 const float16_t f[] = {0, 1, 2, 3, 4, 5, 6, 7};
4016 Packet8hf countdown = vld1q_f16(f);
4017 return vaddq_f16(pset1<Packet8hf>(
a), countdown);
4022 const float16_t f[] = {0, 1, 2, 3};
4023 Packet4hf countdown = vld1_f16(f);
4024 return vadd_f16(pset1<Packet4hf>(
a), countdown);
4029 return vaddq_f16(
a,
b);
4034 return vadd_f16(
a,
b);
4039 return vsubq_f16(
a,
b);
4044 return vsub_f16(
a,
b);
4049 return vnegq_f16(
a);
4069 return vmulq_f16(
a,
b);
4074 return vmul_f16(
a,
b);
4079 return vdivq_f16(
a,
b);
4084 return vdiv_f16(
a,
b);
4089 return vfmaq_f16(
c,
a,
b);
4094 return vfma_f16(
c,
a,
b);
4099 return vminq_f16(
a,
b);
4104 return vmin_f16(
a,
b);
4107#ifdef __ARM_FEATURE_NUMERIC_MAXMIN
4109template<>
EIGEN_STRONG_INLINE Packet4hf pmin<PropagateNumbers, Packet4hf>(
const Packet4hf&
a,
const Packet4hf&
b) {
return vminnm_f16(
a,
b); }
4110template<>
EIGEN_STRONG_INLINE Packet8hf pmin<PropagateNumbers, Packet8hf>(
const Packet8hf&
a,
const Packet8hf&
b) {
return vminnmq_f16(
a,
b); }
4113template<>
EIGEN_STRONG_INLINE Packet4hf pmin<PropagateNaN, Packet4hf>(
const Packet4hf&
a,
const Packet4hf&
b) {
return pmin<Packet4hf>(
a,
b); }
4115template<>
EIGEN_STRONG_INLINE Packet8hf pmin<PropagateNaN, Packet8hf>(
const Packet8hf&
a,
const Packet8hf&
b) {
return pmin<Packet8hf>(
a,
b); }
4119 return vmaxq_f16(
a,
b);
4124 return vmax_f16(
a,
b);
4127#ifdef __ARM_FEATURE_NUMERIC_MAXMIN
4129template<>
EIGEN_STRONG_INLINE Packet4hf pmax<PropagateNumbers, Packet4hf>(
const Packet4hf&
a,
const Packet4hf&
b) {
return vmaxnm_f16(
a,
b); }
4130template<>
EIGEN_STRONG_INLINE Packet8hf pmax<PropagateNumbers, Packet8hf>(
const Packet8hf&
a,
const Packet8hf&
b) {
return vmaxnmq_f16(
a,
b); }
4133template<>
EIGEN_STRONG_INLINE Packet4hf pmax<PropagateNaN, Packet4hf>(
const Packet4hf&
a,
const Packet4hf&
b) {
return pmax<Packet4hf>(
a,
b); }
4135template<>
EIGEN_STRONG_INLINE Packet8hf pmax<PropagateNaN, Packet8hf>(
const Packet8hf&
a,
const Packet8hf&
b) {
return pmax<Packet8hf>(
a,
b); }
4137#define EIGEN_MAKE_ARM_FP16_CMP_8(name) \
4139 EIGEN_STRONG_INLINE Packet8hf pcmp_##name(const Packet8hf& a, const Packet8hf& b) { \
4140 return vreinterpretq_f16_u16(vc##name##q_f16(a, b)); \
4143#define EIGEN_MAKE_ARM_FP16_CMP_4(name) \
4145 EIGEN_STRONG_INLINE Packet4hf pcmp_##name(const Packet4hf& a, const Packet4hf& b) { \
4146 return vreinterpret_f16_u16(vc##name##_f16(a, b)); \
4149EIGEN_MAKE_ARM_FP16_CMP_8(eq)
4150EIGEN_MAKE_ARM_FP16_CMP_8(lt)
4151EIGEN_MAKE_ARM_FP16_CMP_8(le)
4153EIGEN_MAKE_ARM_FP16_CMP_4(eq)
4154EIGEN_MAKE_ARM_FP16_CMP_4(lt)
4155EIGEN_MAKE_ARM_FP16_CMP_4(le)
4157#undef EIGEN_MAKE_ARM_FP16_CMP_8
4158#undef EIGEN_MAKE_ARM_FP16_CMP_4
4162 return vreinterpretq_f16_u16(vmvnq_u16(vcgeq_f16(
a,
b)));
4167 return vreinterpret_f16_u16(vmvn_u16(vcge_f16(
a,
b)));
4172{
return vrndnq_f16(
a); }
4176{
return vrndn_f16(
a); }
4180{
return vrndmq_f16(
a); }
4184{
return vrndm_f16(
a); }
4188{
return vrndpq_f16(
a); }
4192{
return vrndp_f16(
a); }
4196 return vsqrtq_f16(
a);
4201 return vsqrt_f16(
a);
4206 return vreinterpretq_f16_u16(vandq_u16(vreinterpretq_u16_f16(
a), vreinterpretq_u16_f16(
b)));
4211 return vreinterpret_f16_u16(vand_u16(vreinterpret_u16_f16(
a), vreinterpret_u16_f16(
b)));
4216 return vreinterpretq_f16_u16(vorrq_u16(vreinterpretq_u16_f16(
a), vreinterpretq_u16_f16(
b)));
4221 return vreinterpret_f16_u16(vorr_u16(vreinterpret_u16_f16(
a), vreinterpret_u16_f16(
b)));
4226 return vreinterpretq_f16_u16(veorq_u16(vreinterpretq_u16_f16(
a), vreinterpretq_u16_f16(
b)));
4231 return vreinterpret_f16_u16(veor_u16(vreinterpret_u16_f16(
a), vreinterpret_u16_f16(
b)));
4236 return vreinterpretq_f16_u16(vbicq_u16(vreinterpretq_u16_f16(
a), vreinterpretq_u16_f16(
b)));
4241 return vreinterpret_f16_u16(vbic_u16(vreinterpret_u16_f16(
a), vreinterpret_u16_f16(
b)));
4267 packet[0] = from[0].
x;
4268 packet[1] = from[0].
x;
4269 packet[2] = from[1].
x;
4270 packet[3] = from[1].
x;
4271 packet[4] = from[2].
x;
4272 packet[5] = from[2].
x;
4273 packet[6] = from[3].
x;
4274 packet[7] = from[3].
x;
4282 tmp = (float16_t*)&packet;
4293 lo = vld1_dup_f16(
reinterpret_cast<const float16_t*
>(from));
4294 hi = vld1_dup_f16(
reinterpret_cast<const float16_t*
>(from+1));
4295 return vcombine_f16(lo, hi);
4304 return vbslq_f16(vreinterpretq_u16_f16(mask),
a,
b);
4309 return vbsl_f16(vreinterpret_u16_f16(mask),
a,
b);
4339 res = vsetq_lane_f16(from[0 * stride].
x,
res, 0);
4340 res = vsetq_lane_f16(from[1 * stride].
x,
res, 1);
4341 res = vsetq_lane_f16(from[2 * stride].
x,
res, 2);
4342 res = vsetq_lane_f16(from[3 * stride].
x,
res, 3);
4343 res = vsetq_lane_f16(from[4 * stride].
x,
res, 4);
4344 res = vsetq_lane_f16(from[5 * stride].
x,
res, 5);
4345 res = vsetq_lane_f16(from[6 * stride].
x,
res, 6);
4346 res = vsetq_lane_f16(from[7 * stride].
x,
res, 7);
4353 res = vset_lane_f16(from[0 * stride].
x,
res, 0);
4354 res = vset_lane_f16(from[1 * stride].
x,
res, 1);
4355 res = vset_lane_f16(from[2 * stride].
x,
res, 2);
4356 res = vset_lane_f16(from[3 * stride].
x,
res, 3);
4362 to[stride * 0].
x = vgetq_lane_f16(from, 0);
4363 to[stride * 1].
x = vgetq_lane_f16(from, 1);
4364 to[stride * 2].
x = vgetq_lane_f16(from, 2);
4365 to[stride * 3].
x = vgetq_lane_f16(from, 3);
4366 to[stride * 4].
x = vgetq_lane_f16(from, 4);
4367 to[stride * 5].
x = vgetq_lane_f16(from, 5);
4368 to[stride * 6].
x = vgetq_lane_f16(from, 6);
4369 to[stride * 7].
x = vgetq_lane_f16(from, 7);
4374 to[stride * 0].
x = vget_lane_f16(from, 0);
4375 to[stride * 1].
x = vget_lane_f16(from, 1);
4376 to[stride * 2].
x = vget_lane_f16(from, 2);
4377 to[stride * 3].
x = vget_lane_f16(from, 3);
4404 float16x4_t a_lo, a_hi;
4407 a_r64 = vrev64q_f16(
a);
4408 a_lo = vget_low_f16(a_r64);
4409 a_hi = vget_high_f16(a_r64);
4410 return vcombine_f16(a_hi, a_lo);
4415 return vrev64_f16(
a);
4420 return vabsq_f16(
a);
4430 float16x4_t a_lo, a_hi, sum;
4432 a_lo = vget_low_f16(
a);
4433 a_hi = vget_high_f16(
a);
4434 sum = vpadd_f16(a_lo, a_hi);
4435 sum = vpadd_f16(sum, sum);
4436 sum = vpadd_f16(sum, sum);
4439 h.
x = vget_lane_f16(sum, 0);
4447 sum = vpadd_f16(
a,
a);
4448 sum = vpadd_f16(sum, sum);
4450 h.
x = vget_lane_f16(sum, 0);
4456 float16x4_t a_lo, a_hi,
prod;
4458 a_lo = vget_low_f16(
a);
4459 a_hi = vget_high_f16(
a);
4460 prod = vmul_f16(a_lo, a_hi);
4464 h.
x = vmulh_f16(vget_lane_f16(
prod, 0), vget_lane_f16(
prod, 1));
4471 prod = vmul_f16(
a, vrev64_f16(
a));
4473 h.
x = vmulh_f16(vget_lane_f16(
prod, 0), vget_lane_f16(
prod, 1));
4479 float16x4_t a_lo, a_hi,
min;
4481 a_lo = vget_low_f16(
a);
4482 a_hi = vget_high_f16(
a);
4483 min = vpmin_f16(a_lo, a_hi);
4488 h.
x = vget_lane_f16(
min, 0);
4495 tmp = vpmin_f16(
a,
a);
4496 tmp = vpmin_f16(tmp, tmp);
4498 h.
x = vget_lane_f16(tmp, 0);
4504 float16x4_t a_lo, a_hi,
max;
4506 a_lo = vget_low_f16(
a);
4507 a_hi = vget_high_f16(
a);
4508 max = vpmax_f16(a_lo, a_hi);
4513 h.
x = vget_lane_f16(
max, 0);
4520 tmp = vpmax_f16(
a,
a);
4521 tmp = vpmax_f16(tmp, tmp);
4523 h.
x = vget_lane_f16(tmp, 0);
4529 const float16x8x2_t zip16_1 = vzipq_f16(kernel.packet[0], kernel.packet[1]);
4530 const float16x8x2_t zip16_2 = vzipq_f16(kernel.packet[2], kernel.packet[3]);
4532 const float32x4x2_t zip32_1 = vzipq_f32(vreinterpretq_f32_f16(zip16_1.val[0]), vreinterpretq_f32_f16(zip16_2.val[0]));
4533 const float32x4x2_t zip32_2 = vzipq_f32(vreinterpretq_f32_f16(zip16_1.val[1]), vreinterpretq_f32_f16(zip16_2.val[1]));
4535 kernel.packet[0] = vreinterpretq_f16_f32(zip32_1.val[0]);
4536 kernel.packet[1] = vreinterpretq_f16_f32(zip32_1.val[1]);
4537 kernel.packet[2] = vreinterpretq_f16_f32(zip32_2.val[0]);
4538 kernel.packet[3] = vreinterpretq_f16_f32(zip32_2.val[1]);
4543 float16_t* tmp = (float16_t*)&kernel;
4544 tmp_x4 = vld4_f16(tmp);
4546 kernel.packet[0] = tmp_x4.val[0];
4547 kernel.packet[1] = tmp_x4.val[1];
4548 kernel.packet[2] = tmp_x4.val[2];
4549 kernel.packet[3] = tmp_x4.val[3];
4553 float16x8x2_t T_1[4];
4555 T_1[0] = vuzpq_f16(kernel.packet[0], kernel.packet[1]);
4556 T_1[1] = vuzpq_f16(kernel.packet[2], kernel.packet[3]);
4557 T_1[2] = vuzpq_f16(kernel.packet[4], kernel.packet[5]);
4558 T_1[3] = vuzpq_f16(kernel.packet[6], kernel.packet[7]);
4560 float16x8x2_t T_2[4];
4561 T_2[0] = vuzpq_f16(T_1[0].val[0], T_1[1].val[0]);
4562 T_2[1] = vuzpq_f16(T_1[0].val[1], T_1[1].val[1]);
4563 T_2[2] = vuzpq_f16(T_1[2].val[0], T_1[3].val[0]);
4564 T_2[3] = vuzpq_f16(T_1[2].val[1], T_1[3].val[1]);
4566 float16x8x2_t T_3[4];
4567 T_3[0] = vuzpq_f16(T_2[0].val[0], T_2[2].val[0]);
4568 T_3[1] = vuzpq_f16(T_2[0].val[1], T_2[2].val[1]);
4569 T_3[2] = vuzpq_f16(T_2[1].val[0], T_2[3].val[0]);
4570 T_3[3] = vuzpq_f16(T_2[1].val[1], T_2[3].val[1]);
4572 kernel.packet[0] = T_3[0].val[0];
4573 kernel.packet[1] = T_3[2].val[0];
4574 kernel.packet[2] = T_3[1].val[0];
4575 kernel.packet[3] = T_3[3].val[0];
4576 kernel.packet[4] = T_3[0].val[1];
4577 kernel.packet[5] = T_3[2].val[1];
4578 kernel.packet[6] = T_3[1].val[1];
4579 kernel.packet[7] = T_3[3].val[1];
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define EIGEN_DEBUG_ALIGNED_STORE
Definition GenericPacketMath.h:35
#define EIGEN_DEBUG_ALIGNED_LOAD
Definition GenericPacketMath.h:27
#define EIGEN_DEBUG_UNALIGNED_STORE
Definition GenericPacketMath.h:39
#define EIGEN_DEBUG_UNALIGNED_LOAD
Definition GenericPacketMath.h:31
#define EIGEN_ALWAYS_INLINE
Definition Macros.h:932
#define EIGEN_UNROLL_LOOP
Definition Macros.h:1461
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
#define EIGEN_FAST_MATH
Definition Macros.h:49
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
#define EIGEN_OPTIMIZATION_BARRIER(X)
Definition Macros.h:1144
Vector3f p1
Definition MatrixBase_all.cpp:2
#define EIGEN_ARM_PREFETCH(ADDR)
Definition PacketMath.h:162
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition PartialRedux_count.cpp:3
#define vec4f_swizzle2(a, b, p, q, r, s)
Definition PacketMath.h:70
#define vec4f_swizzle1(v, p, q, r, s)
Definition PacketMath.h:61
#define vec2d_swizzle2(a, b, mask)
Definition PacketMath.h:95
float * p
Definition Tutorial_Map_using.cpp:9
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar * b
Definition benchVecAdd.cpp:17
@ N
Definition constructor.cpp:23
#define min(a, b)
Definition datatypes.h:19
#define max(a, b)
Definition datatypes.h:20
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
@ Unaligned
Definition Constants.h:233
@ Aligned16
Definition Constants.h:235
RealScalar s
Definition level1_cplx_impl.h:126
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw raw_uint16_to_bfloat16(unsigned short value)
EIGEN_ALWAYS_INLINE void zip_in_place< Packet8c >(Packet8c &p1, Packet8c &p2)
Definition PacketMath.h:2794
void zip_in_place(Packet &p1, Packet &p2)
EIGEN_ALWAYS_INLINE void zip_in_place< Packet2i >(Packet2i &p1, Packet2i &p2)
Definition PacketMath.h:2822
EIGEN_ALWAYS_INLINE void zip_in_place< Packet16c >(Packet16c &p1, Packet16c &p2)
Definition PacketMath.h:2801
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4i >(Packet4i &p1, Packet4i &p2)
Definition PacketMath.h:2829
EIGEN_ALWAYS_INLINE void zip_in_place< Packet8uc >(Packet8uc &p1, Packet8uc &p2)
Definition PacketMath.h:2808
EIGEN_ALWAYS_INLINE void zip_in_place< Packet2ui >(Packet2ui &p1, Packet2ui &p2)
Definition PacketMath.h:2836
EIGEN_ALWAYS_INLINE void zip_in_place< Packet16uc >(Packet16uc &p1, Packet16uc &p2)
Definition PacketMath.h:2815
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4us >(Packet4us &p1, Packet4us &p2)
Definition PacketMath.h:2864
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4ui >(Packet4ui &p1, Packet4ui &p2)
Definition PacketMath.h:2843
EIGEN_ALWAYS_INLINE void zip_in_place< Packet8s >(Packet8s &p1, Packet8s &p2)
Definition PacketMath.h:2857
EIGEN_ALWAYS_INLINE void zip_in_place< Packet8us >(Packet8us &p1, Packet8us &p2)
Definition PacketMath.h:2871
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4f >(Packet4f &p1, Packet4f &p2)
Definition PacketMath.h:2787
EIGEN_ALWAYS_INLINE void ptranspose_impl(PacketBlock< Packet, 2 > &kernel)
Definition PacketMath.h:2878
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4bf >(Packet4bf &p1, Packet4bf &p2)
Definition PacketMath.h:3380
EIGEN_ALWAYS_INLINE void zip_in_place< Packet2f >(Packet2f &p1, Packet2f &p2)
Definition PacketMath.h:2780
EIGEN_ALWAYS_INLINE void zip_in_place< Packet4s >(Packet4s &p1, Packet4s &p2)
Definition PacketMath.h:2850
EIGEN_STRONG_INLINE int64_t predux_min< Packet2l >(const Packet2l &a)
Definition PacketMath.h:2666
EIGEN_STRONG_INLINE Packet16uc pdiv< Packet16uc >(const Packet16uc &, const Packet16uc &)
Definition PacketMath.h:1026
EIGEN_STRONG_INLINE Packet8uc pmin< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1207
EIGEN_STRONG_INLINE Packet4f pandnot< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:914
EIGEN_STRONG_INLINE Packet8s pabsdiff< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1165
EIGEN_STRONG_INLINE Packet4ui psub< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:859
EIGEN_STRONG_INLINE void pscatter< bfloat16, Packet4bf >(bfloat16 *to, const Packet4bf &from, Index stride)
Definition PacketMath.h:3561
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ui pgather< uint32_t, Packet2ui >(const uint32_t *from, Index stride)
Definition PacketMath.h:2089
EIGEN_STRONG_INLINE Packet2i pmax< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1261
EIGEN_STRONG_INLINE Packet16c pmin< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:846
EIGEN_STRONG_INLINE Packet8uc pload< Packet8uc >(const uint8_t *from)
Definition PacketMath.h:1684
EIGEN_STRONG_INLINE Packet2ui pabsdiff< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1175
EIGEN_STRONG_INLINE Packet8us pand< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:894
EIGEN_STRONG_INLINE Packet8c por< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1503
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint16_t, Packet4us >(uint16_t *to, const Packet4us &from, Index stride)
Definition PacketMath.h:2216
EIGEN_STRONG_INLINE Packet4uc plset< Packet4uc >(const uint8_t &a)
Definition PacketMath.h:742
EIGEN_STRONG_INLINE Packet16c pcmp_le< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1288
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4c pgather< int8_t, Packet4c >(const int8_t *from, Index stride)
Definition PacketMath.h:1957
v2f64 Packet2d
Definition PacketMath.h:820
EIGEN_STRONG_INLINE Packet4ui pset1< Packet4ui >(const uint32_t &from)
Definition PacketMath.h:711
EIGEN_STRONG_INLINE void pstoreu< double >(double *to, const Packet4d &from)
Definition PacketMath.h:627
EIGEN_STRONG_INLINE Packet8s pmax< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:862
EIGEN_STRONG_INLINE Packet8c pload< Packet8c >(const int8_t *from)
Definition PacketMath.h:1674
EIGEN_STRONG_INLINE float predux< Packet2f >(const Packet2f &a)
Definition PacketMath.h:2387
EIGEN_STRONG_INLINE Packet2ui psub< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:858
EIGEN_STRONG_INLINE double predux< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1082
EIGEN_STRONG_INLINE void pstoreu< int8_t >(int8_t *to, const Packet4c &from)
Definition PacketMath.h:1910
EIGEN_STRONG_INLINE void prefetch< uint64_t >(const uint64_t *addr)
Definition PacketMath.h:2277
EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf &a)
Definition Complex.h:167
v2i64 Packet2l
Definition PacketMath.h:821
EIGEN_STRONG_INLINE Packet4c psub< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:836
EIGEN_STRONG_INLINE signed char predux< Packet16c >(const Packet16c &a)
Definition PacketMath.h:1521
EIGEN_STRONG_INLINE Packet8c psub< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:842
EIGEN_STRONG_INLINE Packet2ui pdiv< Packet2ui >(const Packet2ui &, const Packet2ui &)
Definition PacketMath.h:1061
EIGEN_STRONG_INLINE Packet4s pcmp_lt< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1361
EIGEN_STRONG_INLINE Packet16c pmax< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:864
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16uc pgather< uint8_t, Packet16uc >(const uint8_t *from, Index stride)
Definition PacketMath.h:2015
EIGEN_STRONG_INLINE Packet4s pcmp_eq< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1422
EIGEN_STRONG_INLINE Packet4us pset1< Packet4us >(const uint16_t &from)
Definition PacketMath.h:706
EIGEN_STRONG_INLINE Packet2i pand< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1487
EIGEN_STRONG_INLINE void prefetch< int8_t >(const int8_t *addr)
Definition PacketMath.h:2270
EIGEN_STRONG_INLINE Packet8c pand< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1471
EIGEN_STRONG_INLINE void prefetch< uint32_t >(const uint32_t *addr)
Definition PacketMath.h:2275
EIGEN_STRONG_INLINE Packet2l pandnot< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1594
EIGEN_STRONG_INLINE int64_t predux< Packet2l >(const Packet2l &a)
Definition PacketMath.h:2473
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:215
EIGEN_STRONG_INLINE float predux_min< Packet2f >(const Packet2f &a)
Definition PacketMath.h:2577
EIGEN_STRONG_INLINE Packet4us pmin< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1211
EIGEN_STRONG_INLINE int8_t predux_min< Packet8c >(const Packet8c &a)
Definition PacketMath.h:2591
EIGEN_STRONG_INLINE Packet4us por< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1516
EIGEN_STRONG_INLINE Packet8c ploadu< Packet8c >(const int8_t *from)
Definition PacketMath.h:1719
EIGEN_STRONG_INLINE Packet8us pabsdiff< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1169
EIGEN_STRONG_INLINE Packet4f pmin< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:832
EIGEN_STRONG_INLINE Packet2d padd< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:880
EIGEN_STRONG_INLINE Packet2d pandnot< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:960
uint32x2_t Packet2ui
Definition PacketMath.h:76
EIGEN_STRONG_INLINE Packet8c padd< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:813
EIGEN_STRONG_INLINE Packet8f Bf16ToF32(const Packet8bf &a)
Definition PacketMath.h:1260
EIGEN_STRONG_INLINE Packet8f pzero(const Packet8f &)
Definition PacketMath.h:247
EIGEN_STRONG_INLINE int32_t predux_mul< Packet2i >(const Packet2i &a)
Definition PacketMath.h:2563
EIGEN_STRONG_INLINE Packet2f pand< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1465
EIGEN_STRONG_INLINE Packet2i psub< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:856
EIGEN_STRONG_INLINE uint32_t predux_max< Packet4ui >(const Packet4ui &a)
Definition PacketMath.h:2756
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint64_t, Packet2ul >(uint64_t *to, const Packet2ul &from, Index stride)
Definition PacketMath.h:2263
__vector int Packet4i
Definition PacketMath.h:31
EIGEN_STRONG_INLINE Packet16uc ploadu< Packet16uc >(const unsigned char *from)
Definition PacketMath.h:992
EIGEN_STRONG_INLINE Packet4us ploadu< Packet4us >(const uint16_t *from)
Definition PacketMath.h:1737
EIGEN_STRONG_INLINE Packet4bf pcmp_le< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3616
EIGEN_STRONG_INLINE unsigned char pfirst< Packet16uc >(const Packet16uc &a)
Definition PacketMath.h:1142
EIGEN_STRONG_INLINE Packet4f vec4f_movelh(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:121
EIGEN_STRONG_INLINE Packet2f pset1< Packet2f >(const float &from)
Definition PacketMath.h:694
EIGEN_STRONG_INLINE Packet2l ploadu< Packet2l >(const int64_t *from)
Definition PacketMath.h:1749
EIGEN_STRONG_INLINE void pstore< int64_t >(int64_t *to, const Packet2l &from)
Definition PacketMath.h:1901
EIGEN_STRONG_INLINE Packet4f pcmp_eq< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1400
EIGEN_STRONG_INLINE Packet8c pdiv< Packet8c >(const Packet8c &, const Packet8c &)
Definition PacketMath.h:1006
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2l pgather< int64_t, Packet2l >(const int64_t *from, Index stride)
Definition PacketMath.h:2103
EIGEN_STRONG_INLINE Packet16c ploadquad< Packet16c >(const int8_t *from)
Definition PacketMath.h:1834
EIGEN_STRONG_INLINE Packet2d pmin< PropagateNaN, Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:585
EIGEN_STRONG_INLINE Packet4f padd< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:774
EIGEN_STRONG_INLINE Packet16uc pmul< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:800
EIGEN_STRONG_INLINE Packet4bf pset1< Packet4bf >(const bfloat16 &from)
Definition PacketMath.h:3423
EIGEN_STRONG_INLINE Packet4i por< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:901
EIGEN_STRONG_INLINE Packet2d pmax< PropagateNumbers, Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:577
int8x8_t Packet8c
Definition PacketMath.h:65
EIGEN_STRONG_INLINE Packet4c ploaddup< Packet4c >(const int8_t *from)
Definition PacketMath.h:1758
EIGEN_STRONG_INLINE Packet8c pcmp_eq< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1408
EIGEN_STRONG_INLINE Packet16c pdiv< Packet16c >(const Packet16c &, const Packet16c &)
Definition PacketMath.h:1011
EIGEN_STRONG_INLINE Packet16c por< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1504
EIGEN_STRONG_INLINE short int predux_min< Packet8s >(const Packet8s &a)
Definition PacketMath.h:1631
EIGEN_STRONG_INLINE Packet2ul pmin< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1222
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8us pgather< uint16_t, Packet8us >(const uint16_t *from, Index stride)
Definition PacketMath.h:2063
EIGEN_STRONG_INLINE Packet2i pcmp_le< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1308
EIGEN_STRONG_INLINE Packet4bf preverse< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3586
EIGEN_STRONG_INLINE Packet4ui pmul< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:938
__vector unsigned char Packet16uc
Definition PacketMath.h:37
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int64_t, Packet2l >(int64_t *to, const Packet2l &from, Index stride)
Definition PacketMath.h:2258
EIGEN_STRONG_INLINE Packet8uc pandnot< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1574
EIGEN_STRONG_INLINE Packet4i pset1< Packet4i >(const int &from)
Definition PacketMath.h:551
EIGEN_STRONG_INLINE Packet16c pload< Packet16c >(const signed char *from)
Definition PacketMath.h:463
EIGEN_STRONG_INLINE Packet4ui pdiv< Packet4ui >(const Packet4ui &, const Packet4ui &)
Definition PacketMath.h:1066
EIGEN_STRONG_INLINE Packet8us pmin< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:845
EIGEN_STRONG_INLINE uint16_t predux_max< Packet4us >(const Packet4us &a)
Definition PacketMath.h:2735
EIGEN_STRONG_INLINE Packet2d paddsub< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:312
EIGEN_STRONG_INLINE Packet4us pabsdiff< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1167
EIGEN_STRONG_INLINE Packet4f shuffle2(const Packet4f &m, const Packet4f &n, int mask)
Definition PacketMath.h:94
EIGEN_STRONG_INLINE Packet4bf pmin< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3471
eigen_packet_wrapper< uint16x4_t, 19 > Packet4bf
Definition PacketMath.h:3317
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int8_t, Packet4c >(int8_t *to, const Packet4c &from, Index stride)
Definition PacketMath.h:2128
EIGEN_STRONG_INLINE int8_t pfirst< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2281
EIGEN_STRONG_INLINE Packet16c psub< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:786
EIGEN_STRONG_INLINE Packet2i ploaddup< Packet2i >(const int32_t *from)
Definition PacketMath.h:1812
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8uc pgather< uint8_t, Packet8uc >(const uint8_t *from, Index stride)
Definition PacketMath.h:2003
EIGEN_STRONG_INLINE Packet4bf pmax< PropagateNaN, Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3482
EIGEN_STRONG_INLINE Packet4us pload< Packet4us >(const uint16_t *from)
Definition PacketMath.h:1692
EIGEN_STRONG_INLINE Packet4c pload< Packet4c >(const int8_t *from)
Definition PacketMath.h:1668
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int32_t, Packet2i >(int32_t *to, const Packet2i &from, Index stride)
Definition PacketMath.h:2234
EIGEN_STRONG_INLINE unsigned short int predux_mul< Packet8us >(const Packet8us &a)
Definition PacketMath.h:1558
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4ui pgather< uint32_t, Packet4ui >(const uint32_t *from, Index stride)
Definition PacketMath.h:2095
EIGEN_STRONG_INLINE Packet4c ploadquad< Packet4c >(const int8_t *from)
Definition PacketMath.h:1826
EIGEN_STRONG_INLINE Packet2d vec2d_unpackhi(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:102
EIGEN_STRONG_INLINE Packet8s pcmp_eq< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1424
EIGEN_STRONG_INLINE void pstoreu< Eigen::half >(Eigen::half *to, const Packet8h &from)
Definition PacketMath.h:958
EIGEN_STRONG_INLINE Packet2ul pxor< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1561
EIGEN_STRONG_INLINE float pfirst< Packet4f >(const Packet4f &a)
Definition PacketMath.h:1120
EIGEN_STRONG_INLINE Packet2d pand< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:939
EIGEN_STRONG_INLINE Packet16uc pmax< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:865
EIGEN_STRONG_INLINE Packet4c pandnot< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1568
EIGEN_STRONG_INLINE Packet4f ploadquad< Packet4f >(const float *from)
Definition PacketMath.h:1825
EIGEN_STRONG_INLINE Packet4s pset1< Packet4s >(const int16_t &from)
Definition PacketMath.h:704
EIGEN_STRONG_INLINE Packet4f shuffle1(const Packet4f &m, int mask)
Definition PacketMath.h:83
EIGEN_STRONG_INLINE void prefetch< uint16_t >(const uint16_t *addr)
Definition PacketMath.h:2273
EIGEN_STRONG_INLINE Packet2ul pandnot< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1596
EIGEN_STRONG_INLINE Packet8us pcmp_le< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1306
EIGEN_STRONG_INLINE Packet4s pmin< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1209
EIGEN_STRONG_INLINE Packet8s por< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:902
EIGEN_STRONG_INLINE Packet8uc pcmp_lt< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1357
EIGEN_STRONG_INLINE void prefetch< int64_t >(const int64_t *addr)
Definition PacketMath.h:2276
EIGEN_STRONG_INLINE Packet8us psub< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:785
EIGEN_STRONG_INLINE Packet2f pcmp_eq< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1398
EIGEN_STRONG_INLINE Packet4bf print< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3521
EIGEN_STRONG_INLINE Packet8c pxor< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1537
EIGEN_STRONG_INLINE Packet4bf pmul< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3546
EIGEN_STRONG_INLINE Packet2ul pset1< Packet2ul >(const uint64_t &from)
Definition PacketMath.h:713
EIGEN_STRONG_INLINE Packet4c pdiv< Packet4c >(const Packet4c &, const Packet4c &)
Definition PacketMath.h:1001
EIGEN_STRONG_INLINE Packet4ui padd< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:776
EIGEN_STRONG_INLINE Packet8uc pxor< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1543
EIGEN_STRONG_INLINE void ptranspose(PacketBlock< Packet2cf, 2 > &kernel)
Definition Complex.h:224
EIGEN_STRONG_INLINE Packet16c plset< Packet16c >(const signed char &a)
Definition PacketMath.h:771
EIGEN_STRONG_INLINE Packet4ui pand< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:893
EIGEN_STRONG_INLINE Packet4uc ploadquad< Packet4uc >(const uint8_t *from)
Definition PacketMath.h:1844
EIGEN_STRONG_INLINE Packet2ul pcmp_eq< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1448
EIGEN_STRONG_INLINE Packet4bf pmin< PropagateNaN, Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3465
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8s pgather< int16_t, Packet8s >(const int16_t *from, Index stride)
Definition PacketMath.h:2043
EIGEN_STRONG_INLINE uint8_t pfirst< Packet8uc >(const Packet8uc &a)
Definition PacketMath.h:2285
EIGEN_STRONG_INLINE Packet16c pabsdiff< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1151
EIGEN_STRONG_INLINE int32_t predux_min< Packet2i >(const Packet2i &a)
Definition PacketMath.h:2652
EIGEN_STRONG_INLINE Packet16uc pset1< Packet16uc >(const unsigned char &from)
Definition PacketMath.h:567
EIGEN_STRONG_INLINE Packet4bf pmax< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3488
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint32_t, Packet4ui >(uint32_t *to, const Packet4ui &from, Index stride)
Definition PacketMath.h:2251
EIGEN_STRONG_INLINE Packet4uc pdiv< Packet4uc >(const Packet4uc &, const Packet4uc &)
Definition PacketMath.h:1016
eigen_packet_wrapper< int32_t,2 > Packet4c
Definition PacketMath.h:64
EIGEN_STRONG_INLINE Packet4i ploaddup< Packet4i >(const int *from)
Definition PacketMath.h:1008
EIGEN_STRONG_INLINE bool predux_any(const Packet4f &x)
Definition PacketMath.h:1765
EIGEN_STRONG_INLINE uint32_t predux_mul< Packet2ui >(const Packet2ui &a)
Definition PacketMath.h:2567
EIGEN_STRONG_INLINE Packet4us pcmp_le< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1304
EIGEN_STRONG_INLINE Packet4s padd< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:823
EIGEN_STRONG_INLINE Packet4s pand< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1481
EIGEN_STRONG_INLINE float predux_max< Packet4f >(const Packet4f &a)
Definition PacketMath.h:1693
EIGEN_STRONG_INLINE Packet4bf padd< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3538
EIGEN_STRONG_INLINE Packet2ui ploadu< Packet2ui >(const uint32_t *from)
Definition PacketMath.h:1745
EIGEN_STRONG_INLINE Packet2ul ploaddup< Packet2ul >(const uint64_t *from)
Definition PacketMath.h:1822
EIGEN_STRONG_INLINE Packet2d ploaddup< Packet2d >(const double *from)
Definition PacketMath.h:1011
EIGEN_STRONG_INLINE Packet8us plset< Packet8us >(const unsigned short int &a)
Definition PacketMath.h:770
__vector unsigned short int Packet8us
Definition PacketMath.h:35
EIGEN_STRONG_INLINE Packet2l pcmp_eq< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1438
EIGEN_STRONG_INLINE Packet4f vec4f_movehl(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:125
EIGEN_STRONG_INLINE Packet2d pxor< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:953
EIGEN_STRONG_INLINE uint8_t predux_max< Packet4uc >(const Packet4uc &a)
Definition PacketMath.h:2701
EIGEN_STRONG_INLINE uint32_t predux_min< Packet2ui >(const Packet2ui &a)
Definition PacketMath.h:2659
EIGEN_STRONG_INLINE unsigned char predux< Packet16uc >(const Packet16uc &a)
Definition PacketMath.h:1526
EIGEN_STRONG_INLINE unsigned char predux_max< Packet16uc >(const Packet16uc &a)
Definition PacketMath.h:1753
EIGEN_STRONG_INLINE Packet2d por< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:946
EIGEN_STRONG_INLINE Packet2ul pload< Packet2ul >(const uint64_t *from)
Definition PacketMath.h:1706
EIGEN_STRONG_INLINE Packet2f pceil< Packet2f >(const Packet2f &a)
Definition PacketMath.h:3173
EIGEN_STRONG_INLINE Packet4f shuffle2< true >(const Packet4f &m, const Packet4f &n, int mask)
Definition PacketMath.h:103
EIGEN_STRONG_INLINE void pstore< bfloat16 >(bfloat16 *to, const Packet8bf &from)
Definition PacketMath.h:511
EIGEN_STRONG_INLINE Packet2d pldexp< Packet2d >(const Packet2d &a, const Packet2d &exponent)
Definition PacketMath.h:928
EIGEN_STRONG_INLINE Packet2f pmul< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:913
EIGEN_STRONG_INLINE Packet2f pmax< PropagateNaN, Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1239
EIGEN_STRONG_INLINE int16_t predux_mul< Packet4s >(const Packet4s &a)
Definition PacketMath.h:2531
EIGEN_STRONG_INLINE Packet2ui pand< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1489
EIGEN_STRONG_INLINE Packet4us pmax< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1259
EIGEN_STRONG_INLINE Packet2l padd< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:831
EIGEN_STRONG_INLINE Packet8s ploadu< Packet8s >(const short int *from)
Definition PacketMath.h:976
EIGEN_STRONG_INLINE Packet4f pmax< PropagateNumbers, Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:573
EIGEN_STRONG_INLINE Packet4ui pcmp_le< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1314
EIGEN_STRONG_INLINE Packet8us pdiv< Packet8us >(const Packet8us &, const Packet8us &)
Definition PacketMath.h:1046
EIGEN_STRONG_INLINE Packet2f pmin< PropagateNaN, Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1191
EIGEN_STRONG_INLINE uint16_t predux_min< Packet4us >(const Packet4us &a)
Definition PacketMath.h:2640
EIGEN_STRONG_INLINE Packet2ui padd< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:829
EIGEN_STRONG_INLINE Packet2l pcmp_lt< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1377
EIGEN_STRONG_INLINE Packet4uc pmul< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:923
EIGEN_STRONG_INLINE Packet4c pabsdiff< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1143
EIGEN_STRONG_INLINE Packet4f ploaddup< Packet4f >(const float *from)
Definition PacketMath.h:1004
EIGEN_STRONG_INLINE Packet4f por< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:900
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint8_t, Packet8uc >(uint8_t *to, const Packet8uc &from, Index stride)
Definition PacketMath.h:2168
EIGEN_STRONG_INLINE Packet2l por< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1526
EIGEN_STRONG_INLINE void prefetch< int32_t >(const int32_t *addr)
Definition PacketMath.h:516
EIGEN_STRONG_INLINE Packet8uc pset1< Packet8uc >(const uint8_t &from)
Definition PacketMath.h:702
EIGEN_STRONG_INLINE Packet4ui pabsdiff< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1177
EIGEN_STRONG_INLINE Packet2i pmin< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1213
EIGEN_STRONG_INLINE Packet4i plogical_shift_left(const Packet4i &a)
Definition PacketMath.h:1191
EIGEN_STRONG_INLINE Packet8s plset< Packet8s >(const short int &a)
Definition PacketMath.h:769
EIGEN_STRONG_INLINE unsigned char predux_mul< Packet16uc >(const Packet16uc &a)
Definition PacketMath.h:1590
EIGEN_STRONG_INLINE Packet4c pcmp_eq< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1402
EIGEN_STRONG_INLINE short int predux_mul< Packet8s >(const Packet8s &a)
Definition PacketMath.h:1547
EIGEN_STRONG_INLINE Packet16uc padd< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:780
EIGEN_STRONG_INLINE int predux_min< Packet4i >(const Packet4i &a)
Definition PacketMath.h:1618
EIGEN_STRONG_INLINE Packet2ui pload< Packet2ui >(const uint32_t *from)
Definition PacketMath.h:1700
EIGEN_STRONG_INLINE Packet16uc psub< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:787
EIGEN_STRONG_INLINE Packet8uc plset< Packet8uc >(const uint8_t &a)
Definition PacketMath.h:744
EIGEN_STRONG_INLINE Packet2f pcmp_lt_or_nan< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1459
EIGEN_STRONG_INLINE Packet8c pmul< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:921
EIGEN_STRONG_INLINE Packet4bf ploadu< Packet4bf >(const bfloat16 *from)
Definition PacketMath.h:3436
EIGEN_STRONG_INLINE Packet8c pabsdiff< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1149
EIGEN_STRONG_INLINE Packet4i pxor< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:909
EIGEN_STRONG_INLINE Packet4f print(const Packet4f &a)
Definition PacketMath.h:3115
EIGEN_STRONG_INLINE Packet2i padd< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:827
EIGEN_STRONG_INLINE double predux_max< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1116
EIGEN_STRONG_INLINE int8_t predux_max< Packet8c >(const Packet8c &a)
Definition PacketMath.h:2686
EIGEN_STRONG_INLINE Packet4c pcmp_lt< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1341
EIGEN_STRONG_INLINE Packet4f pmul< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:795
EIGEN_STRONG_INLINE Packet8us pcmp_lt< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1367
EIGEN_STRONG_INLINE Packet2f pcmp_lt< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1337
EIGEN_STRONG_INLINE Packet4s pxor< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1547
EIGEN_STRONG_INLINE Packet2l pcmp_le< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1316
EIGEN_STRONG_INLINE uint32_t predux< Packet4ui >(const Packet4ui &a)
Definition PacketMath.h:2468
EIGEN_STRONG_INLINE Packet4i pcmp_eq< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:1432
EIGEN_STRONG_INLINE Packet4ui por< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1524
EIGEN_STRONG_INLINE Packet4c plset< Packet4c >(const int8_t &a)
Definition PacketMath.h:730
EIGEN_STRONG_INLINE Packet8uc ploaddup< Packet8uc >(const uint8_t *from)
Definition PacketMath.h:1779
EIGEN_STRONG_INLINE Packet4ui pmin< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1216
EIGEN_STRONG_INLINE Packet4c pmin< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1193
EIGEN_DEVICE_FUNC Packet4f pgather< float, Packet4f >(const float *from, Index stride)
Definition PacketMath.h:613
EIGEN_STRONG_INLINE Packet8us pmax< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:863
EIGEN_STRONG_INLINE short int pfirst< Packet8s >(const Packet8s &a)
Definition PacketMath.h:1129
EIGEN_STRONG_INLINE Packet4f pcmp_le(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:867
EIGEN_STRONG_INLINE Packet4f paddsub< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:869
EIGEN_STRONG_INLINE Packet8c plset< Packet8c >(const int8_t &a)
Definition PacketMath.h:732
EIGEN_STRONG_INLINE Packet2d pset1< Packet2d >(const double &from)
Definition PacketMath.h:872
EIGEN_STRONG_INLINE Packet4i plogical_shift_right(const Packet4i &a)
Definition PacketMath.h:1189
EIGEN_STRONG_INLINE Packet4uc pcmp_eq< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1412
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4us pgather< uint16_t, Packet4us >(const uint16_t *from, Index stride)
Definition PacketMath.h:2055
EIGEN_STRONG_INLINE Packet2ui pcmp_eq< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1434
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint32_t, Packet2ui >(uint32_t *to, const Packet2ui &from, Index stride)
Definition PacketMath.h:2246
EIGEN_STRONG_INLINE Packet4f pload< Packet4f >(const float *from)
Definition PacketMath.h:443
__vector signed char Packet16c
Definition PacketMath.h:36
EIGEN_STRONG_INLINE void pstore< int8_t >(int8_t *to, const Packet4c &from)
Definition PacketMath.h:1873
EIGEN_STRONG_INLINE int predux_mul< Packet4i >(const Packet4i &a)
Definition PacketMath.h:1540
EIGEN_STRONG_INLINE Packet4uc pload< Packet4uc >(const uint8_t *from)
Definition PacketMath.h:1678
EIGEN_STRONG_INLINE Packet4us plset< Packet4us >(const uint16_t &a)
Definition PacketMath.h:759
EIGEN_STRONG_INLINE Packet16uc pload< Packet16uc >(const unsigned char *from)
Definition PacketMath.h:468
EIGEN_STRONG_INLINE Packet4us ploaddup< Packet4us >(const uint16_t *from)
Definition PacketMath.h:1801
EIGEN_STRONG_INLINE Packet4s por< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1512
EIGEN_STRONG_INLINE Packet8us ploadu< Packet8us >(const unsigned short int *from)
Definition PacketMath.h:980
EIGEN_STRONG_INLINE Packet4c por< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1501
EIGEN_STRONG_INLINE Packet2f pldexp< Packet2f >(const Packet2f &a, const Packet2f &exponent)
Definition PacketMath.h:2382
EIGEN_STRONG_INLINE int16_t predux< Packet4s >(const Packet4s &a)
Definition PacketMath.h:2437
EIGEN_STRONG_INLINE signed char predux_mul< Packet16c >(const Packet16c &a)
Definition PacketMath.h:1578
EIGEN_STRONG_INLINE Packet8h por(const Packet8h &a, const Packet8h &b)
Definition PacketMath.h:1042
EIGEN_STRONG_INLINE Packet2f pmin< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1180
EIGEN_STRONG_INLINE Packet2ui pmin< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1215
EIGEN_STRONG_INLINE Packet8us pmul< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:798
EIGEN_STRONG_INLINE uint64_t predux_max< Packet2ul >(const Packet2ul &a)
Definition PacketMath.h:2763
EIGEN_STRONG_INLINE Packet8s pand< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1482
__vector unsigned int Packet4ui
Definition PacketMath.h:32
EIGEN_STRONG_INLINE Packet2d pmax< PropagateNaN, Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:593
EIGEN_STRONG_INLINE unsigned char predux_min< Packet16uc >(const Packet16uc &a)
Definition PacketMath.h:1673
EIGEN_STRONG_INLINE Packet4f pcmp_lt_or_nan< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1461
EIGEN_STRONG_INLINE Packet4f pmin< PropagateNaN, Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1189
EIGEN_STRONG_INLINE Packet2i pload< Packet2i >(const int32_t *from)
Definition PacketMath.h:1696
EIGEN_STRONG_INLINE void pstore< uint8_t >(uint8_t *to, const Packet4uc &from)
Definition PacketMath.h:1879
EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf &a)
Definition Complex.h:184
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int16_t, Packet4s >(int16_t *to, const Packet4s &from, Index stride)
Definition PacketMath.h:2198
EIGEN_STRONG_INLINE Packet2ui pmax< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1263
EIGEN_STRONG_INLINE Packet8s pcmp_le< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1302
EIGEN_STRONG_INLINE uint16_t predux< Packet4us >(const Packet4us &a)
Definition PacketMath.h:2449
EIGEN_STRONG_INLINE void pstore< double >(double *to, const Packet4d &from)
Definition PacketMath.h:623
EIGEN_STRONG_INLINE Packet4f pcmp_le< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1278
EIGEN_STRONG_INLINE Packet4i padd< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:775
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type predux_mul(const Packet &a)
Definition GenericPacketMath.h:882
EIGEN_STRONG_INLINE Packet4f pfloor< Packet4f >(const Packet4f &a)
Definition PacketMath.h:939
EIGEN_STRONG_INLINE Packet16c pcmp_eq< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1410
EIGEN_STRONG_INLINE uint32_t pfirst< Packet4ui >(const Packet4ui &a)
Definition PacketMath.h:2294
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< float, Packet2f >(float *to, const Packet2f &from, Index stride)
Definition PacketMath.h:2116
EIGEN_STRONG_INLINE Packet4c pand< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1469
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
Definition PacketMath.h:827
EIGEN_STRONG_INLINE Packet8c pcmp_le< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1286
EIGEN_STRONG_INLINE Packet16c pcmp_lt< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1349
EIGEN_STRONG_INLINE Packet4us padd< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:825
EIGEN_STRONG_INLINE Packet4us pmul< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:933
EIGEN_STRONG_INLINE Packet4i pandnot< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:915
EIGEN_DEVICE_FUNC Packet pmul(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:237
EIGEN_STRONG_INLINE uint8_t predux_min< Packet8uc >(const Packet8uc &a)
Definition PacketMath.h:2613
EIGEN_STRONG_INLINE Packet8us pandnot< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1584
EIGEN_STRONG_INLINE Packet2ul pmul< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:944
EIGEN_STRONG_INLINE Packet4ui pandnot< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1592
EIGEN_STRONG_INLINE Packet8s ploaddup< Packet8s >(const short int *from)
Definition PacketMath.h:1013
EIGEN_STRONG_INLINE Packet4bf F32MaskToBf16Mask(const Packet4f &p)
Definition PacketMath.h:3419
EIGEN_STRONG_INLINE uint32_t predux< Packet2ui >(const Packet2ui &a)
Definition PacketMath.h:2467
EIGEN_STRONG_INLINE Packet2ul pmax< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1270
EIGEN_STRONG_INLINE Packet4f pdiv< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:803
EIGEN_STRONG_INLINE Packet4uc pmin< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1201
EIGEN_STRONG_INLINE Packet8h pandnot(const Packet8h &a, const Packet8h &b)
Definition PacketMath.h:1053
EIGEN_STRONG_INLINE Packet8uc pmax< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1255
EIGEN_STRONG_INLINE Packet2d pload< Packet2d >(const double *from)
Definition PacketMath.h:967
EIGEN_STRONG_INLINE Packet4uc pcmp_lt< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1351
EIGEN_STRONG_INLINE Packet8uc pmul< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:929
EIGEN_STRONG_INLINE bfloat16 predux_max< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3571
EIGEN_STRONG_INLINE Packet8us pload< Packet8us >(const unsigned short int *from)
Definition PacketMath.h:458
EIGEN_STRONG_INLINE Packet16uc pcmp_lt< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1359
EIGEN_STRONG_INLINE Packet2f pset1frombits< Packet2f >(unsigned int from)
Definition PacketMath.h:715
EIGEN_STRONG_INLINE Packet4c pcmp_le< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1280
EIGEN_STRONG_INLINE Packet2d pmul< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:916
EIGEN_STRONG_INLINE Packet4i pabsdiff< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:1173
EIGEN_STRONG_INLINE Packet8uc psub< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:850
EIGEN_STRONG_INLINE bfloat16 pfirst< Packet4bf >(const Packet4bf &from)
Definition PacketMath.h:3427
EIGEN_STRONG_INLINE Packet4s pmax< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1257
EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf &a)
Definition Complex.h:166
EIGEN_STRONG_INLINE Packet2ui pandnot< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1590
EIGEN_STRONG_INLINE Packet4f pfrexp< Packet4f >(const Packet4f &a, Packet4f &exponent)
Definition PacketMath.h:1361
EIGEN_STRONG_INLINE float predux_mul< Packet4f >(const Packet4f &a)
Definition PacketMath.h:1533
EIGEN_STRONG_INLINE Packet2ul plset< Packet2ul >(const uint64_t &a)
Definition PacketMath.h:799
EIGEN_STRONG_INLINE Packet4f pcmp_lt(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:868
EIGEN_STRONG_INLINE Packet2d pmin< PropagateNumbers, Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:569
EIGEN_STRONG_INLINE Packet2f pandnot< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1564
EIGEN_STRONG_INLINE Packet4f pselect(const Packet4f &mask, const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:917
EIGEN_STRONG_INLINE Packet2i pcmp_lt< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1369
EIGEN_STRONG_INLINE Packet8uc pcmp_le< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1296
EIGEN_STRONG_INLINE Packet2f pmax< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1228
EIGEN_STRONG_INLINE void prefetch< float >(const float *addr)
Definition PacketMath.h:1117
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int16_t, Packet8s >(int16_t *to, const Packet8s &from, Index stride)
Definition PacketMath.h:2205
EIGEN_STRONG_INLINE void pstoreu< bfloat16 >(bfloat16 *to, const Packet8bf &from)
Definition PacketMath.h:1104
EIGEN_STRONG_INLINE Packet4i parithmetic_shift_right(const Packet4i &a)
Definition PacketMath.h:1187
EIGEN_STRONG_INLINE Packet4us pcmp_eq< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1426
EIGEN_STRONG_INLINE Packet4us pxor< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1549
EIGEN_STRONG_INLINE int32_t pfirst< Packet2i >(const Packet2i &a)
Definition PacketMath.h:2291
EIGEN_STRONG_INLINE Packet4ui pcmp_lt< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1375
EIGEN_STRONG_INLINE signed char pfirst< Packet16c >(const Packet16c &a)
Definition PacketMath.h:1137
EIGEN_STRONG_INLINE Packet8s padd< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:777
EIGEN_DEVICE_FUNC void pscatter< double, Packet2d >(double *to, const Packet2d &from, Index stride)
Definition PacketMath.h:1044
EIGEN_STRONG_INLINE Packet4uc psub< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:844
EIGEN_STRONG_INLINE bfloat16 predux_min< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3576
EIGEN_STRONG_INLINE Packet4ui pload< Packet4ui >(const uint32_t *from)
Definition PacketMath.h:1702
EIGEN_STRONG_INLINE Packet2i pmul< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:935
EIGEN_STRONG_INLINE Packet16uc pandnot< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1576
EIGEN_STRONG_INLINE Packet8us ploaddup< Packet8us >(const unsigned short int *from)
Definition PacketMath.h:1021
EIGEN_STRONG_INLINE Packet4f pmax< PropagateNaN, Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1237
EIGEN_STRONG_INLINE Packet4i ploadu< Packet4i >(const int *from)
Definition PacketMath.h:972
EIGEN_STRONG_INLINE double predux_mul< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1092
__vector short int Packet8s
Definition PacketMath.h:34
EIGEN_STRONG_INLINE Packet2d pdiv< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:923
EIGEN_STRONG_INLINE Packet2ul ploadu< Packet2ul >(const uint64_t *from)
Definition PacketMath.h:1751
EIGEN_STRONG_INLINE Packet2ui pcmp_lt< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1373
EIGEN_STRONG_INLINE Packet2i pset1< Packet2i >(const int32_t &from)
Definition PacketMath.h:708
EIGEN_STRONG_INLINE Packet4uc pabsdiff< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1153
EIGEN_STRONG_INLINE Packet4c pset1< Packet4c >(const int8_t &from)
Definition PacketMath.h:696
EIGEN_STRONG_INLINE uint64_t predux_min< Packet2ul >(const Packet2ul &a)
Definition PacketMath.h:2668
EIGEN_STRONG_INLINE Packet4s pandnot< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1578
EIGEN_STRONG_INLINE Packet2i pdiv< Packet2i >(const Packet2i &, const Packet2i &)
Definition PacketMath.h:1051
EIGEN_STRONG_INLINE double predux_min< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1101
EIGEN_STRONG_INLINE Packet8c pcmp_lt< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1347
EIGEN_STRONG_INLINE Packet4s ploadu< Packet4s >(const int16_t *from)
Definition PacketMath.h:1733
EIGEN_STRONG_INLINE Packet4f pset1< Packet4f >(const float &from)
Definition PacketMath.h:547
EIGEN_STRONG_INLINE Packet2f pfloor< Packet2f >(const Packet2f &a)
Definition PacketMath.h:3153
EIGEN_STRONG_INLINE void pstore< int16_t >(int16_t *to, const Packet4s &from)
Definition PacketMath.h:1885
EIGEN_STRONG_INLINE Packet2ui por< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1522
EIGEN_STRONG_INLINE Packet4us pand< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1483
EIGEN_STRONG_INLINE Packet4ui pmax< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1264
EIGEN_STRONG_INLINE int8_t predux_min< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2584
EIGEN_STRONG_INLINE Packet8c ploadquad< Packet8c >(const int8_t *from)
Definition PacketMath.h:1828
uint16x4_t Packet4us
Definition PacketMath.h:72
EIGEN_STRONG_INLINE uint32_t predux_min< Packet4ui >(const Packet4ui &a)
Definition PacketMath.h:2661
EIGEN_STRONG_INLINE uint8_t predux_mul< Packet4uc >(const Packet4uc &a)
Definition PacketMath.h:2517
EIGEN_STRONG_INLINE Packet4s ploaddup< Packet4s >(const int16_t *from)
Definition PacketMath.h:1790
EIGEN_STRONG_INLINE Packet4i psub< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:783
EIGEN_STRONG_INLINE Packet8c pmax< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1247
EIGEN_STRONG_INLINE Packet4f pmin< PropagateNumbers, Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:565
EIGEN_STRONG_INLINE Packet4ui plset< Packet4ui >(const uint32_t &a)
Definition PacketMath.h:789
EIGEN_STRONG_INLINE Packet4bf pnegate< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3621
EIGEN_STRONG_INLINE Packet4s plset< Packet4s >(const int16_t &a)
Definition PacketMath.h:754
EIGEN_DEVICE_FUNC void pscatter< float, Packet4f >(float *to, const Packet4f &from, Index stride)
Definition PacketMath.h:695
EIGEN_STRONG_INLINE uint16_t pfirst< Packet4us >(const Packet4us &a)
Definition PacketMath.h:2289
EIGEN_STRONG_INLINE Packet2d plset< Packet2d >(const double &a)
Definition PacketMath.h:887
EIGEN_STRONG_INLINE uint64_t predux_mul< Packet2ul >(const Packet2ul &a)
Definition PacketMath.h:2573
EIGEN_STRONG_INLINE Packet8uc ploadu< Packet8uc >(const uint8_t *from)
Definition PacketMath.h:1729
EIGEN_STRONG_INLINE Packet8s pload< Packet8s >(const short int *from)
Definition PacketMath.h:453
EIGEN_STRONG_INLINE Packet8uc ploadquad< Packet8uc >(const uint8_t *from)
Definition PacketMath.h:1846
EIGEN_STRONG_INLINE Packet2ul padd< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:832
uint8x8_t Packet8uc
Definition PacketMath.h:68
EIGEN_STRONG_INLINE Packet8us pxor< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1551
EIGEN_STRONG_INLINE Packet2f plset< Packet2f >(const float &a)
Definition PacketMath.h:720
EIGEN_STRONG_INLINE int64_t predux_mul< Packet2l >(const Packet2l &a)
Definition PacketMath.h:2571
EIGEN_STRONG_INLINE Packet4f pcmp_lt< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1339
EIGEN_STRONG_INLINE Packet8us padd< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:778
EIGEN_STRONG_INLINE int16_t predux_min< Packet4s >(const Packet4s &a)
Definition PacketMath.h:2628
EIGEN_STRONG_INLINE Packet4f pceil< Packet4f >(const Packet4f &a)
Definition PacketMath.h:938
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16c pgather< int8_t, Packet16c >(const int8_t *from, Index stride)
Definition PacketMath.h:1976
EIGEN_STRONG_INLINE Packet16uc pand< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1479
EIGEN_STRONG_INLINE void pstore< float >(float *to, const Packet4f &from)
Definition PacketMath.h:491
EIGEN_STRONG_INLINE Packet2l pset1< Packet2l >(const int64_t &from)
Definition PacketMath.h:712
EIGEN_STRONG_INLINE Packet4bf pcmp_lt< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3606
EIGEN_STRONG_INLINE Packet8uc por< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1508
EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f &a)
Definition PacketMath.h:1176
EIGEN_STRONG_INLINE Packet2ui pmul< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:937
EIGEN_STRONG_INLINE Packet2ui pxor< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1555
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint8_t, Packet4uc >(uint8_t *to, const Packet4uc &from, Index stride)
Definition PacketMath.h:2163
EIGEN_STRONG_INLINE Packet4uc pand< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1475
EIGEN_STRONG_INLINE Packet2l ploaddup< Packet2l >(const int64_t *from)
Definition PacketMath.h:1820
EIGEN_STRONG_INLINE Packet8uc padd< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:821
EIGEN_STRONG_INLINE Packet2ul por< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1528
EIGEN_STRONG_INLINE Packet16uc por< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1510
EIGEN_STRONG_INLINE Packet8uc pand< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1477
EIGEN_STRONG_INLINE Packet4i pcmp_le< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:1310
EIGEN_STRONG_INLINE uint64_t predux< Packet2ul >(const Packet2ul &a)
Definition PacketMath.h:2475
EIGEN_STRONG_INLINE Packet8us por< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:903
float32x2_t Packet2f
Definition PacketMath.h:62
EIGEN_STRONG_INLINE void pstoreu< uint32_t >(uint32_t *to, const Packet2ui &from)
Definition PacketMath.h:1934
EIGEN_STRONG_INLINE unsigned short int predux< Packet8us >(const Packet8us &a)
Definition PacketMath.h:1494
EIGEN_STRONG_INLINE Packet4uc por< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1506
EIGEN_STRONG_INLINE Packet4f pset1frombits< Packet4f >(unsigned int from)
Definition PacketMath.h:571
EIGEN_STRONG_INLINE Packet4bf plset< Packet4bf >(const bfloat16 &a)
Definition PacketMath.h:3494
EIGEN_STRONG_INLINE Packet4us pcmp_lt< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1365
EIGEN_STRONG_INLINE uint8_t predux_min< Packet4uc >(const Packet4uc &a)
Definition PacketMath.h:2606
EIGEN_STRONG_INLINE Packet4uc pandnot< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1572
EIGEN_STRONG_INLINE Packet4uc pxor< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1541
EIGEN_STRONG_INLINE Packet4f pldexp< Packet4f >(const Packet4f &a, const Packet4f &exponent)
Definition PacketMath.h:1354
EIGEN_STRONG_INLINE Packet2d ploadu< Packet2d >(const double *from)
Definition PacketMath.h:1004
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int8_t, Packet8c >(int8_t *to, const Packet8c &from, Index stride)
Definition PacketMath.h:2133
EIGEN_STRONG_INLINE Packet4us pdiv< Packet4us >(const Packet4us &, const Packet4us &)
Definition PacketMath.h:1041
EIGEN_STRONG_INLINE Packet4f vec4f_unpackhi(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:133
EIGEN_STRONG_INLINE float pfirst< Packet2f >(const Packet2f &a)
Definition PacketMath.h:2279
EIGEN_STRONG_INLINE Packet2f pfrexp< Packet2f >(const Packet2f &a, Packet2f &exponent)
Definition PacketMath.h:2377
EIGEN_STRONG_INLINE Packet2i pabsdiff< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1171
EIGEN_STRONG_INLINE Packet2ul pcmp_le< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1326
EIGEN_STRONG_INLINE Packet8c pmin< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1199
EIGEN_STRONG_INLINE int8_t predux_mul< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2503
EIGEN_STRONG_INLINE Packet4f pxor< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:908
EIGEN_STRONG_INLINE void pstoreu< int32_t >(int32_t *to, const Packet4i &from)
Definition PacketMath.h:450
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< int8_t, Packet16c >(int8_t *to, const Packet16c &from, Index stride)
Definition PacketMath.h:2144
EIGEN_STRONG_INLINE Packet4i pmin< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:843
EIGEN_STRONG_INLINE uint32_t pfirst< Packet2ui >(const Packet2ui &a)
Definition PacketMath.h:2293
EIGEN_STRONG_INLINE Packet4uc pmax< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1249
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4c predux_half_dowto4(const Packet8c &a)
Definition PacketMath.h:2478
EIGEN_STRONG_INLINE Packet4uc pcmp_le< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:1290
EIGEN_STRONG_INLINE void prefetch< uint8_t >(const uint8_t *addr)
Definition PacketMath.h:2271
EIGEN_STRONG_INLINE Packet2f ploadu< Packet2f >(const float *from)
Definition PacketMath.h:1709
EIGEN_STRONG_INLINE Packet4f psqrt(const Packet4f &a)
Definition PacketMath.h:723
EIGEN_STRONG_INLINE Packet2i ploadu< Packet2i >(const int32_t *from)
Definition PacketMath.h:1741
EIGEN_STRONG_INLINE Packet16uc plset< Packet16uc >(const unsigned char &a)
Definition PacketMath.h:772
EIGEN_STRONG_INLINE Packet16c ploadu< Packet16c >(const signed char *from)
Definition PacketMath.h:988
EIGEN_STRONG_INLINE Packet2l pmax< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1265
EIGEN_STRONG_INLINE Packet2l psub< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:860
EIGEN_STRONG_INLINE uint8_t pfirst< Packet4uc >(const Packet4uc &a)
Definition PacketMath.h:2284
EIGEN_STRONG_INLINE Packet2d pfrexp< Packet2d >(const Packet2d &a, Packet2d &exponent)
Definition PacketMath.h:918
EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf &a, const Packet2cf &b)
Definition Complex.h:231
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2i pgather< int32_t, Packet2i >(const int32_t *from, Index stride)
Definition PacketMath.h:2075
EIGEN_STRONG_INLINE Packet8s pmin< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:844
EIGEN_STRONG_INLINE Packet4uc pset1< Packet4uc >(const uint8_t &from)
Definition PacketMath.h:700
EIGEN_STRONG_INLINE void pstoreu< uint16_t >(uint16_t *to, const Packet4us &from)
Definition PacketMath.h:1926
EIGEN_STRONG_INLINE Packet8s pset1< Packet8s >(const short int &from)
Definition PacketMath.h:555
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Packet pldexp_generic(const Packet &a, const Packet &exponent)
Definition GenericPacketMathFunctions.h:85
EIGEN_STRONG_INLINE Packet8c pset1< Packet8c >(const int8_t &from)
Definition PacketMath.h:698
EIGEN_STRONG_INLINE Packet8s pmul< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:797
EIGEN_STRONG_INLINE Packet4c pabs< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2351
EIGEN_STRONG_INLINE Packet4f vec4f_unpacklo(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:129
EIGEN_STRONG_INLINE Packet4bf pmax< PropagateNumbers, Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3477
EIGEN_STRONG_INLINE Packet16uc pcmp_le< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1298
EIGEN_STRONG_INLINE Packet2l pand< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1493
EIGEN_STRONG_INLINE Packet4ui pxor< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1557
EIGEN_STRONG_INLINE Packet8h pand(const Packet8h &a, const Packet8h &b)
Definition PacketMath.h:1050
EIGEN_STRONG_INLINE int8_t predux< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2393
EIGEN_STRONG_INLINE Packet2i pcmp_eq< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1430
EIGEN_STRONG_INLINE Packet8s pcmp_lt< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1363
EIGEN_STRONG_INLINE Packet2f paddsub< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:864
EIGEN_STRONG_INLINE unsigned short int predux_max< Packet8us >(const Packet8us &a)
Definition PacketMath.h:1726
EIGEN_STRONG_INLINE void pstore< int32_t >(int32_t *to, const Packet4i &from)
Definition PacketMath.h:436
EIGEN_STRONG_INLINE Packet16c pand< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1473
EIGEN_STRONG_INLINE Packet4bf pabsdiff< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3596
EIGEN_STRONG_INLINE Packet4s pload< Packet4s >(const int16_t *from)
Definition PacketMath.h:1688
EIGEN_STRONG_INLINE Packet16c pandnot< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1571
EIGEN_STRONG_INLINE Packet16uc pmin< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:847
EIGEN_STRONG_INLINE Packet8h pxor(const Packet8h &a, const Packet8h &b)
Definition PacketMath.h:1047
EIGEN_STRONG_INLINE Packet4bf pfloor< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3526
EIGEN_STRONG_INLINE int pfirst< Packet4i >(const Packet4i &a)
Definition PacketMath.h:1121
EIGEN_STRONG_INLINE Packet4i plset< Packet4i >(const int &a)
Definition PacketMath.h:768
EIGEN_STRONG_INLINE Packet2d vec2d_unpacklo(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:98
EIGEN_STRONG_INLINE Packet2ui pcmp_le< Packet2ui >(const Packet2ui &a, const Packet2ui &b)
Definition PacketMath.h:1312
EIGEN_STRONG_INLINE float predux< Packet4f >(const Packet4f &a)
Definition PacketMath.h:1444
EIGEN_STRONG_INLINE bfloat16 predux_mul< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3581
EIGEN_STRONG_INLINE Packet8uc pdiv< Packet8uc >(const Packet8uc &, const Packet8uc &)
Definition PacketMath.h:1021
EIGEN_STRONG_INLINE Packet4bf psub< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3542
EIGEN_STRONG_INLINE float predux_mul< Packet2f >(const Packet2f &a)
Definition PacketMath.h:2499
EIGEN_STRONG_INLINE Packet2ul pcmp_lt< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1387
EIGEN_STRONG_INLINE Packet2d pceil< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1182
EIGEN_STRONG_INLINE Packet2l pload< Packet2l >(const int64_t *from)
Definition PacketMath.h:1704
EIGEN_STRONG_INLINE Packet2f padd< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:805
EIGEN_STRONG_INLINE Packet4s pmul< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:931
EIGEN_STRONG_INLINE Packet4f ploadu< Packet4f >(const float *from)
Definition PacketMath.h:968
EIGEN_STRONG_INLINE Packet16uc pcmp_eq< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1420
EIGEN_STRONG_INLINE Packet2f por< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1497
EIGEN_STRONG_INLINE Packet4i pmul< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:796
EIGEN_STRONG_INLINE int32_t predux_max< Packet2i >(const Packet2i &a)
Definition PacketMath.h:2747
EIGEN_STRONG_INLINE Packet4bf pmin< PropagateNumbers, Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3460
EIGEN_STRONG_INLINE short int predux_max< Packet8s >(const Packet8s &a)
Definition PacketMath.h:1711
EIGEN_STRONG_INLINE Packet2ul pdiv< Packet2ul >(const Packet2ul &, const Packet2ul &)
Definition PacketMath.h:1076
EIGEN_STRONG_INLINE Packet4bf pcmp_lt_or_nan< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3611
EIGEN_STRONG_INLINE short int predux< Packet8s >(const Packet8s &a)
Definition PacketMath.h:1489
EIGEN_STRONG_INLINE Packet4i ploadquad< Packet4i >(const int32_t *from)
Definition PacketMath.h:1866
EIGEN_STRONG_INLINE Packet4i pand< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:892
EIGEN_STRONG_INLINE Packet2ui pset1< Packet2ui >(const uint32_t &from)
Definition PacketMath.h:710
EIGEN_STRONG_INLINE Packet4bf pload< Packet4bf >(const bfloat16 *from)
Definition PacketMath.h:3431
EIGEN_STRONG_INLINE Packet2d pmin< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:974
EIGEN_STRONG_INLINE Packet16uc ploaddup< Packet16uc >(const unsigned char *from)
Definition PacketMath.h:1058
EIGEN_STRONG_INLINE int predux< Packet4i >(const Packet4i &a)
Definition PacketMath.h:1454
EIGEN_STRONG_INLINE Packet8us pcmp_eq< Packet8us >(const Packet8us &a, const Packet8us &b)
Definition PacketMath.h:1428
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ul pgather< uint64_t, Packet2ul >(const uint64_t *from, Index stride)
Definition PacketMath.h:2109
EIGEN_STRONG_INLINE Packet2f pdiv< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:950
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Packet pfrexp_generic(const Packet &a, Packet &exponent)
Definition GenericPacketMathFunctions.h:40
EIGEN_STRONG_INLINE void pstoreu< int16_t >(int16_t *to, const Packet4s &from)
Definition PacketMath.h:1922
EIGEN_STRONG_INLINE Packet4bf pceil< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3531
EIGEN_STRONG_INLINE Packet4f pand< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:891
EIGEN_STRONG_INLINE void pstoreu< int64_t >(int64_t *to, const Packet2l &from)
Definition PacketMath.h:1938
EIGEN_DEVICE_FUNC Packet psub(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:222
EIGEN_STRONG_INLINE unsigned short int predux_min< Packet8us >(const Packet8us &a)
Definition PacketMath.h:1646
EIGEN_STRONG_INLINE int8_t predux_mul< Packet8c >(const Packet8c &a)
Definition PacketMath.h:2509
EIGEN_STRONG_INLINE float predux_max< Packet2f >(const Packet2f &a)
Definition PacketMath.h:2672
EIGEN_STRONG_INLINE int predux_max< Packet4i >(const Packet4i &a)
Definition PacketMath.h:1698
EIGEN_STRONG_INLINE uint8_t predux< Packet8uc >(const Packet8uc &a)
Definition PacketMath.h:2422
EIGEN_STRONG_INLINE Packet2l pmin< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1217
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint8_t, Packet16uc >(uint8_t *to, const Packet16uc &from, Index stride)
Definition PacketMath.h:2179
EIGEN_STRONG_INLINE Packet8us pset1< Packet8us >(const unsigned short int &from)
Definition PacketMath.h:559
EIGEN_STRONG_INLINE bfloat16 predux< Packet4bf >(const Packet4bf &a)
Definition PacketMath.h:3566
EIGEN_STRONG_INLINE Packet2ui ploaddup< Packet2ui >(const uint32_t *from)
Definition PacketMath.h:1816
EIGEN_STRONG_INLINE Packet8s pandnot< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1580
EIGEN_DEVICE_FUNC Packet2d pgather< double, Packet2d >(const double *from, Index stride)
Definition PacketMath.h:1033
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4s pgather< int16_t, Packet4s >(const int16_t *from, Index stride)
Definition PacketMath.h:2035
EIGEN_STRONG_INLINE Packet2f ploaddup< Packet2f >(const float *from)
Definition PacketMath.h:1754
EIGEN_STRONG_INLINE Packet4s pabsdiff< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1163
EIGEN_STRONG_INLINE Packet16c ploaddup< Packet16c >(const signed char *from)
Definition PacketMath.h:1050
EIGEN_STRONG_INLINE int8_t predux< Packet8c >(const Packet8c &a)
Definition PacketMath.h:2400
EIGEN_STRONG_INLINE Packet8c ploaddup< Packet8c >(const int8_t *from)
Definition PacketMath.h:1763
EIGEN_STRONG_INLINE Packet4bf pdiv< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3550
EIGEN_STRONG_INLINE Packet4i pcmp_lt< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:1371
EIGEN_STRONG_INLINE int64_t predux_max< Packet2l >(const Packet2l &a)
Definition PacketMath.h:2761
EIGEN_STRONG_INLINE Packet4c pxor< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1535
EIGEN_STRONG_INLINE int8_t pfirst< Packet8c >(const Packet8c &a)
Definition PacketMath.h:2282
EIGEN_STRONG_INLINE Packet4i pmax< Packet4i >(const Packet4i &a, const Packet4i &b)
Definition PacketMath.h:861
EIGEN_STRONG_INLINE int16_t pfirst< Packet4s >(const Packet4s &a)
Definition PacketMath.h:2287
EIGEN_STRONG_INLINE Packet8c pandnot< Packet8c >(const Packet8c &a, const Packet8c &b)
Definition PacketMath.h:1570
EIGEN_STRONG_INLINE Packet4i pdiv< Packet4i >(const Packet4i &, const Packet4i &)
Definition PacketMath.h:821
EIGEN_STRONG_INLINE Packet16uc pxor< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1545
EIGEN_STRONG_INLINE Packet4f pabsdiff< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:1141
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8c pgather< int8_t, Packet8c >(const int8_t *from, Index stride)
Definition PacketMath.h:1964
EIGEN_STRONG_INLINE Packet16c padd< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:779
EIGEN_STRONG_INLINE Packet4c padd< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:807
EIGEN_STRONG_INLINE Packet8s pdiv< Packet8s >(const Packet8s &, const Packet8s &)
Definition PacketMath.h:1036
EIGEN_STRONG_INLINE signed char predux_max< Packet16c >(const Packet16c &a)
Definition PacketMath.h:1741
EIGEN_STRONG_INLINE int8_t predux_max< Packet4c >(const Packet4c &a)
Definition PacketMath.h:2679
EIGEN_STRONG_INLINE Packet16uc ploadquad< Packet16uc >(const uint8_t *from)
Definition PacketMath.h:1852
EIGEN_STRONG_INLINE uint8_t predux_mul< Packet8uc >(const Packet8uc &a)
Definition PacketMath.h:2523
EIGEN_STRONG_INLINE uint8_t predux< Packet4uc >(const Packet4uc &a)
Definition PacketMath.h:2415
EIGEN_STRONG_INLINE Packet2l pmul< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:939
EIGEN_STRONG_INLINE int16_t predux_max< Packet4s >(const Packet4s &a)
Definition PacketMath.h:2723
EIGEN_STRONG_INLINE Packet2i pxor< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1553
EIGEN_STRONG_INLINE Packet2d pset1frombits< Packet2d >(uint64_t from)
Definition PacketMath.h:264
EIGEN_STRONG_INLINE Packet4i pload< Packet4i >(const int *from)
Definition PacketMath.h:448
EIGEN_STRONG_INLINE int32_t predux< Packet2i >(const Packet2i &a)
Definition PacketMath.h:2461
__vector float Packet4f
Definition PacketMath.h:30
EIGEN_DEVICE_FUNC Packet4i pgather< int32_t, Packet4i >(const int32_t *from, Index stride)
Definition PacketMath.h:469
EIGEN_STRONG_INLINE Packet2d psub< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:895
EIGEN_STRONG_INLINE Packet4s psub< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:852
EIGEN_STRONG_INLINE Packet4f psub< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:782
EIGEN_STRONG_INLINE Packet4c pmul< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:915
EIGEN_STRONG_INLINE Packet8s psub< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:784
EIGEN_STRONG_INLINE Packet2f pxor< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1531
EIGEN_STRONG_INLINE Packet4f prsqrt(const Packet4f &a)
Definition PacketMath.h:730
EIGEN_STRONG_INLINE Packet4uc padd< Packet4uc >(const Packet4uc &a, const Packet4uc &b)
Definition PacketMath.h:815
EIGEN_STRONG_INLINE void pstore< uint32_t >(uint32_t *to, const Packet2ui &from)
Definition PacketMath.h:1897
int32x2_t Packet2i
Definition PacketMath.h:74
EIGEN_STRONG_INLINE Packet4f plset< Packet4f >(const float &a)
Definition PacketMath.h:767
EIGEN_STRONG_INLINE uint32_t predux_mul< Packet4ui >(const Packet4ui &a)
Definition PacketMath.h:2569
EIGEN_STRONG_INLINE Packet2ul psub< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:861
EIGEN_STRONG_INLINE Packet8uc pcmp_eq< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1418
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter< uint16_t, Packet8us >(uint16_t *to, const Packet8us &from, Index stride)
Definition PacketMath.h:2223
EIGEN_STRONG_INLINE Packet8s ploadquad< Packet8s >(const short int *from)
Definition PacketMath.h:1029
EIGEN_STRONG_INLINE uint64_t pfirst< Packet2ul >(const Packet2ul &a)
Definition PacketMath.h:2296
EIGEN_STRONG_INLINE Packet4s pdiv< Packet4s >(const Packet4s &, const Packet4s &)
Definition PacketMath.h:1031
EIGEN_STRONG_INLINE Packet8bf F32ToBf16(Packet4f p4f)
Definition PacketMath.h:1252
EIGEN_STRONG_INLINE Packet4uc ploadu< Packet4uc >(const uint8_t *from)
Definition PacketMath.h:1723
EIGEN_STRONG_INLINE void pstoreu< float >(float *to, const Packet4f &from)
Definition PacketMath.h:1088
EIGEN_STRONG_INLINE Packet2d pmax< Packet2d >(const Packet2d &a, const Packet2d &b)
Definition PacketMath.h:989
EIGEN_STRONG_INLINE Packet4f pcmp_lt_or_nan(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:870
eigen_packet_wrapper< uint32_t,5 > Packet4uc
Definition PacketMath.h:67
EIGEN_STRONG_INLINE void prefetch< int16_t >(const int16_t *addr)
Definition PacketMath.h:2272
EIGEN_STRONG_INLINE Packet4bf pgather< bfloat16, Packet4bf >(const bfloat16 *from, Index stride)
Definition PacketMath.h:3555
EIGEN_STRONG_INLINE Packet16c pset1< Packet16c >(const signed char &from)
Definition PacketMath.h:563
EIGEN_STRONG_INLINE void pstore< uint64_t >(uint64_t *to, const Packet2ul &from)
Definition PacketMath.h:1903
EIGEN_STRONG_INLINE uint8_t predux_max< Packet8uc >(const Packet8uc &a)
Definition PacketMath.h:2708
EIGEN_STRONG_INLINE Packet2l plset< Packet2l >(const int64_t &a)
Definition PacketMath.h:794
EIGEN_STRONG_INLINE Packet2l pdiv< Packet2l >(const Packet2l &, const Packet2l &)
Definition PacketMath.h:1071
EIGEN_STRONG_INLINE Packet2i pandnot< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1586
EIGEN_STRONG_INLINE Packet4ui ploadu< Packet4ui >(const uint32_t *from)
Definition PacketMath.h:1747
EIGEN_STRONG_INLINE int64_t pfirst< Packet2l >(const Packet2l &a)
Definition PacketMath.h:2295
EIGEN_STRONG_INLINE Packet4us pandnot< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:1582
EIGEN_STRONG_INLINE Packet4bf pcmp_eq< Packet4bf >(const Packet4bf &a, const Packet4bf &b)
Definition PacketMath.h:3601
EIGEN_STRONG_INLINE void pstore< Eigen::half >(Eigen::half *to, const Packet8h &from)
Definition PacketMath.h:954
EIGEN_STRONG_INLINE Packet4us psub< Packet4us >(const Packet4us &a, const Packet4us &b)
Definition PacketMath.h:854
EIGEN_STRONG_INLINE Packet16c pxor< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:1539
EIGEN_STRONG_INLINE Packet4ui ploadquad< Packet4ui >(const uint32_t *from)
Definition PacketMath.h:1867
EIGEN_STRONG_INLINE Packet2i por< Packet2i >(const Packet2i &a, const Packet2i &b)
Definition PacketMath.h:1520
EIGEN_STRONG_INLINE void pstoreu< uint64_t >(uint64_t *to, const Packet2ul &from)
Definition PacketMath.h:1940
EIGEN_STRONG_INLINE void pstore< uint16_t >(uint16_t *to, const Packet4us &from)
Definition PacketMath.h:1889
EIGEN_STRONG_INLINE double pfirst< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1061
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2f pgather< float, Packet2f >(const float *from, Index stride)
Definition PacketMath.h:1943
EIGEN_STRONG_INLINE uint16_t predux_mul< Packet4us >(const Packet4us &a)
Definition PacketMath.h:2547
EIGEN_STRONG_INLINE Packet16uc pabsdiff< Packet16uc >(const Packet16uc &a, const Packet16uc &b)
Definition PacketMath.h:1161
EIGEN_STRONG_INLINE unsigned short int pfirst< Packet8us >(const Packet8us &a)
Definition PacketMath.h:1133
EIGEN_STRONG_INLINE Packet2f pabsdiff< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1139
EIGEN_STRONG_INLINE Packet4ui pcmp_eq< Packet4ui >(const Packet4ui &a, const Packet4ui &b)
Definition PacketMath.h:1436
v2u64 Packet2ul
Definition PacketMath.h:822
EIGEN_STRONG_INLINE Packet2l pxor< Packet2l >(const Packet2l &a, const Packet2l &b)
Definition PacketMath.h:1559
int16x4_t Packet4s
Definition PacketMath.h:70
EIGEN_STRONG_INLINE Packet4s pcmp_le< Packet4s >(const Packet4s &a, const Packet4s &b)
Definition PacketMath.h:1300
EIGEN_STRONG_INLINE Packet4uc ploaddup< Packet4uc >(const uint8_t *from)
Definition PacketMath.h:1774
EIGEN_STRONG_INLINE Packet2ui plset< Packet2ui >(const uint32_t &a)
Definition PacketMath.h:784
EIGEN_STRONG_INLINE Packet16c pmul< Packet16c >(const Packet16c &a, const Packet16c &b)
Definition PacketMath.h:799
EIGEN_STRONG_INLINE void pstoreu< uint8_t >(uint8_t *to, const Packet4uc &from)
Definition PacketMath.h:1916
EIGEN_STRONG_INLINE Packet4bf ploaddup< Packet4bf >(const bfloat16 *from)
Definition PacketMath.h:3451
EIGEN_STRONG_INLINE Packet8s pxor< Packet8s >(const Packet8s &a, const Packet8s &b)
Definition PacketMath.h:1548
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4uc pgather< uint8_t, Packet4uc >(const uint8_t *from, Index stride)
Definition PacketMath.h:1996
EIGEN_STRONG_INLINE Packet4ui ploaddup< Packet4ui >(const uint32_t *from)
Definition PacketMath.h:1818
EIGEN_STRONG_INLINE Packet2f pcmp_le< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:1276
EIGEN_STRONG_INLINE Packet2f pload< Packet2f >(const float *from)
Definition PacketMath.h:1664
EIGEN_STRONG_INLINE Packet8us ploadquad< Packet8us >(const unsigned short int *from)
Definition PacketMath.h:1037
EIGEN_STRONG_INLINE Packet4f print< Packet4f >(const Packet4f &a)
Definition PacketMath.h:940
EIGEN_STRONG_INLINE Packet2d pfloor< Packet2d >(const Packet2d &a)
Definition PacketMath.h:1163
EIGEN_STRONG_INLINE Packet2f psub< Packet2f >(const Packet2f &a, const Packet2f &b)
Definition PacketMath.h:834
EIGEN_STRONG_INLINE float predux_min< Packet4f >(const Packet4f &a)
Definition PacketMath.h:1613
EIGEN_STRONG_INLINE void prefetch< double >(const double *addr)
Definition PacketMath.h:692
EIGEN_STRONG_INLINE uint32_t predux_max< Packet2ui >(const Packet2ui &a)
Definition PacketMath.h:2754
EIGEN_DEVICE_FUNC void pscatter< int32_t, Packet4i >(int32_t *to, const Packet4i &from, Index stride)
Definition PacketMath.h:495
EIGEN_STRONG_INLINE Packet4f pmax< Packet4f >(const Packet4f &a, const Packet4f &b)
Definition PacketMath.h:850
EIGEN_STRONG_INLINE Packet2ul pand< Packet2ul >(const Packet2ul &a, const Packet2ul &b)
Definition PacketMath.h:1494
EIGEN_STRONG_INLINE Packet4c pmax< Packet4c >(const Packet4c &a, const Packet4c &b)
Definition PacketMath.h:1241
EIGEN_STRONG_INLINE Packet8uc pabsdiff< Packet8uc >(const Packet8uc &a, const Packet8uc &b)
Definition PacketMath.h:1159
EIGEN_STRONG_INLINE Packet4c ploadu< Packet4c >(const int8_t *from)
Definition PacketMath.h:1713
EIGEN_STRONG_INLINE signed char predux_min< Packet16c >(const Packet16c &a)
Definition PacketMath.h:1661
EIGEN_STRONG_INLINE Packet2i plset< Packet2i >(const int32_t &a)
Definition PacketMath.h:774
::uint64_t uint64_t
Definition Meta.h:58
::int64_t int64_t
Definition Meta.h:59
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
const Product< Lhs, Rhs > prod(const Lhs &lhs, const Rhs &rhs)
Definition evaluators.cpp:8
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
numext::uint16_t x
Definition Half.h:104
Definition GenericPacketMath.h:43
@ HasRsqrt
Definition GenericPacketMath.h:67
@ HasSin
Definition GenericPacketMath.h:75
@ HasBlend
Definition GenericPacketMath.h:60
@ HasAbsDiff
Definition GenericPacketMath.h:55
@ HasArg
Definition GenericPacketMath.h:53
@ HasNdtri
Definition GenericPacketMath.h:90
@ HasCos
Definition GenericPacketMath.h:76
@ HasCmp
Definition GenericPacketMath.h:63
@ HasShift
Definition GenericPacketMath.h:49
@ HasCeil
Definition GenericPacketMath.h:101
@ HasExp
Definition GenericPacketMath.h:68
@ HasRint
Definition GenericPacketMath.h:99
@ HasSqrt
Definition GenericPacketMath.h:66
@ HasErf
Definition GenericPacketMath.h:88
@ HasBessel
Definition GenericPacketMath.h:91
@ HasLog
Definition GenericPacketMath.h:70
@ HasTanh
Definition GenericPacketMath.h:83
@ HasFloor
Definition GenericPacketMath.h:100
@ HasDiv
Definition GenericPacketMath.h:65
Definition GenericPacketMath.h:160
@ value
Definition Meta.h:133
Packet4bf half
Definition PacketMath.h:3324
Packet4bf type
Definition PacketMath.h:3323
Packet2f half
Definition PacketMath.h:169
Packet4f type
Definition PacketMath.h:168
Packet8s type
Definition PacketMath.h:273
Packet4s half
Definition PacketMath.h:274
Packet2i half
Definition PacketMath.h:333
Packet4i type
Definition PacketMath.h:332
Packet2l half
Definition PacketMath.h:393
Packet2l type
Definition PacketMath.h:392
Packet8c half
Definition PacketMath.h:214
Packet16c type
Definition PacketMath.h:213
Packet4us half
Definition PacketMath.h:303
Packet8us type
Definition PacketMath.h:302
Packet2ui half
Definition PacketMath.h:362
Packet4ui type
Definition PacketMath.h:361
Packet2ul type
Definition PacketMath.h:422
Packet2ul half
Definition PacketMath.h:423
Packet16uc type
Definition PacketMath.h:242
Packet8uc half
Definition PacketMath.h:243
Definition GenericPacketMath.h:107
@ HasSub
Definition GenericPacketMath.h:118
@ HasMax
Definition GenericPacketMath.h:124
@ HasNegate
Definition GenericPacketMath.h:120
@ HasMul
Definition GenericPacketMath.h:119
@ HasAdd
Definition GenericPacketMath.h:117
@ HasSetLinear
Definition GenericPacketMath.h:126
@ HasMin
Definition GenericPacketMath.h:123
@ HasConj
Definition GenericPacketMath.h:125
@ HasAbs2
Definition GenericPacketMath.h:122
@ HasAbs
Definition GenericPacketMath.h:121
T type
Definition GenericPacketMath.h:108
T half
Definition GenericPacketMath.h:109
@ HasHalfPacket
Definition GenericPacketMath.h:114
@ size
Definition GenericPacketMath.h:112
@ AlignedOnScalar
Definition GenericPacketMath.h:113
@ Vectorizable
Definition GenericPacketMath.h:111
Definition ForwardDeclarations.h:17
int8_t type
Definition PacketMath.h:514
Packet8c half
Definition PacketMath.h:515
uint8_t type
Definition PacketMath.h:553
Packet8uc half
Definition PacketMath.h:554
Packet2f half
Definition PacketMath.h:461
Packet2i integer_packet
Definition PacketMath.h:462
float type
Definition PacketMath.h:460
int32_t type
Definition PacketMath.h:617
Packet2i half
Definition PacketMath.h:618
Packet2l half
Definition PacketMath.h:670
int64_t type
Definition PacketMath.h:669
uint32_t type
Definition PacketMath.h:643
Packet2ui half
Definition PacketMath.h:644
Packet2ul half
Definition PacketMath.h:683
uint64_t type
Definition PacketMath.h:682
Packet4bf half
Definition PacketMath.h:3367
bfloat16 type
Definition PacketMath.h:3366
Packet4c half
Definition PacketMath.h:489
int8_t type
Definition PacketMath.h:488
Packet4i integer_packet
Definition PacketMath.h:476
Packet2f half
Definition PacketMath.h:475
float type
Definition PacketMath.h:474
int32_t type
Definition PacketMath.h:630
Packet2i half
Definition PacketMath.h:631
int16_t type
Definition PacketMath.h:565
Packet4s half
Definition PacketMath.h:566
Packet4uc half
Definition PacketMath.h:528
uint8_t type
Definition PacketMath.h:527
uint32_t type
Definition PacketMath.h:656
Packet2ui half
Definition PacketMath.h:657
uint16_t type
Definition PacketMath.h:591
Packet4us half
Definition PacketMath.h:592
int8_t type
Definition PacketMath.h:501
Packet4c half
Definition PacketMath.h:502
int16_t type
Definition PacketMath.h:578
Packet4s half
Definition PacketMath.h:579
uint8_t type
Definition PacketMath.h:540
Packet4uc half
Definition PacketMath.h:541
Packet4us half
Definition PacketMath.h:605
uint16_t type
Definition PacketMath.h:604
Definition GenericPacketMath.h:133
T type
Definition GenericPacketMath.h:134
T half
Definition GenericPacketMath.h:135
@ masked_load_available
Definition GenericPacketMath.h:141
@ size
Definition GenericPacketMath.h:138
@ masked_store_available
Definition GenericPacketMath.h:142
@ vectorizable
Definition GenericPacketMath.h:140
@ alignment
Definition GenericPacketMath.h:139
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2
Definition PacketMath.h:47