10 #ifndef EIGEN_TYPE_CASTING_SVE_H 11 #define EIGEN_TYPE_CASTING_SVE_H 17 struct type_casting_traits<float, numext::int32_t> {
18 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
22 struct type_casting_traits<numext::int32_t, float> {
23 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
27 EIGEN_STRONG_INLINE PacketXf pcast<PacketXi, PacketXf>(
const PacketXi& a) {
28 return svcvt_f32_s32_z(svptrue_b32(), a);
32 EIGEN_STRONG_INLINE PacketXi pcast<PacketXf, PacketXi>(
const PacketXf& a) {
33 return svcvt_s32_f32_z(svptrue_b32(), a);
37 EIGEN_STRONG_INLINE PacketXf preinterpret<PacketXf, PacketXi>(
const PacketXi& a) {
38 return svreinterpret_f32_s32(a);
42 EIGEN_STRONG_INLINE PacketXi preinterpret<PacketXi, PacketXf>(
const PacketXf& a) {
43 return svreinterpret_s32_f32(a);
49 #endif // EIGEN_TYPE_CASTING_SVE_H Namespace containing all symbols from the Eigen library.
Definition: Core:141
Definition: Eigen_Colamd.h:50