11 #ifndef EIGEN_TYPE_CASTING_NEON_H
12 #define EIGEN_TYPE_CASTING_NEON_H
15 #include "../../InternalHeaderCheck.h"
31 return Packet4c(vget_lane_s32(vreinterpret_s32_s8(
a), 0));
35 return preinterpret<Packet4c>(preinterpret<Packet8c>(
a));
44 return Packet4uc(vget_lane_u32(vreinterpret_u32_u8(
a), 0));
48 return preinterpret<Packet4uc>(preinterpret<Packet8uc>(
a));
88 return Packet4f(vreinterpretq_f32_s32(
a));
92 return Packet4f(vreinterpretq_f32_u32(
a));
123 return Packet4s(vreinterpret_s16_u16(
a));
127 return Packet8s(vreinterpretq_s16_u16(
a));
140 return Packet2i(vreinterpret_s32_f32(
a));
144 return Packet2i(vreinterpret_s32_u32(
a));
148 return Packet4i(vreinterpretq_s32_f32(
a));
152 return Packet4i(vreinterpretq_s32_u32(
a));
174 return Packet2l(vreinterpretq_s64_u64(
a));
198 return vcvtq_s64_f64(vcvt_f64_f32(vget_low_f32(
a)));
202 return vcvtq_s64_f64(vcvt_f64_f32(
a));
207 return vcvtq_u64_f64(vcvt_f64_f32(vget_low_f32(
a)));
211 return vcvtq_u64_f64(vcvt_f64_f32(
a));
217 return vmovl_s32(vget_low_s32(vcvtq_s32_f32(
a)));
221 return vmovl_s32(vcvt_s32_f32(
a));
226 return vmovl_u32(vget_low_u32(vcvtq_u32_f32(
a)));
231 return vmovl_u32(vcvt_u32_f32(
a));
241 return vcvtq_s32_f32(
a);
245 return vcvt_s32_f32(
a);
254 return vcvtq_u32_f32(
a);
258 return vcvt_u32_f32(
a);
267 return vcombine_s16(vmovn_s32(vcvtq_s32_f32(
a)), vmovn_s32(vcvtq_s32_f32(
b)));
271 return vmovn_s32(vcvtq_s32_f32(
a));
275 return vmovn_s32(vcombine_s32(vcvt_s32_f32(
a), vcvt_s32_f32(
b)));
284 return vcombine_u16(vmovn_u32(vcvtq_u32_f32(
a)), vmovn_u32(vcvtq_u32_f32(
b)));
288 return vmovn_u32(vcvtq_u32_f32(
a));
292 return vmovn_u32(vcombine_u32(vcvt_u32_f32(
a), vcvt_u32_f32(
b)));
304 return vcombine_s8(vmovn_s16(ab_s16), vmovn_s16(cd_s16));
309 return vmovn_s16(ab_s16);
316 return vmovn_s16(vcombine_s16(ab_s16, cd_s16));
320 const int32x4_t a_s32x4 = vcvtq_s32_f32(
a);
321 const int16x4_t a_s16x4 = vmovn_s32(a_s32x4);
322 const int16x8_t aa_s16x8 = vcombine_s16(a_s16x4, a_s16x4);
323 const int8x8_t aa_s8x8 = vmovn_s16(aa_s16x8);
324 return vget_lane_s32(vreinterpret_s32_s8(aa_s8x8), 0);
360 return vcvtq_f32_s32(vmovl_s16(vget_low_s16(vmovl_s8(vget_low_s8(
a)))));
364 return vcvtq_f32_s32(vmovl_s16(vget_low_s16(vmovl_s8(vreinterpret_s8_s32(vdup_n_s32(
a))))));
369 return vcvt_f32_s32(vget_low_s32(vmovl_s16(vget_low_s16(vmovl_s8(
a)))));
379 return vmovl_s32(vget_low_s32(vmovl_s16(vget_low_s16(vmovl_s8(vget_low_s8(
a))))));
398 return vmovl_s16(vget_low_s16(vmovl_s8(vget_low_s8(
a))));
402 return vmovl_s16(vget_low_s16(vmovl_s8(
a)));
411 return vget_low_s32(vmovl_s16(vget_low_s16(vmovl_s8(
a))));
438 return vmovl_s8(vget_low_s8(
a));
447 return vget_low_s16(vmovl_s8(
a));
485 return vcvtq_f32_u32(vmovl_u16(vget_low_u16(vmovl_u8(vget_low_u8(
a)))));
489 return vcvtq_f32_u32(vmovl_u16(vget_low_u16(vmovl_u8(vreinterpret_u8_u32(vdup_n_u32(
a))))));
494 return vcvt_f32_u32(vget_low_u32(vmovl_u16(vget_low_u16(vmovl_u8(
a)))));
504 return vmovl_u32(vget_low_u32(vmovl_u16(vget_low_u16(vmovl_u8(vget_low_u8(
a))))));
523 return vmovl_u16(vget_low_u16(vmovl_u8(vget_low_u8(
a))));
527 return vmovl_u16(vget_low_u16(vmovl_u8(
a)));
532 return vget_low_u32(vmovl_u16(vget_low_u16(vmovl_u8(
a))));
563 return vmovl_u8(vget_low_u8(
a));
571 return vget_low_u16(vmovl_u8(vreinterpret_u8_u32(vdup_n_u32(
a))));
601 return vcvtq_f32_s32(vmovl_s16(vget_low_s16(
a)));
605 return vcvtq_f32_s32(vmovl_s16(
a));
610 return vcvt_f32_s32(vget_low_s32(vmovl_s16(
a)));
620 return vmovl_s32(vget_low_s32(vmovl_s16(vget_low_s16(
a))));
639 return vmovl_s16(vget_low_s16(
a));
648 return vget_low_s32(vmovl_s16(
a));
674 return vcombine_s8(vmovn_s16(
a), vmovn_s16(
b));
682 return vmovn_s16(vcombine_s16(
a,
b));
687 return vget_lane_s32(vreinterpret_s32_s8(aa_s8x8), 0);
721 return vcvtq_f32_u32(vmovl_u16(vget_low_u16(
a)));
725 return vcvtq_f32_u32(vmovl_u16(
a));
730 return vcvt_f32_u32(vget_low_u32(vmovl_u16(
a)));
740 return vmovl_u32(vget_low_u32(vmovl_u16(vget_low_u16(
a))));
759 return vmovl_u16(vget_low_u16(
a));
768 return vget_low_u32(vmovl_u16(
a));
794 return vcombine_u8(vmovn_u16(
a), vmovn_u16(
b));
802 return vmovn_u16(vcombine_u16(
a,
b));
807 return vget_lane_u32(vreinterpret_u32_u8(aa_u8x8), 0);
840 return vcvtq_f32_s32(
a);
844 return vcvt_f32_s32(
a);
854 return vmovl_s32(vget_low_s32(
a));
880 return vcombine_s16(vmovn_s32(
a), vmovn_s32(
b));
888 return vmovn_s32(vcombine_s32(
a,
b));
897 return vcombine_u16(vmovn_u32(vreinterpretq_u32_s32(
a)), vmovn_u32(vreinterpretq_u32_s32(
b)));
901 return vmovn_u32(vreinterpretq_u32_s32(
a));
905 return vmovn_u32(vreinterpretq_u32_s32(vcombine_s32(
a,
b)));
917 return vcombine_s8(vmovn_s16(ab_s16), vmovn_s16(cd_s16));
922 return vmovn_s16(ab_s16);
927 const int16x4_t ab_s16 = vmovn_s32(vcombine_s32(
a,
b));
928 const int16x4_t cd_s16 = vmovn_s32(vcombine_s32(
c, d));
929 return vmovn_s16(vcombine_s16(ab_s16, cd_s16));
933 const int16x4_t a_s16x4 = vmovn_s32(
a);
934 const int16x8_t aa_s16x8 = vcombine_s16(a_s16x4, a_s16x4);
935 const int8x8_t aa_s8x8 = vmovn_s16(aa_s16x8);
936 return vget_lane_s32(vreinterpret_s32_s8(aa_s8x8), 0);
971 return vcvtq_f32_u32(
a);
975 return vcvt_f32_u32(
a);
985 return vmovl_u32(vget_low_u32(
a));
1011 return vcombine_u16(vmovn_u32(
a), vmovn_u32(
b));
1015 return vmovn_u32(vcombine_u32(
a,
b));
1019 return vmovn_u32(
a);
1046 const uint16x8_t ab_u16 = vcombine_u16(vmovn_u32(
a), vmovn_u32(
b));
1047 const uint16x8_t cd_u16 = vcombine_u16(vmovn_u32(
c), vmovn_u32(d));
1048 return vcombine_u8(vmovn_u16(ab_u16), vmovn_u16(cd_u16));
1052 const uint16x8_t ab_u16 = vcombine_u16(vmovn_u32(
a), vmovn_u32(
b));
1053 return vmovn_u16(ab_u16);
1058 const uint16x4_t ab_u16 = vmovn_u32(vcombine_u32(
a,
b));
1059 const uint16x4_t cd_u16 = vmovn_u32(vcombine_u32(
c, d));
1060 return vmovn_u16(vcombine_u16(ab_u16, cd_u16));
1064 const uint16x4_t a_u16x4 = vmovn_u32(
a);
1065 const uint16x8_t aa_u16x8 = vcombine_u16(a_u16x4, a_u16x4);
1066 const uint8x8_t aa_u8x8 = vmovn_u16(aa_u16x8);
1067 return vget_lane_u32(vreinterpret_u32_u8(aa_u8x8), 0);
1103 #if EIGEN_ARCH_ARM64
1104 return vcombine_f32(vcvt_f32_f64(vcvtq_f64_s64(
a)), vcvt_f32_f64(vcvtq_f64_s64(
b)));
1109 EIGEN_ALIGN_MAX float fvals[4] = {
static_cast<float>(lvals[0]),
static_cast<float>(lvals[1]),
1110 static_cast<float>(lvals[2]),
static_cast<float>(lvals[3])};
1117 #if EIGEN_ARCH_ARM64
1118 return vcvt_f32_f64(vcvtq_f64_s64(
a));
1122 EIGEN_ALIGN_MAX float fvals[2] = {
static_cast<float>(lvals[0]),
static_cast<float>(lvals[1])};
1133 return vcombine_s32(vmovn_s64(
a), vmovn_s64(
b));
1137 return vmovn_s64(
a);
1146 return vcombine_u32(vmovn_u64(vreinterpretq_u64_s64(
a)), vmovn_u64(vreinterpretq_u64_s64(
b)));
1150 return vmovn_u64(vreinterpretq_u64_s64(
a));
1162 return vcombine_s16(vmovn_s32(ab_s32), vmovn_s32(cd_s32));
1167 return vmovn_s32(ab_s32);
1194 return vcombine_s8(vmovn_s16(abcd_s16), vmovn_s16(efgh_s16));
1200 return vmovn_s16(abcd_s16);
1205 const int16x8_t abab_s16 = vcombine_s16(ab_s16, ab_s16);
1206 const int8x8_t abab_s8 = vmovn_s16(abab_s16);
1207 return vget_lane_s32(vreinterpret_s32_s8(abab_s8), 0);
1220 return vcombine_u8(vmovn_u16(abcd_u16), vmovn_u16(efgh_u16));
1241 #if EIGEN_ARCH_ARM64
1242 return vcombine_f32(vcvt_f32_f64(vcvtq_f64_u64(
a)), vcvt_f32_f64(vcvtq_f64_u64(
b)));
1247 EIGEN_ALIGN_MAX float fvals[4] = {
static_cast<float>(uvals[0]),
static_cast<float>(uvals[1]),
1248 static_cast<float>(uvals[2]),
static_cast<float>(uvals[3])};
1254 #if EIGEN_ARCH_ARM64
1255 return vcvt_f32_f64(vcvtq_f64_u64(
a));
1259 EIGEN_ALIGN_MAX float fvals[2] = {
static_cast<float>(uvals[0]),
static_cast<float>(uvals[1])};
1270 return vcombine_u32(vmovn_u64(
a), vmovn_u64(
b));
1274 return vmovn_u64(
a);
1297 const uint16x4_t ab_u16 = vmovn_u32(vcombine_u32(vmovn_u64(
a), vmovn_u64(
b)));
1298 const uint16x4_t cd_u16 = vmovn_u32(vcombine_u32(vmovn_u64(
c), vmovn_u64(d)));
1299 return vcombine_u16(ab_u16, cd_u16);
1303 return vmovn_u32(vcombine_u32(vmovn_u64(
a), vmovn_u64(
b)));
1330 return vcombine_u8(vmovn_u16(abcd_u16), vmovn_u16(efgh_u16));
1336 return vmovn_u16(abcd_u16);
1341 const uint16x8_t abab_u16 = vcombine_u16(ab_u16, ab_u16);
1342 const uint8x8_t abab_u8 = vmovn_u16(abab_u16);
1343 return vget_lane_u32(vreinterpret_u32_u8(abab_u8), 0);
1366 #if EIGEN_ARCH_ARM64
1374 return Packet2d(vreinterpretq_f64_s64(
a));
1378 return Packet2d(vreinterpretq_f64_u64(
a));
1382 return Packet2l(vreinterpretq_s64_f64(
a));
1390 return Packet2d(vreinterpretq_f64_s32(
a));
1394 return Packet4i(vreinterpretq_s32_f64(
a));
1398 struct type_casting_traits<
double, float> {
1403 return vcombine_f32(vcvt_f32_f64(
a), vcvt_f32_f64(
b));
1407 return vcvt_f32_f64(
a);
1416 return vcvtq_s64_f64(
a);
1425 return vcvtq_u64_f64(
a);
1434 return vcombine_s32(vmovn_s64(vcvtq_s64_f64(
a)), vmovn_s64(vcvtq_s64_f64(
b)));
1438 return vmovn_s64(vcvtq_s64_f64(
a));
1447 return vcombine_u32(vmovn_u64(vcvtq_u64_f64(
a)), vmovn_u64(vcvtq_u64_f64(
b)));
1451 return vmovn_u64(vcvtq_u64_f64(
a));
1463 return vcombine_s16(vmovn_s32(ab_s32), vmovn_s32(cd_s32));
1468 return vmovn_s32(ab_s32);
1482 return preinterpret<Packet4us>(pcast<Packet2d, Packet4s>(
a,
b));
1495 return vcombine_s8(vmovn_s16(abcd_s16), vmovn_s16(efgh_s16));
1501 return vmovn_s16(abcd_s16);
1519 return vcombine_u8(vmovn_u16(abcd_u16), vmovn_u16(efgh_u16));
1524 return preinterpret<Packet8uc>(pcast<Packet2d, Packet8c>(
a,
b,
c, d));
1528 return static_cast<Packet4uc>(pcast<Packet2d, Packet4c>(
a,
b));
1532 struct type_casting_traits<float,
double> {
1538 return vcvt_f64_f32(vget_low_f32(
a));
1542 return vcvt_f64_f32(
a);
1554 return vcvt_f64_f32(
tmp);
1565 return vcvt_f64_f32(
tmp);
1576 return vcvt_f64_f32(
tmp);
1587 return vcvt_f64_f32(
tmp);
1597 return vcvtq_f64_s64(vmovl_s32(vget_low_s32(
a)));
1601 return vcvtq_f64_s64(vmovl_s32(
a));
1611 return vcvtq_f64_u64(vmovl_u32(vget_low_u32(
a)));
1615 return vcvtq_f64_u64(vmovl_u32(
a));
1624 return vcvtq_f64_s64(
a);
1633 return vcvtq_f64_u64(
a);
Array< double, 1, 3 > e(1./3., 0.5, 2.)
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
Scalar * b
Definition: benchVecAdd.cpp:17
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
const Scalar * a
Definition: level2_cplx_impl.h:32
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
EIGEN_STRONG_INLINE Packet2f pcast< Packet4s, Packet2f >(const Packet4s &a)
Definition: NEON/TypeCasting.h:608
EIGEN_STRONG_INLINE Packet2i pcast< Packet2ul, Packet2i >(const Packet2ul &a)
Definition: NEON/TypeCasting.h:1286
EIGEN_STRONG_INLINE Packet4i pcast< Packet8s, Packet4i >(const Packet8s &a)
Definition: LSX/TypeCasting.h:224
EIGEN_STRONG_INLINE Packet2ui preinterpret< Packet2ui, Packet2i >(const Packet2i &a)
Definition: NEON/TypeCasting.h:160
eigen_packet_wrapper< uint32_t, 5 > Packet4uc
Definition: NEON/PacketMath.h:80
EIGEN_STRONG_INLINE Packet2f pcast< Packet2ul, Packet2f >(const Packet2ul &a)
Definition: NEON/TypeCasting.h:1253
EIGEN_STRONG_INLINE Packet4s pcast< Packet4ui, Packet4s >(const Packet4ui &a)
Definition: NEON/TypeCasting.h:1035
__m128d Packet2d
Definition: LSX/PacketMath.h:36
EIGEN_STRONG_INLINE Packet16c pcast< Packet8us, Packet16c >(const Packet8us &a, const Packet8us &b)
Definition: LSX/TypeCasting.h:268
EIGEN_STRONG_INLINE Packet8c pcast< Packet4s, Packet8c >(const Packet4s &a, const Packet4s &b)
Definition: NEON/TypeCasting.h:681
EIGEN_STRONG_INLINE Packet4f pcast< Packet8s, Packet4f >(const Packet8s &a)
Definition: LSX/TypeCasting.h:209
EIGEN_STRONG_INLINE Packet8c pcast< Packet2l, Packet8c >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition: NEON/TypeCasting.h:1197
eigen_packet_wrapper< __m128i, 3 > Packet2l
Definition: LSX/PacketMath.h:41
EIGEN_STRONG_INLINE Packet2d pcast< Packet4i, Packet2d >(const Packet4i &a)
Definition: LSX/TypeCasting.h:506
EIGEN_STRONG_INLINE Packet4us pcast< Packet2ul, Packet4us >(const Packet2ul &a, const Packet2ul &b)
Definition: NEON/TypeCasting.h:1302
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2l, Packet2ui >(const Packet2l &a)
Definition: NEON/TypeCasting.h:1149
EIGEN_STRONG_INLINE Packet4f pcast< Packet4us, Packet4f >(const Packet4us &a)
Definition: NEON/TypeCasting.h:724
EIGEN_STRONG_INLINE Packet4s preinterpret< Packet4s, Packet8s >(const Packet8s &a)
Definition: NEON/TypeCasting.h:52
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4f, Packet2ul >(const Packet4f &a)
Definition: LSX/TypeCasting.h:99
EIGEN_STRONG_INLINE Packet2i preinterpret< Packet2i, Packet2ui >(const Packet2ui &a)
Definition: NEON/TypeCasting.h:143
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2l, Packet8uc >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition: NEON/TypeCasting.h:1223
EIGEN_STRONG_INLINE Packet16uc pcast< Packet2ul, Packet16uc >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d, const Packet2ul &e, const Packet2ul &f, const Packet2ul &g, const Packet2ul &h)
Definition: LSX/TypeCasting.h:412
EIGEN_STRONG_INLINE Packet8us pcast< Packet2ul, Packet8us >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition: LSX/TypeCasting.h:398
uint32x2_t Packet2ui
Definition: NEON/PacketMath.h:89
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4s, Packet4ui >(const Packet4s &a)
Definition: NEON/TypeCasting.h:660
EIGEN_STRONG_INLINE Packet4i pcast< Packet2d, Packet4i >(const Packet2d &a, const Packet2d &b)
Definition: LSX/TypeCasting.h:441
__vector int Packet4i
Definition: AltiVec/PacketMath.h:34
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2f, Packet8uc >(const Packet2f &a, const Packet2f &b, const Packet2f &c, const Packet2f &d)
Definition: NEON/TypeCasting.h:341
EIGEN_STRONG_INLINE Packet2f pcast< Packet8uc, Packet2f >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:492
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2d, Packet2ul >(const Packet2d &a)
Definition: LSX/TypeCasting.h:437
EIGEN_STRONG_INLINE Packet4f pcast< Packet4s, Packet4f >(const Packet4s &a)
Definition: NEON/TypeCasting.h:604
EIGEN_STRONG_INLINE Packet4s pcast< Packet4f, Packet4s >(const Packet4f &a)
Definition: NEON/TypeCasting.h:270
EIGEN_STRONG_INLINE Packet2ui pcast< Packet4us, Packet2ui >(const Packet4us &a)
Definition: NEON/TypeCasting.h:766
EIGEN_STRONG_INLINE Packet2l pcast< Packet8s, Packet2l >(const Packet8s &a)
Definition: LSX/TypeCasting.h:214
int8x8_t Packet8c
Definition: NEON/PacketMath.h:78
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet2d >(const Packet2d &a)
Definition: LSX/TypeCasting.h:61
EIGEN_STRONG_INLINE Packet4us pcast< Packet8c, Packet4us >(const Packet8c &a)
Definition: NEON/TypeCasting.h:467
__vector unsigned char Packet16uc
Definition: AltiVec/PacketMath.h:41
EIGEN_STRONG_INLINE Packet8c pcast< Packet2ui, Packet8c >(const Packet2ui &a, const Packet2ui &b, const Packet2ui &c, const Packet2ui &d)
Definition: NEON/TypeCasting.h:1084
EIGEN_STRONG_INLINE Packet2ul preinterpret< Packet2ul, Packet2d >(const Packet2d &a)
Definition: LSX/TypeCasting.h:85
EIGEN_STRONG_INLINE Packet4s pcast< Packet8c, Packet4s >(const Packet8c &a)
Definition: NEON/TypeCasting.h:445
EIGEN_STRONG_INLINE Packet2f preinterpret< Packet2f, Packet4f >(const Packet4f &a)
Definition: NEON/TypeCasting.h:71
EIGEN_STRONG_INLINE Packet8us pcast< Packet8uc, Packet8us >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:566
EIGEN_STRONG_INLINE Packet8s pcast< Packet4f, Packet8s >(const Packet4f &a, const Packet4f &b)
Definition: LSX/TypeCasting.h:112
EIGEN_STRONG_INLINE Packet4i pcast< Packet4s, Packet4i >(const Packet4s &a)
Definition: NEON/TypeCasting.h:642
EIGEN_STRONG_INLINE Packet8c preinterpret< Packet8c, Packet8uc >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:100
EIGEN_STRONG_INLINE Packet4us pcast< Packet4uc, Packet4us >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:570
EIGEN_STRONG_INLINE Packet4us pcast< Packet2l, Packet4us >(const Packet2l &a, const Packet2l &b)
Definition: NEON/TypeCasting.h:1180
EIGEN_STRONG_INLINE Packet8us pcast< Packet4f, Packet8us >(const Packet4f &a, const Packet4f &b)
Definition: LSX/TypeCasting.h:116
EIGEN_STRONG_INLINE Packet8us pcast< Packet2d, Packet8us >(const Packet2d &a, const Packet2d &b, const Packet2d &c, const Packet2d &d)
Definition: LSX/TypeCasting.h:456
EIGEN_STRONG_INLINE Packet2l pcast< Packet4f, Packet2l >(const Packet4f &a)
Definition: LSX/TypeCasting.h:94
EIGEN_STRONG_INLINE Packet2ul pcast< Packet8us, Packet2ul >(const Packet8us &a)
Definition: LSX/TypeCasting.h:246
EIGEN_STRONG_INLINE Packet2d pcast< Packet4ui, Packet2d >(const Packet4ui &a)
Definition: LSX/TypeCasting.h:510
EIGEN_STRONG_INLINE Packet4uc preinterpret< Packet4uc, Packet4c >(const Packet4c &a)
Definition: NEON/TypeCasting.h:109
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4us, Packet4uc >(const Packet4us &a)
Definition: NEON/TypeCasting.h:805
EIGEN_STRONG_INLINE Packet4us pcast< Packet2i, Packet4us >(const Packet2i &a, const Packet2i &b)
Definition: NEON/TypeCasting.h:904
EIGEN_STRONG_INLINE Packet2i preinterpret< Packet2i, Packet4i >(const Packet4i &a)
Definition: NEON/TypeCasting.h:62
EIGEN_STRONG_INLINE Packet16uc pcast< Packet8s, Packet16uc >(const Packet8s &a, const Packet8s &b)
Definition: LSX/TypeCasting.h:236
EIGEN_STRONG_INLINE Packet16c pcast< Packet4i, Packet16c >(const Packet4i &a, const Packet4i &b, const Packet4i &c, const Packet4i &d)
Definition: LSX/TypeCasting.h:293
EIGEN_STRONG_INLINE Packet2ui preinterpret< Packet2ui, Packet4ui >(const Packet4ui &a)
Definition: NEON/TypeCasting.h:66
eigen_packet_wrapper< int32_t, 2 > Packet4c
Definition: NEON/PacketMath.h:77
EIGEN_STRONG_INLINE Packet4s pcast< Packet2ui, Packet4s >(const Packet2ui &a, const Packet2ui &b)
Definition: NEON/TypeCasting.h:1031
EIGEN_STRONG_INLINE Packet8s pcast< Packet16c, Packet8s >(const Packet16c &a)
Definition: LSX/TypeCasting.h:163
EIGEN_STRONG_INLINE Packet2d preinterpret< Packet2d, Packet2l >(const Packet2l &a)
Definition: LSX/TypeCasting.h:33
EIGEN_STRONG_INLINE Packet4s pcast< Packet2l, Packet4s >(const Packet2l &a, const Packet2l &b)
Definition: NEON/TypeCasting.h:1165
EIGEN_STRONG_INLINE Packet2i pcast< Packet4s, Packet2i >(const Packet4s &a)
Definition: NEON/TypeCasting.h:646
EIGEN_STRONG_INLINE Packet2d pcast< Packet2ul, Packet2d >(const Packet2ul &a)
Definition: LSX/TypeCasting.h:518
EIGEN_STRONG_INLINE Packet4uc pcast< Packet2ul, Packet4uc >(const Packet2ul &a, const Packet2ul &b)
Definition: NEON/TypeCasting.h:1339
__vector unsigned short int Packet8us
Definition: AltiVec/PacketMath.h:38
EIGEN_STRONG_INLINE Packet4s pcast< Packet2ul, Packet4s >(const Packet2ul &a, const Packet2ul &b)
Definition: NEON/TypeCasting.h:1316
EIGEN_STRONG_INLINE Packet4i pcast< Packet8c, Packet4i >(const Packet8c &a)
Definition: NEON/TypeCasting.h:401
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4s, Packet8uc >(const Packet4s &a, const Packet4s &b)
Definition: NEON/TypeCasting.h:703
EIGEN_STRONG_INLINE Packet4us pcast< Packet2f, Packet4us >(const Packet2f &a, const Packet2f &b)
Definition: NEON/TypeCasting.h:291
EIGEN_STRONG_INLINE Packet4i pcast< Packet4c, Packet4i >(const Packet4c &a)
Definition: NEON/TypeCasting.h:405
EIGEN_STRONG_INLINE Packet8s pcast< Packet4i, Packet8s >(const Packet4i &a, const Packet4i &b)
Definition: LSX/TypeCasting.h:285
EIGEN_STRONG_INLINE Packet4us preinterpret< Packet4us, Packet4s >(const Packet4s &a)
Definition: NEON/TypeCasting.h:130
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4ui, Packet8uc >(const Packet4ui &a, const Packet4ui &b)
Definition: NEON/TypeCasting.h:1051
EIGEN_STRONG_INLINE Packet4us pcast< Packet4c, Packet4us >(const Packet4c &a)
Definition: NEON/TypeCasting.h:471
EIGEN_STRONG_INLINE Packet16c pcast< Packet4f, Packet16c >(const Packet4f &a, const Packet4f &b, const Packet4f &c, const Packet4f &d)
Definition: LSX/TypeCasting.h:120
EIGEN_STRONG_INLINE Packet2d pcast< Packet4f, Packet2d >(const Packet4f &a)
Definition: LSX/TypeCasting.h:480
EIGEN_STRONG_INLINE Packet4f pcast< Packet16c, Packet4f >(const Packet16c &a)
Definition: LSX/TypeCasting.h:135
EIGEN_STRONG_INLINE Packet2l pcast< Packet2d, Packet2l >(const Packet2d &a)
Definition: LSX/TypeCasting.h:433
EIGEN_STRONG_INLINE Packet8uc preinterpret< Packet8uc, Packet16uc >(const Packet16uc &a)
Definition: NEON/TypeCasting.h:39
EIGEN_STRONG_INLINE Packet2f pcast< Packet2ui, Packet2f >(const Packet2ui &a)
Definition: NEON/TypeCasting.h:974
EIGEN_STRONG_INLINE Packet16uc pcast< Packet2d, Packet16uc >(const Packet2d &a, const Packet2d &b, const Packet2d &c, const Packet2d &d, const Packet2d &e, const Packet2d &f, const Packet2d &g, const Packet2d &h)
Definition: LSX/TypeCasting.h:471
EIGEN_STRONG_INLINE Packet8us pcast< Packet4ui, Packet8us >(const Packet4ui &a, const Packet4ui &b)
Definition: LSX/TypeCasting.h:320
EIGEN_STRONG_INLINE Packet8s pcast< Packet16uc, Packet8s >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:204
EIGEN_STRONG_INLINE Packet4f pcast< Packet4c, Packet4f >(const Packet4c &a)
Definition: NEON/TypeCasting.h:363
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4s, Packet4uc >(const Packet4s &a)
Definition: NEON/TypeCasting.h:707
EIGEN_STRONG_INLINE Packet8c pcast< Packet8us, Packet8c >(const Packet8us &a)
Definition: NEON/TypeCasting.h:819
EIGEN_STRONG_INLINE Packet16uc pcast< Packet8us, Packet16uc >(const Packet8us &a, const Packet8us &b)
Definition: LSX/TypeCasting.h:264
EIGEN_STRONG_INLINE Packet4ui preinterpret< Packet4ui, Packet4f >(const Packet4f &a)
Definition: LSX/TypeCasting.h:77
EIGEN_STRONG_INLINE Packet8us pcast< Packet8c, Packet8us >(const Packet8c &a)
Definition: NEON/TypeCasting.h:463
EIGEN_STRONG_INLINE Packet4uc preinterpret< Packet4uc, Packet16uc >(const Packet16uc &a)
Definition: NEON/TypeCasting.h:47
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4ui, Packet4uc >(const Packet4ui &a)
Definition: NEON/TypeCasting.h:1063
EIGEN_STRONG_INLINE Packet2f pcast< Packet2i, Packet2f >(const Packet2i &a)
Definition: NEON/TypeCasting.h:843
EIGEN_STRONG_INLINE Packet8s preinterpret< Packet8s, Packet8us >(const Packet8us &a)
Definition: LSX/TypeCasting.h:49
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet4ui >(const Packet4ui &a)
Definition: LSX/TypeCasting.h:57
EIGEN_STRONG_INLINE Packet4i pcast< Packet4uc, Packet4i >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:552
EIGEN_STRONG_INLINE Packet4uc preinterpret< Packet4uc, Packet8uc >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:43
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2f, Packet2ul >(const Packet2f &a)
Definition: NEON/TypeCasting.h:229
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4f, Packet16uc >(const Packet4f &a, const Packet4f &b, const Packet4f &c, const Packet4f &d)
Definition: LSX/TypeCasting.h:127
EIGEN_STRONG_INLINE Packet4f pload< Packet4f >(const float *from)
Definition: AltiVec/PacketMath.h:492
__vector signed char Packet16c
Definition: AltiVec/PacketMath.h:40
EIGEN_STRONG_INLINE Packet8s pcast< Packet4ui, Packet8s >(const Packet4ui &a, const Packet4ui &b)
Definition: LSX/TypeCasting.h:324
EIGEN_STRONG_INLINE Packet2d pcast< Packet16c, Packet2d >(const Packet16c &a)
Definition: LSX/TypeCasting.h:484
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2f, Packet2ui >(const Packet2f &a)
Definition: NEON/TypeCasting.h:257
EIGEN_STRONG_INLINE Packet8us pcast< Packet2l, Packet8us >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition: LSX/TypeCasting.h:362
EIGEN_STRONG_INLINE Packet4c preinterpret< Packet4c, Packet8c >(const Packet8c &a)
Definition: NEON/TypeCasting.h:30
EIGEN_STRONG_INLINE Packet4f pcast< Packet2l, Packet4f >(const Packet2l &a, const Packet2l &b)
Definition: LSX/TypeCasting.h:343
EIGEN_STRONG_INLINE Packet16c pcast< Packet4ui, Packet16c >(const Packet4ui &a, const Packet4ui &b, const Packet4ui &c, const Packet4ui &d)
Definition: LSX/TypeCasting.h:335
EIGEN_STRONG_INLINE Packet2l pcast< Packet8us, Packet2l >(const Packet8us &a)
Definition: LSX/TypeCasting.h:251
EIGEN_STRONG_INLINE Packet8c pcast< Packet2ul, Packet8c >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition: NEON/TypeCasting.h:1357
__vector unsigned int Packet4ui
Definition: AltiVec/PacketMath.h:35
EIGEN_STRONG_INLINE Packet8s pcast< Packet8c, Packet8s >(const Packet8c &a)
Definition: NEON/TypeCasting.h:441
EIGEN_STRONG_INLINE Packet4f pcast< Packet2ul, Packet4f >(const Packet2ul &a, const Packet2ul &b)
Definition: LSX/TypeCasting.h:386
EIGEN_STRONG_INLINE Packet2ul pcast< Packet16uc, Packet2ul >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:178
EIGEN_STRONG_INLINE Packet4us pcast< Packet2ui, Packet4us >(const Packet2ui &a, const Packet2ui &b)
Definition: NEON/TypeCasting.h:1014
EIGEN_STRONG_INLINE Packet4f pcast< Packet4i, Packet4f >(const Packet4i &a)
Definition: AltiVec/TypeCasting.h:51
EIGEN_STRONG_INLINE Packet4us pcast< Packet4ui, Packet4us >(const Packet4ui &a)
Definition: NEON/TypeCasting.h:1018
EIGEN_STRONG_INLINE Packet8us preinterpret< Packet8us, Packet8s >(const Packet8s &a)
Definition: LSX/TypeCasting.h:73
EIGEN_STRONG_INLINE Packet4s pcast< Packet2f, Packet4s >(const Packet2f &a, const Packet2f &b)
Definition: NEON/TypeCasting.h:274
EIGEN_STRONG_INLINE Packet2i pcast< Packet2l, Packet2i >(const Packet2l &a)
Definition: NEON/TypeCasting.h:1136
EIGEN_STRONG_INLINE Packet4i pcast< Packet8us, Packet4i >(const Packet8us &a)
Definition: LSX/TypeCasting.h:260
EIGEN_STRONG_INLINE Packet2l preinterpret< Packet2l, Packet2ul >(const Packet2ul &a)
Definition: NEON/TypeCasting.h:173
EIGEN_STRONG_INLINE Packet2i pcast< Packet8c, Packet2i >(const Packet8c &a)
Definition: NEON/TypeCasting.h:409
EIGEN_STRONG_INLINE Packet8us pcast< Packet4i, Packet8us >(const Packet4i &a, const Packet4i &b)
Definition: LSX/TypeCasting.h:289
EIGEN_STRONG_INLINE Packet2ul preinterpret< Packet2ul, Packet2l >(const Packet2l &a)
Definition: LSX/TypeCasting.h:89
EIGEN_STRONG_INLINE Packet2d preinterpret< Packet2d, Packet4i >(const Packet4i &a)
Definition: LSX/TypeCasting.h:41
EIGEN_STRONG_INLINE Packet4uc pcast< Packet2l, Packet4uc >(const Packet2l &a, const Packet2l &b)
Definition: NEON/TypeCasting.h:1228
EIGEN_STRONG_INLINE Packet4i pcast< Packet16c, Packet4i >(const Packet16c &a)
Definition: LSX/TypeCasting.h:153
EIGEN_STRONG_INLINE Packet4ui preinterpret< Packet4ui, Packet4i >(const Packet4i &a)
Definition: LSX/TypeCasting.h:81
EIGEN_STRONG_INLINE Packet4c pcast< Packet2ul, Packet4c >(const Packet2ul &a, const Packet2ul &b)
Definition: NEON/TypeCasting.h:1362
EIGEN_STRONG_INLINE Packet2d pcast< Packet16uc, Packet2d >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:490
EIGEN_STRONG_INLINE Packet2ul pcast< Packet8s, Packet2ul >(const Packet8s &a)
Definition: LSX/TypeCasting.h:219
EIGEN_STRONG_INLINE Packet8uc pcast< Packet8s, Packet8uc >(const Packet8s &a)
Definition: NEON/TypeCasting.h:699
__vector short int Packet8s
Definition: AltiVec/PacketMath.h:37
EIGEN_STRONG_INLINE Packet4s pcast< Packet4i, Packet4s >(const Packet4i &a)
Definition: NEON/TypeCasting.h:883
EIGEN_STRONG_INLINE Packet4i pcast< Packet16uc, Packet4i >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:195
EIGEN_STRONG_INLINE Packet8s pcast< Packet2ul, Packet8s >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition: LSX/TypeCasting.h:405
EIGEN_STRONG_INLINE Packet4c pcast< Packet4i, Packet4c >(const Packet4i &a)
Definition: NEON/TypeCasting.h:932
uint16x4_t Packet4us
Definition: NEON/PacketMath.h:85
EIGEN_STRONG_INLINE Packet4c pcast< Packet4ui, Packet4c >(const Packet4ui &a)
Definition: NEON/TypeCasting.h:1089
EIGEN_STRONG_INLINE Packet4c pcast< Packet4s, Packet4c >(const Packet4s &a)
Definition: NEON/TypeCasting.h:685
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2ui, Packet2ul >(const Packet2ui &a)
Definition: NEON/TypeCasting.h:988
EIGEN_STRONG_INLINE Packet8c pcast< Packet8s, Packet8c >(const Packet8s &a)
Definition: NEON/TypeCasting.h:677
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4i, Packet4uc >(const Packet4i &a)
Definition: NEON/TypeCasting.h:958
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2i, Packet8uc >(const Packet2i &a, const Packet2i &b, const Packet2i &c, const Packet2i &d)
Definition: NEON/TypeCasting.h:953
uint8x8_t Packet8uc
Definition: NEON/PacketMath.h:81
EIGEN_STRONG_INLINE Packet2d pcast< Packet2l, Packet2d >(const Packet2l &a)
Definition: LSX/TypeCasting.h:514
EIGEN_STRONG_INLINE Packet2i preinterpret< Packet2i, Packet2f >(const Packet2f &a)
Definition: NEON/TypeCasting.h:139
EIGEN_STRONG_INLINE Packet2d pcast< Packet8s, Packet2d >(const Packet8s &a)
Definition: LSX/TypeCasting.h:496
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4f, Packet4uc >(const Packet4f &a)
Definition: NEON/TypeCasting.h:346
EIGEN_STRONG_INLINE Packet8s pcast< Packet8uc, Packet8s >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:583
EIGEN_STRONG_INLINE Packet4c pcast< Packet4f, Packet4c >(const Packet4f &a)
Definition: NEON/TypeCasting.h:319
EIGEN_STRONG_INLINE Packet4ui pcast< Packet8s, Packet4ui >(const Packet8s &a)
Definition: LSX/TypeCasting.h:228
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2ul, Packet2ui >(const Packet2ul &a)
Definition: NEON/TypeCasting.h:1273
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4f, Packet8uc >(const Packet4f &a, const Packet4f &b)
Definition: NEON/TypeCasting.h:337
EIGEN_STRONG_INLINE Packet2f pcast< Packet4us, Packet2f >(const Packet4us &a)
Definition: NEON/TypeCasting.h:728
EIGEN_STRONG_INLINE Packet8uc pcast< Packet8us, Packet8uc >(const Packet8us &a)
Definition: NEON/TypeCasting.h:797
EIGEN_STRONG_INLINE Packet4f pcast< Packet16uc, Packet4f >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:172
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2ul, Packet8uc >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition: NEON/TypeCasting.h:1333
EIGEN_STRONG_INLINE Packet2l pcast< Packet16uc, Packet2l >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:184
float32x2_t Packet2f
Definition: NEON/PacketMath.h:75
EIGEN_STRONG_INLINE Packet4f pcast< Packet8us, Packet4f >(const Packet8us &a)
Definition: LSX/TypeCasting.h:241
EIGEN_STRONG_INLINE Packet4ui pcast< Packet8us, Packet4ui >(const Packet8us &a)
Definition: LSX/TypeCasting.h:256
EIGEN_STRONG_INLINE Packet4s pcast< Packet2i, Packet4s >(const Packet2i &a, const Packet2i &b)
Definition: NEON/TypeCasting.h:887
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4uc, Packet4ui >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:535
EIGEN_DEVICE_FUNC void pstore(Scalar *to, const Packet &from)
Definition: GenericPacketMath.h:891
EIGEN_STRONG_INLINE Packet2ui pcast< Packet8uc, Packet2ui >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:530
EIGEN_STRONG_INLINE Packet8c pcast< Packet4i, Packet8c >(const Packet4i &a, const Packet4i &b)
Definition: NEON/TypeCasting.h:920
EIGEN_STRONG_INLINE Packet2l preinterpret< Packet2l, Packet2d >(const Packet2d &a)
Definition: LSX/TypeCasting.h:65
EIGEN_STRONG_INLINE Packet8c pcast< Packet2f, Packet8c >(const Packet2f &a, const Packet2f &b, const Packet2f &c, const Packet2f &d)
Definition: NEON/TypeCasting.h:312
EIGEN_STRONG_INLINE Packet2l pcast< Packet2f, Packet2l >(const Packet2f &a)
Definition: NEON/TypeCasting.h:220
EIGEN_STRONG_INLINE Packet4us pcast< Packet4i, Packet4us >(const Packet4i &a)
Definition: NEON/TypeCasting.h:900
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4us, Packet8uc >(const Packet4us &a, const Packet4us &b)
Definition: NEON/TypeCasting.h:801
EIGEN_STRONG_INLINE Packet4i pcast< Packet4us, Packet4i >(const Packet4us &a)
Definition: NEON/TypeCasting.h:780
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4i, Packet16uc >(const Packet4i &a, const Packet4i &b, const Packet4i &c, const Packet4i &d)
Definition: LSX/TypeCasting.h:300
EIGEN_STRONG_INLINE Packet8us pcast< Packet16c, Packet8us >(const Packet16c &a)
Definition: LSX/TypeCasting.h:167
EIGEN_STRONG_INLINE Packet4ui pcast< Packet2d, Packet4ui >(const Packet2d &a, const Packet2d &b)
Definition: LSX/TypeCasting.h:445
EIGEN_STRONG_INLINE Packet2ul pcast< Packet16c, Packet2ul >(const Packet16c &a)
Definition: LSX/TypeCasting.h:147
EIGEN_STRONG_INLINE Packet4i pcast< Packet2l, Packet4i >(const Packet2l &a, const Packet2l &b)
Definition: LSX/TypeCasting.h:347
EIGEN_STRONG_INLINE Packet16uc pcast< Packet2l, Packet16uc >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d, const Packet2l &e, const Packet2l &f, const Packet2l &g, const Packet2l &h)
Definition: LSX/TypeCasting.h:377
EIGEN_STRONG_INLINE Packet4c pcast< Packet2l, Packet4c >(const Packet2l &a, const Packet2l &b)
Definition: NEON/TypeCasting.h:1203
EIGEN_STRONG_INLINE Packet4i pcast< Packet4f, Packet4i >(const Packet4f &a)
Definition: AltiVec/TypeCasting.h:41
EIGEN_STRONG_INLINE Packet8us pcast< Packet16uc, Packet8us >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:200
EIGEN_STRONG_INLINE Packet4ui pcast< Packet2ul, Packet4ui >(const Packet2ul &a, const Packet2ul &b)
Definition: LSX/TypeCasting.h:390
EIGEN_STRONG_INLINE Packet8uc preinterpret< Packet8uc, Packet8c >(const Packet8c &a)
Definition: NEON/TypeCasting.h:113
EIGEN_STRONG_INLINE Packet16c pcast< Packet2l, Packet16c >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d, const Packet2l &e, const Packet2l &f, const Packet2l &g, const Packet2l &h)
Definition: LSX/TypeCasting.h:369
EIGEN_STRONG_INLINE Packet4c preinterpret< Packet4c, Packet4uc >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:96
EIGEN_STRONG_INLINE Packet4s preinterpret< Packet4s, Packet4us >(const Packet4us &a)
Definition: NEON/TypeCasting.h:122
EIGEN_STRONG_INLINE Packet2l pcast< Packet16c, Packet2l >(const Packet16c &a)
Definition: LSX/TypeCasting.h:141
EIGEN_STRONG_INLINE Packet2f pcast< Packet8c, Packet2f >(const Packet8c &a)
Definition: NEON/TypeCasting.h:367
EIGEN_STRONG_INLINE Packet2f pcast< Packet2l, Packet2f >(const Packet2l &a)
Definition: NEON/TypeCasting.h:1116
EIGEN_STRONG_INLINE Packet8s pcast< Packet2d, Packet8s >(const Packet2d &a, const Packet2d &b, const Packet2d &c, const Packet2d &d)
Definition: LSX/TypeCasting.h:449
EIGEN_STRONG_INLINE Packet2l pcast< Packet2ui, Packet2l >(const Packet2ui &a)
Definition: NEON/TypeCasting.h:1001
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet4f >(const Packet4f &a)
Definition: AltiVec/TypeCasting.h:122
EIGEN_STRONG_INLINE Packet8c pcast< Packet4us, Packet8c >(const Packet4us &a, const Packet4us &b)
Definition: NEON/TypeCasting.h:823
EIGEN_STRONG_INLINE Packet4f preinterpret< Packet4f, Packet4i >(const Packet4i &a)
Definition: AltiVec/TypeCasting.h:127
EIGEN_STRONG_INLINE Packet4ui pcast< Packet16c, Packet4ui >(const Packet16c &a)
Definition: LSX/TypeCasting.h:158
EIGEN_STRONG_INLINE Packet4f preinterpret< Packet4f, Packet4ui >(const Packet4ui &a)
Definition: LSX/TypeCasting.h:29
EIGEN_STRONG_INLINE Packet2l pcast< Packet4ui, Packet2l >(const Packet4ui &a)
Definition: LSX/TypeCasting.h:316
EIGEN_STRONG_INLINE Packet2l pcast< Packet2i, Packet2l >(const Packet2i &a)
Definition: NEON/TypeCasting.h:857
EIGEN_STRONG_INLINE Packet16c pcast< Packet2ul, Packet16c >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d, const Packet2ul &e, const Packet2ul &f, const Packet2ul &g, const Packet2ul &h)
Definition: LSX/TypeCasting.h:420
EIGEN_STRONG_INLINE Packet8s pcast< Packet2l, Packet8s >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition: LSX/TypeCasting.h:355
EIGEN_STRONG_INLINE Packet2f preinterpret< Packet2f, Packet2ui >(const Packet2ui &a)
Definition: NEON/TypeCasting.h:83
EIGEN_STRONG_INLINE Packet2i pcast< Packet2f, Packet2i >(const Packet2f &a)
Definition: NEON/TypeCasting.h:244
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4ui, Packet16uc >(const Packet4ui &a, const Packet4ui &b, const Packet4ui &c, const Packet4ui &d)
Definition: LSX/TypeCasting.h:328
EIGEN_STRONG_INLINE Packet4ui pcast< Packet16uc, Packet4ui >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:190
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2i, Packet2ul >(const Packet2i &a)
Definition: NEON/TypeCasting.h:870
EIGEN_STRONG_INLINE Packet2ui pcast< Packet8c, Packet2ui >(const Packet8c &a)
Definition: NEON/TypeCasting.h:423
EIGEN_STRONG_INLINE Packet4c pcast< Packet4us, Packet4c >(const Packet4us &a)
Definition: NEON/TypeCasting.h:827
EIGEN_STRONG_INLINE Packet2f preinterpret< Packet2f, Packet2i >(const Packet2i &a)
Definition: NEON/TypeCasting.h:79
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2ui, Packet8uc >(const Packet2ui &a, const Packet2ui &b, const Packet2ui &c, const Packet2ui &d)
Definition: NEON/TypeCasting.h:1056
__vector float Packet4f
Definition: AltiVec/PacketMath.h:33
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4i, Packet2ul >(const Packet4i &a)
Definition: LSX/TypeCasting.h:281
EIGEN_STRONG_INLINE Packet2l pcast< Packet4i, Packet2l >(const Packet4i &a)
Definition: LSX/TypeCasting.h:277
EIGEN_STRONG_INLINE Packet4f pcast< Packet4ui, Packet4f >(const Packet4ui &a)
Definition: AltiVec/TypeCasting.h:56
EIGEN_STRONG_INLINE Packet16c preinterpret< Packet16c, Packet16uc >(const Packet16uc &a)
Definition: LSX/TypeCasting.h:45
EIGEN_STRONG_INLINE Packet4f pcast< Packet2d, Packet4f >(const Packet2d &a, const Packet2d &b)
Definition: LSX/TypeCasting.h:429
int32x2_t Packet2i
Definition: NEON/PacketMath.h:87
EIGEN_STRONG_INLINE Packet8c preinterpret< Packet8c, Packet16c >(const Packet16c &a)
Definition: NEON/TypeCasting.h:26
EIGEN_STRONG_INLINE Packet8c pcast< Packet4ui, Packet8c >(const Packet4ui &a, const Packet4ui &b)
Definition: NEON/TypeCasting.h:1080
EIGEN_STRONG_INLINE Packet4s pcast< Packet4c, Packet4s >(const Packet4c &a)
Definition: NEON/TypeCasting.h:450
EIGEN_STRONG_INLINE Packet8c pcast< Packet2i, Packet8c >(const Packet2i &a, const Packet2i &b, const Packet2i &c, const Packet2i &d)
Definition: NEON/TypeCasting.h:925
EIGEN_STRONG_INLINE Packet4f pcast< Packet4uc, Packet4f >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:488
EIGEN_STRONG_INLINE Packet4i pcast< Packet2ul, Packet4i >(const Packet2ul &a, const Packet2ul &b)
Definition: LSX/TypeCasting.h:394
EIGEN_STRONG_INLINE Packet2i pcast< Packet4us, Packet2i >(const Packet4us &a)
Definition: NEON/TypeCasting.h:784
EIGEN_STRONG_INLINE Packet16c pcast< Packet2d, Packet16c >(const Packet2d &a, const Packet2d &b, const Packet2d &c, const Packet2d &d, const Packet2d &e, const Packet2d &f, const Packet2d &g, const Packet2d &h)
Definition: LSX/TypeCasting.h:463
EIGEN_STRONG_INLINE Packet8c pcast< Packet4f, Packet8c >(const Packet4f &a, const Packet4f &b)
Definition: NEON/TypeCasting.h:307
EIGEN_STRONG_INLINE Packet2ui pcast< Packet4s, Packet2ui >(const Packet4s &a)
Definition: NEON/TypeCasting.h:664
EIGEN_STRONG_INLINE Packet2ui preinterpret< Packet2ui, Packet2f >(const Packet2f &a)
Definition: NEON/TypeCasting.h:156
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4us, Packet4ui >(const Packet4us &a)
Definition: NEON/TypeCasting.h:762
EIGEN_STRONG_INLINE Packet4s pcast< Packet4uc, Packet4s >(const Packet4uc &a)
Definition: NEON/TypeCasting.h:587
EIGEN_STRONG_INLINE Packet4us pcast< Packet4f, Packet4us >(const Packet4f &a)
Definition: NEON/TypeCasting.h:287
EIGEN_STRONG_INLINE Packet2d preinterpret< Packet2d, Packet2ul >(const Packet2ul &a)
Definition: LSX/TypeCasting.h:37
EIGEN_STRONG_INLINE Packet4c preinterpret< Packet4c, Packet16c >(const Packet16c &a)
Definition: NEON/TypeCasting.h:34
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4f, Packet4ui >(const Packet4f &a)
Definition: AltiVec/TypeCasting.h:46
EIGEN_STRONG_INLINE Packet16c pcast< Packet8s, Packet16c >(const Packet8s &a, const Packet8s &b)
Definition: LSX/TypeCasting.h:232
EIGEN_STRONG_INLINE Packet4us preinterpret< Packet4us, Packet8us >(const Packet8us &a)
Definition: NEON/TypeCasting.h:57
EIGEN_STRONG_INLINE Packet16uc preinterpret< Packet16uc, Packet16c >(const Packet16c &a)
Definition: LSX/TypeCasting.h:69
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4i, Packet8uc >(const Packet4i &a, const Packet4i &b)
Definition: NEON/TypeCasting.h:949
eigen_packet_wrapper< __m128i, 7 > Packet2ul
Definition: LSX/PacketMath.h:45
EIGEN_STRONG_INLINE Packet4ui pcast< Packet2l, Packet4ui >(const Packet2l &a, const Packet2l &b)
Definition: LSX/TypeCasting.h:351
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4c, Packet4ui >(const Packet4c &a)
Definition: NEON/TypeCasting.h:427
int16x4_t Packet4s
Definition: NEON/PacketMath.h:83
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4ui, Packet2ul >(const Packet4ui &a)
Definition: LSX/TypeCasting.h:312
EIGEN_STRONG_INLINE Packet2i pcast< Packet8uc, Packet2i >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:548
EIGEN_STRONG_INLINE Packet4ui pcast< Packet8uc, Packet4ui >(const Packet8uc &a)
Definition: NEON/TypeCasting.h:526
EIGEN_STRONG_INLINE Packet2f pload< Packet2f >(const float *from)
Definition: NEON/PacketMath.h:2386
EIGEN_STRONG_INLINE Packet2d pcast< Packet8us, Packet2d >(const Packet8us &a)
Definition: LSX/TypeCasting.h:501
std::int32_t int32_t
Definition: Meta.h:41
std::int8_t int8_t
Definition: Meta.h:37
std::uint8_t uint8_t
Definition: Meta.h:36
std::int16_t int16_t
Definition: Meta.h:39
std::int64_t int64_t
Definition: Meta.h:43
std::uint16_t uint16_t
Definition: Meta.h:38
std::uint32_t uint32_t
Definition: Meta.h:40
std::uint64_t uint64_t
Definition: Meta.h:42
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
int c
Definition: calibrate.py:100
Definition: Eigen_Colamd.h:49
Definition: GenericPacketMath.h:225
Definition: GenericPacketMath.h:201
@ TgtCoeffRatio
Definition: GenericPacketMath.h:206
@ VectorizedCast
Definition: GenericPacketMath.h:203
@ SrcCoeffRatio
Definition: GenericPacketMath.h:205