11#ifndef EIGEN_TYPE_CASTING_NEON_H
12#define EIGEN_TYPE_CASTING_NEON_H
47 return vcvtq_s64_f64(vcvt_f64_f32(vget_low_f32(
a)));
52 return vcvtq_u64_f64(vcvt_f64_f32(vget_low_f32(
a)));
1197struct type_casting_traits<double, double> {
1206struct type_casting_traits<double, float> {
1211 return vcombine_f32(vcvt_f32_f64(
a), vcvt_f32_f64(
b));
1215struct type_casting_traits<double, numext::
int64_t> {
1220 return vcvtq_s64_f64(
a);
1224struct type_casting_traits<double, numext::
uint64_t> {
1229 return vcvtq_u64_f64(
a);
1233struct type_casting_traits<double, numext::
int32_t> {
1238 return vcombine_s32(vmovn_s64(vcvtq_s64_f64(
a)), vmovn_s64(vcvtq_s64_f64(
b)));
1242struct type_casting_traits<double, numext::
uint32_t> {
1247 return vcombine_u32(vmovn_u64(vcvtq_u64_f64(
a)), vmovn_u64(vcvtq_u64_f64(
b)));
1251struct type_casting_traits<double, numext::
int16_t> {
1257 const int32x4_t ab_s32 = pcast<Packet2d, Packet4i>(
a,
b);
1258 const int32x4_t cd_s32 = pcast<Packet2d, Packet4i>(
c, d);
1259 return vcombine_s16(vmovn_s32(ab_s32), vmovn_s32(cd_s32));
1263struct type_casting_traits<double, numext::
uint16_t> {
1269 const uint32x4_t ab_u32 = pcast<Packet2d, Packet4ui>(
a,
b);
1270 const uint32x4_t cd_u32 = pcast<Packet2d, Packet4ui>(
c, d);
1271 return vcombine_u16(vmovn_u32(ab_u32), vmovn_u32(cd_u32));
1275struct type_casting_traits<double, numext::
int8_t> {
1282 const int16x8_t abcd_s16 = pcast<Packet2d, Packet8s>(
a,
b,
c, d);
1283 const int16x8_t efgh_s16 = pcast<Packet2d, Packet8s>(
e, f, g, h);
1284 return vcombine_s8(vmovn_s16(abcd_s16), vmovn_s16(efgh_s16));
1288struct type_casting_traits<double, numext::
uint8_t> {
1295 const uint16x8_t abcd_u16 = pcast<Packet2d, Packet8us>(
a,
b,
c, d);
1296 const uint16x8_t efgh_u16 = pcast<Packet2d, Packet8us>(
e, f, g, h);
1297 return vcombine_u8(vmovn_u16(abcd_u16), vmovn_u16(efgh_u16));
1301struct type_casting_traits<float, double> {
1307 return vcvt_f64_f32(vget_low_f32(
a));
1311struct type_casting_traits<numext::
int8_t, double> {
1321struct type_casting_traits<numext::
uint8_t, double> {
1331struct type_casting_traits<numext::
int16_t, double> {
1341struct type_casting_traits<numext::
uint16_t, double> {
1351struct type_casting_traits<numext::
int32_t, double> {
1357 return vcvtq_f64_s64(vmovl_s32(vget_low_s32(
a)));
1361struct type_casting_traits<numext::
uint32_t, double> {
1367 return vcvtq_f64_u64(vmovl_u32(vget_low_u32(
a)));
1371struct type_casting_traits<numext::
int64_t, double> {
1376 return vcvtq_f64_s64(
a);
1380struct type_casting_traits<numext::
uint64_t, double> {
1385 return vcvtq_f64_u64(
a);
1390 return vreinterpretq_f64_s64(
a);
1394 return vreinterpretq_f64_u64(
a);
1398 return vreinterpretq_s64_f64(
a);
1402 return vreinterpretq_u64_f64(
a);
1406 return vreinterpretq_f64_s32(
a);
1410 return vreinterpretq_s32_f64(
a);
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
Array< double, 1, 3 > e(1./3., 0.5, 2.)
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar * b
Definition benchVecAdd.cpp:17
EIGEN_STRONG_INLINE Packet2f pcast< Packet4s, Packet2f >(const Packet4s &a)
Definition TypeCasting.h:424
EIGEN_STRONG_INLINE Packet4i pcast< Packet8s, Packet4i >(const Packet8s &a)
Definition TypeCasting.h:453
EIGEN_STRONG_INLINE Packet2ui preinterpret< Packet2ui, Packet2i >(const Packet2i &a)
Definition TypeCasting.h:1169
EIGEN_STRONG_INLINE Packet8uc pcast< Packet8c, Packet8uc >(const Packet8c &a)
Definition TypeCasting.h:276
v2f64 Packet2d
Definition PacketMath.h:820
EIGEN_STRONG_INLINE Packet16c pcast< Packet8us, Packet16c >(const Packet8us &a, const Packet8us &b)
Definition TypeCasting.h:637
EIGEN_STRONG_INLINE Packet8c pcast< Packet4s, Packet8c >(const Packet4s &a, const Packet4s &b)
Definition TypeCasting.h:511
EIGEN_STRONG_INLINE Packet4f pcast< Packet8s, Packet4f >(const Packet8s &a)
Definition TypeCasting.h:419
v2i64 Packet2l
Definition PacketMath.h:821
EIGEN_STRONG_INLINE Packet4us pcast< Packet4us, Packet4us >(const Packet4us &a)
Definition TypeCasting.h:602
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4f, Packet2ul >(const Packet4f &a)
Definition TypeCasting.h:61
EIGEN_STRONG_INLINE Packet2i preinterpret< Packet2i, Packet2ui >(const Packet2ui &a)
Definition TypeCasting.h:1152
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 TypeCasting.h:1064
EIGEN_STRONG_INLINE Packet8us pcast< Packet2ul, Packet8us >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition TypeCasting.h:1042
EIGEN_STRONG_INLINE Packet2i pcast< Packet2ui, Packet2i >(const Packet2ui &a)
Definition TypeCasting.h:827
uint32x2_t Packet2ui
Definition PacketMath.h:76
EIGEN_STRONG_INLINE Packet16uc pcast< Packet16c, Packet16uc >(const Packet16c &a)
Definition TypeCasting.h:272
__vector int Packet4i
Definition PacketMath.h:31
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2f, Packet8uc >(const Packet2f &a, const Packet2f &b, const Packet2f &c, const Packet2f &d)
Definition TypeCasting.h:150
EIGEN_STRONG_INLINE Packet2f pcast< Packet8uc, Packet2f >(const Packet8uc &a)
Definition TypeCasting.h:297
EIGEN_STRONG_INLINE Packet2ui pcast< Packet4us, Packet2ui >(const Packet4us &a)
Definition TypeCasting.h:575
EIGEN_STRONG_INLINE Packet2l pcast< Packet8s, Packet2l >(const Packet8s &a)
Definition TypeCasting.h:434
EIGEN_STRONG_INLINE Packet8s pcast< Packet8s, Packet8s >(const Packet8s &a)
Definition TypeCasting.h:481
int8x8_t Packet8c
Definition PacketMath.h:65
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet2d >(const Packet2d &a)
Definition TypeCasting.h:84
EIGEN_STRONG_INLINE Packet16uc pcast< Packet16uc, Packet16uc >(const Packet16uc &a)
Definition TypeCasting.h:382
EIGEN_STRONG_INLINE Packet4us pcast< Packet8c, Packet4us >(const Packet8c &a)
Definition TypeCasting.h:246
__vector unsigned char Packet16uc
Definition PacketMath.h:37
EIGEN_STRONG_INLINE Packet8c pcast< Packet2ui, Packet8c >(const Packet2ui &a, const Packet2ui &b, const Packet2ui &c, const Packet2ui &d)
Definition TypeCasting.h:886
EIGEN_STRONG_INLINE Packet4s pcast< Packet8c, Packet4s >(const Packet8c &a)
Definition TypeCasting.h:232
EIGEN_STRONG_INLINE Packet16c pcast< Packet16uc, Packet16c >(const Packet16uc &a)
Definition TypeCasting.h:399
EIGEN_STRONG_INLINE Packet8s pcast< Packet4f, Packet8s >(const Packet4f &a, const Packet4f &b)
Definition TypeCasting.h:98
EIGEN_STRONG_INLINE Packet8c preinterpret< Packet8c, Packet8uc >(const Packet8uc &a)
Definition TypeCasting.h:1108
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4c, Packet4uc >(const Packet4c &a)
Definition TypeCasting.h:280
EIGEN_STRONG_INLINE Packet4c pcast< Packet4c, Packet4c >(const Packet4c &a)
Definition TypeCasting.h:263
EIGEN_STRONG_INLINE Packet8us pcast< Packet4f, Packet8us >(const Packet4f &a, const Packet4f &b)
Definition TypeCasting.h:111
EIGEN_STRONG_INLINE Packet2l pcast< Packet4f, Packet2l >(const Packet4f &a)
Definition TypeCasting.h:56
EIGEN_STRONG_INLINE Packet2ul pcast< Packet8us, Packet2ul >(const Packet8us &a)
Definition TypeCasting.h:551
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4ui, Packet4ui >(const Packet4ui &a)
Definition TypeCasting.h:810
EIGEN_STRONG_INLINE Packet2l pcast< Packet2l, Packet2l >(const Packet2l &a)
Definition TypeCasting.h:908
EIGEN_STRONG_INLINE Packet4uc preinterpret< Packet4uc, Packet4c >(const Packet4c &a)
Definition TypeCasting.h:1117
EIGEN_STRONG_INLINE Packet4us pcast< Packet2i, Packet4us >(const Packet2i &a, const Packet2i &b)
Definition TypeCasting.h:728
EIGEN_STRONG_INLINE Packet8uc pcast< Packet8uc, Packet8uc >(const Packet8uc &a)
Definition TypeCasting.h:386
EIGEN_STRONG_INLINE Packet16uc pcast< Packet8s, Packet16uc >(const Packet8s &a, const Packet8s &b)
Definition TypeCasting.h:520
EIGEN_STRONG_INLINE Packet16c pcast< Packet4i, Packet16c >(const Packet4i &a, const Packet4i &b, const Packet4i &c, const Packet4i &d)
Definition TypeCasting.h:737
EIGEN_STRONG_INLINE Packet4s pcast< Packet2ui, Packet4s >(const Packet2ui &a, const Packet2ui &b)
Definition TypeCasting.h:853
EIGEN_STRONG_INLINE Packet4i pcast< Packet4i, Packet4i >(const Packet4i &a)
Definition TypeCasting.h:685
EIGEN_STRONG_INLINE Packet8s pcast< Packet16c, Packet8s >(const Packet16c &a)
Definition TypeCasting.h:227
EIGEN_STRONG_INLINE Packet2i pcast< Packet4s, Packet2i >(const Packet4s &a)
Definition TypeCasting.h:458
__vector unsigned short int Packet8us
Definition PacketMath.h:35
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4s, Packet8uc >(const Packet4s &a, const Packet4s &b)
Definition TypeCasting.h:524
EIGEN_STRONG_INLINE Packet4us pcast< Packet2f, Packet4us >(const Packet2f &a, const Packet2f &b)
Definition TypeCasting.h:115
EIGEN_STRONG_INLINE Packet8s pcast< Packet4i, Packet8s >(const Packet4i &a, const Packet4i &b)
Definition TypeCasting.h:711
EIGEN_STRONG_INLINE Packet4us preinterpret< Packet4us, Packet4s >(const Packet4s &a)
Definition TypeCasting.h:1139
EIGEN_STRONG_INLINE Packet16c pcast< Packet4f, Packet16c >(const Packet4f &a, const Packet4f &b, const Packet4f &c, const Packet4f &d)
Definition TypeCasting.h:124
EIGEN_STRONG_INLINE Packet2d pcast< Packet4f, Packet2d >(const Packet4f &a)
Definition TypeCasting.h:67
EIGEN_STRONG_INLINE Packet4f pcast< Packet16c, Packet4f >(const Packet16c &a)
Definition TypeCasting.h:165
EIGEN_STRONG_INLINE Packet2f pcast< Packet2ui, Packet2f >(const Packet2ui &a)
Definition TypeCasting.h:782
EIGEN_STRONG_INLINE Packet8us pcast< Packet4ui, Packet8us >(const Packet4ui &a, const Packet4ui &b)
Definition TypeCasting.h:836
EIGEN_STRONG_INLINE Packet8s pcast< Packet16uc, Packet8s >(const Packet16uc &a)
Definition TypeCasting.h:369
EIGEN_STRONG_INLINE Packet16uc pcast< Packet8us, Packet16uc >(const Packet8us &a, const Packet8us &b)
Definition TypeCasting.h:624
EIGEN_STRONG_INLINE Packet4ui preinterpret< Packet4ui, Packet4f >(const Packet4f &a)
Definition TypeCasting.h:1173
EIGEN_STRONG_INLINE Packet2f pcast< Packet2i, Packet2f >(const Packet2i &a)
Definition TypeCasting.h:657
EIGEN_STRONG_INLINE Packet8s preinterpret< Packet8s, Packet8us >(const Packet8us &a)
Definition TypeCasting.h:1134
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet4ui >(const Packet4ui &a)
Definition TypeCasting.h:1160
EIGEN_STRONG_INLINE Packet4us pcast< Packet4s, Packet4us >(const Packet4s &a)
Definition TypeCasting.h:498
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4f, Packet16uc >(const Packet4f &a, const Packet4f &b, const Packet4f &c, const Packet4f &d)
Definition TypeCasting.h:143
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2i, Packet2ui >(const Packet2i &a)
Definition TypeCasting.h:702
__vector signed char Packet16c
Definition PacketMath.h:36
EIGEN_STRONG_INLINE Packet8s pcast< Packet4ui, Packet8s >(const Packet4ui &a, const Packet4ui &b)
Definition TypeCasting.h:849
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2f, Packet2ui >(const Packet2f &a)
Definition TypeCasting.h:89
EIGEN_STRONG_INLINE Packet8us pcast< Packet2l, Packet8us >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition TypeCasting.h:956
EIGEN_STRONG_INLINE Packet4f pcast< Packet2l, Packet4f >(const Packet2l &a, const Packet2l &b)
Definition TypeCasting.h:899
EIGEN_STRONG_INLINE Packet16c pcast< Packet4ui, Packet16c >(const Packet4ui &a, const Packet4ui &b, const Packet4ui &c, const Packet4ui &d)
Definition TypeCasting.h:881
EIGEN_STRONG_INLINE Packet2l pcast< Packet8us, Packet2l >(const Packet8us &a)
Definition TypeCasting.h:561
__vector unsigned int Packet4ui
Definition PacketMath.h:32
EIGEN_STRONG_INLINE Packet4f pcast< Packet2ul, Packet4f >(const Packet2ul &a, const Packet2ul &b)
Definition TypeCasting.h:997
EIGEN_STRONG_INLINE Packet2ul pcast< Packet16uc, Packet2ul >(const Packet16uc &a)
Definition TypeCasting.h:307
EIGEN_STRONG_INLINE Packet4us pcast< Packet2ui, Packet4us >(const Packet2ui &a, const Packet2ui &b)
Definition TypeCasting.h:840
EIGEN_STRONG_INLINE Packet2ui pcast< Packet2ui, Packet2ui >(const Packet2ui &a)
Definition TypeCasting.h:814
EIGEN_STRONG_INLINE Packet4f pcast< Packet4i, Packet4f >(const Packet4i &a)
Definition PacketMath.h:2198
EIGEN_STRONG_INLINE Packet8us preinterpret< Packet8us, Packet8s >(const Packet8s &a)
Definition TypeCasting.h:1143
EIGEN_STRONG_INLINE Packet4s pcast< Packet2f, Packet4s >(const Packet2f &a, const Packet2f &b)
Definition TypeCasting.h:102
EIGEN_STRONG_INLINE Packet4i pcast< Packet8us, Packet4i >(const Packet8us &a)
Definition TypeCasting.h:585
EIGEN_STRONG_INLINE Packet2l preinterpret< Packet2l, Packet2ul >(const Packet2ul &a)
Definition TypeCasting.h:1182
EIGEN_STRONG_INLINE Packet2i pcast< Packet8c, Packet2i >(const Packet8c &a)
Definition TypeCasting.h:204
EIGEN_STRONG_INLINE Packet8us pcast< Packet4i, Packet8us >(const Packet4i &a, const Packet4i &b)
Definition TypeCasting.h:724
EIGEN_STRONG_INLINE Packet2ul preinterpret< Packet2ul, Packet2l >(const Packet2l &a)
Definition TypeCasting.h:1186
EIGEN_STRONG_INLINE Packet2d preinterpret< Packet2d, Packet4i >(const Packet4i &a)
Definition TypeCasting.h:80
EIGEN_STRONG_INLINE Packet4i pcast< Packet16c, Packet4i >(const Packet16c &a)
Definition TypeCasting.h:199
EIGEN_STRONG_INLINE Packet8s pcast< Packet8us, Packet8s >(const Packet8us &a)
Definition TypeCasting.h:611
EIGEN_STRONG_INLINE Packet4ui preinterpret< Packet4ui, Packet4i >(const Packet4i &a)
Definition TypeCasting.h:1177
EIGEN_STRONG_INLINE Packet4i pcast< Packet4ui, Packet4i >(const Packet4ui &a)
Definition TypeCasting.h:823
EIGEN_STRONG_INLINE Packet2ul pcast< Packet8s, Packet2ul >(const Packet8s &a)
Definition TypeCasting.h:444
__vector short int Packet8s
Definition PacketMath.h:34
EIGEN_STRONG_INLINE Packet4i pcast< Packet16uc, Packet4i >(const Packet16uc &a)
Definition TypeCasting.h:341
EIGEN_STRONG_INLINE Packet8s pcast< Packet2ul, Packet8s >(const Packet2ul &a, const Packet2ul &b, const Packet2ul &c, const Packet2ul &d)
Definition TypeCasting.h:1054
EIGEN_STRONG_INLINE Packet4us pcast< Packet8uc, Packet4us >(const Packet8uc &a)
Definition TypeCasting.h:359
EIGEN_STRONG_INLINE Packet8us pcast< Packet8s, Packet8us >(const Packet8s &a)
Definition TypeCasting.h:494
uint16x4_t Packet4us
Definition PacketMath.h:72
EIGEN_STRONG_INLINE Packet2i pcast< Packet2i, Packet2i >(const Packet2i &a)
Definition TypeCasting.h:689
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2i, Packet8uc >(const Packet2i &a, const Packet2i &b, const Packet2i &c, const Packet2i &d)
Definition TypeCasting.h:763
uint8x8_t Packet8uc
Definition PacketMath.h:68
EIGEN_STRONG_INLINE Packet2i preinterpret< Packet2i, Packet2f >(const Packet2f &a)
Definition TypeCasting.h:1148
EIGEN_STRONG_INLINE Packet4s pcast< Packet8uc, Packet4s >(const Packet8uc &a)
Definition TypeCasting.h:373
EIGEN_STRONG_INLINE Packet4ui pcast< Packet8s, Packet4ui >(const Packet8s &a)
Definition TypeCasting.h:468
EIGEN_STRONG_INLINE Packet2f pcast< Packet4us, Packet2f >(const Packet4us &a)
Definition TypeCasting.h:541
EIGEN_STRONG_INLINE Packet4f pcast< Packet16uc, Packet4f >(const Packet16uc &a)
Definition TypeCasting.h:292
EIGEN_STRONG_INLINE Packet2l pcast< Packet16uc, Packet2l >(const Packet16uc &a)
Definition TypeCasting.h:317
float32x2_t Packet2f
Definition PacketMath.h:62
EIGEN_STRONG_INLINE Packet4f pcast< Packet8us, Packet4f >(const Packet8us &a)
Definition TypeCasting.h:536
EIGEN_STRONG_INLINE Packet4ui pcast< Packet8us, Packet4ui >(const Packet8us &a)
Definition TypeCasting.h:570
EIGEN_STRONG_INLINE Packet4s pcast< Packet2i, Packet4s >(const Packet2i &a, const Packet2i &b)
Definition TypeCasting.h:715
EIGEN_STRONG_INLINE Packet8c pcast< Packet8c, Packet8c >(const Packet8c &a)
Definition TypeCasting.h:259
EIGEN_STRONG_INLINE Packet2ui pcast< Packet8uc, Packet2ui >(const Packet8uc &a)
Definition TypeCasting.h:331
EIGEN_STRONG_INLINE Packet8c pcast< Packet2f, Packet8c >(const Packet2f &a, const Packet2f &b, const Packet2f &c, const Packet2f &d)
Definition TypeCasting.h:131
EIGEN_STRONG_INLINE Packet4c pcast< Packet4uc, Packet4c >(const Packet4uc &a)
Definition TypeCasting.h:407
EIGEN_STRONG_INLINE Packet4s pcast< Packet4us, Packet4s >(const Packet4us &a)
Definition TypeCasting.h:615
EIGEN_STRONG_INLINE Packet8uc pcast< Packet4us, Packet8uc >(const Packet4us &a, const Packet4us &b)
Definition TypeCasting.h:628
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4i, Packet16uc >(const Packet4i &a, const Packet4i &b, const Packet4i &c, const Packet4i &d)
Definition TypeCasting.h:756
EIGEN_STRONG_INLINE Packet8us pcast< Packet16c, Packet8us >(const Packet16c &a)
Definition TypeCasting.h:242
EIGEN_STRONG_INLINE Packet2ul pcast< Packet16c, Packet2ul >(const Packet16c &a)
Definition TypeCasting.h:190
EIGEN_STRONG_INLINE Packet4i pcast< Packet2l, Packet4i >(const Packet2l &a, const Packet2l &b)
Definition TypeCasting.h:926
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2ul, Packet2ul >(const Packet2ul &a)
Definition TypeCasting.h:1006
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 TypeCasting.h:981
EIGEN_STRONG_INLINE Packet4i pcast< Packet4f, Packet4i >(const Packet4f &a)
Definition PacketMath.h:2190
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4i, Packet4ui >(const Packet4i &a)
Definition TypeCasting.h:698
EIGEN_STRONG_INLINE Packet8us pcast< Packet16uc, Packet8us >(const Packet16uc &a)
Definition TypeCasting.h:354
EIGEN_STRONG_INLINE Packet4ui pcast< Packet2ul, Packet4ui >(const Packet2ul &a, const Packet2ul &b)
Definition TypeCasting.h:1024
EIGEN_STRONG_INLINE Packet8uc preinterpret< Packet8uc, Packet8c >(const Packet8c &a)
Definition TypeCasting.h:1121
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 TypeCasting.h:968
EIGEN_STRONG_INLINE Packet4c preinterpret< Packet4c, Packet4uc >(const Packet4uc &a)
Definition TypeCasting.h:1104
EIGEN_STRONG_INLINE Packet4s preinterpret< Packet4s, Packet4us >(const Packet4us &a)
Definition TypeCasting.h:1130
EIGEN_STRONG_INLINE Packet2l pcast< Packet2ul, Packet2l >(const Packet2ul &a)
Definition TypeCasting.h:1015
EIGEN_STRONG_INLINE Packet8us pcast< Packet8us, Packet8us >(const Packet8us &a)
Definition TypeCasting.h:598
EIGEN_STRONG_INLINE Packet2l pcast< Packet16c, Packet2l >(const Packet16c &a)
Definition TypeCasting.h:180
EIGEN_STRONG_INLINE Packet4f pcast< Packet4f, Packet4f >(const Packet4f &a)
Definition TypeCasting.h:26
EIGEN_STRONG_INLINE Packet2f pcast< Packet8c, Packet2f >(const Packet8c &a)
Definition TypeCasting.h:170
EIGEN_STRONG_INLINE Packet4i preinterpret< Packet4i, Packet4f >(const Packet4f &a)
Definition PacketMath.h:2244
EIGEN_STRONG_INLINE Packet8c pcast< Packet4us, Packet8c >(const Packet4us &a, const Packet4us &b)
Definition TypeCasting.h:641
EIGEN_STRONG_INLINE Packet4f preinterpret< Packet4f, Packet4i >(const Packet4i &a)
Definition PacketMath.h:2248
EIGEN_STRONG_INLINE Packet4ui pcast< Packet16c, Packet4ui >(const Packet16c &a)
Definition TypeCasting.h:214
EIGEN_STRONG_INLINE Packet4uc pcast< Packet4uc, Packet4uc >(const Packet4uc &a)
Definition TypeCasting.h:390
EIGEN_STRONG_INLINE Packet4f preinterpret< Packet4f, Packet4ui >(const Packet4ui &a)
Definition TypeCasting.h:1099
EIGEN_STRONG_INLINE Packet2l pcast< Packet4ui, Packet2l >(const Packet4ui &a)
Definition TypeCasting.h:801
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 TypeCasting.h:1077
EIGEN_STRONG_INLINE Packet8s pcast< Packet2l, Packet8s >(const Packet2l &a, const Packet2l &b, const Packet2l &c, const Packet2l &d)
Definition TypeCasting.h:944
EIGEN_STRONG_INLINE Packet2f preinterpret< Packet2f, Packet2ui >(const Packet2ui &a)
Definition TypeCasting.h:1091
EIGEN_STRONG_INLINE Packet2i pcast< Packet2f, Packet2i >(const Packet2f &a)
Definition TypeCasting.h:76
EIGEN_STRONG_INLINE Packet16uc pcast< Packet4ui, Packet16uc >(const Packet4ui &a, const Packet4ui &b, const Packet4ui &c, const Packet4ui &d)
Definition TypeCasting.h:862
EIGEN_STRONG_INLINE Packet4ui pcast< Packet16uc, Packet4ui >(const Packet16uc &a)
Definition TypeCasting.h:326
EIGEN_STRONG_INLINE Packet2f pcast< Packet2f, Packet2f >(const Packet2f &a)
Definition TypeCasting.h:30
EIGEN_STRONG_INLINE Packet2ui pcast< Packet8c, Packet2ui >(const Packet8c &a)
Definition TypeCasting.h:218
EIGEN_STRONG_INLINE Packet2f preinterpret< Packet2f, Packet2i >(const Packet2i &a)
Definition TypeCasting.h:1087
EIGEN_STRONG_INLINE Packet16c pcast< Packet16c, Packet16c >(const Packet16c &a)
Definition TypeCasting.h:255
EIGEN_STRONG_INLINE Packet4s pcast< Packet4s, Packet4s >(const Packet4s &a)
Definition TypeCasting.h:485
EIGEN_STRONG_INLINE Packet8uc pcast< Packet2ui, Packet8uc >(const Packet2ui &a, const Packet2ui &b, const Packet2ui &c, const Packet2ui &d)
Definition TypeCasting.h:869
__vector float Packet4f
Definition PacketMath.h:30
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4i, Packet2ul >(const Packet4i &a)
Definition TypeCasting.h:676
EIGEN_STRONG_INLINE Packet2l pcast< Packet4i, Packet2l >(const Packet4i &a)
Definition TypeCasting.h:666
EIGEN_STRONG_INLINE Packet4f pcast< Packet4ui, Packet4f >(const Packet4ui &a)
Definition PacketMath.h:2202
EIGEN_STRONG_INLINE Packet16c preinterpret< Packet16c, Packet16uc >(const Packet16uc &a)
Definition TypeCasting.h:1112
EIGEN_STRONG_INLINE Packet4f pcast< Packet2d, Packet4f >(const Packet2d &a, const Packet2d &b)
Definition TypeCasting.h:63
int32x2_t Packet2i
Definition PacketMath.h:74
EIGEN_STRONG_INLINE Packet8c pcast< Packet2i, Packet8c >(const Packet2i &a, const Packet2i &b, const Packet2i &c, const Packet2i &d)
Definition TypeCasting.h:744
EIGEN_STRONG_INLINE Packet4i pcast< Packet2ul, Packet4i >(const Packet2ul &a, const Packet2ul &b)
Definition TypeCasting.h:1033
EIGEN_STRONG_INLINE Packet2i pcast< Packet4us, Packet2i >(const Packet4us &a)
Definition TypeCasting.h:589
EIGEN_STRONG_INLINE Packet2ui pcast< Packet4s, Packet2ui >(const Packet4s &a)
Definition TypeCasting.h:472
EIGEN_STRONG_INLINE Packet2ui preinterpret< Packet2ui, Packet2f >(const Packet2f &a)
Definition TypeCasting.h:1165
EIGEN_STRONG_INLINE Packet2ul pcast< Packet2l, Packet2ul >(const Packet2l &a)
Definition TypeCasting.h:917
EIGEN_STRONG_INLINE Packet4ui pcast< Packet4f, Packet4ui >(const Packet4f &a)
Definition PacketMath.h:2194
EIGEN_STRONG_INLINE Packet16c pcast< Packet8s, Packet16c >(const Packet8s &a, const Packet8s &b)
Definition TypeCasting.h:507
EIGEN_STRONG_INLINE Packet16uc preinterpret< Packet16uc, Packet16c >(const Packet16c &a)
Definition TypeCasting.h:1125
v2u64 Packet2ul
Definition PacketMath.h:822
EIGEN_STRONG_INLINE Packet4ui pcast< Packet2l, Packet4ui >(const Packet2l &a, const Packet2l &b)
Definition TypeCasting.h:935
int16x4_t Packet4s
Definition PacketMath.h:70
EIGEN_STRONG_INLINE Packet2ul pcast< Packet4ui, Packet2ul >(const Packet4ui &a)
Definition TypeCasting.h:791
EIGEN_STRONG_INLINE Packet2i pcast< Packet8uc, Packet2i >(const Packet8uc &a)
Definition TypeCasting.h:345
EIGEN_STRONG_INLINE Packet8c pcast< Packet8uc, Packet8c >(const Packet8uc &a)
Definition TypeCasting.h:403
::uint64_t uint64_t
Definition Meta.h:58
::int16_t int16_t
Definition Meta.h:55
::uint16_t uint16_t
Definition Meta.h:54
::uint32_t uint32_t
Definition Meta.h:56
::int32_t int32_t
Definition Meta.h:57
::int8_t int8_t
Definition Meta.h:53
::int64_t int64_t
Definition Meta.h:59
::uint8_t uint8_t
Definition Meta.h:52
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition BandTriangularSolver.h:13
Definition GenericPacketMath.h:160
Definition ForwardDeclarations.h:17
Definition GenericPacketMath.h:148
@ TgtCoeffRatio
Definition GenericPacketMath.h:152
@ VectorizedCast
Definition GenericPacketMath.h:150
@ SrcCoeffRatio
Definition GenericPacketMath.h:151