10 #ifndef EIGEN_TYPE_CASTING_SVE_H 11 #define EIGEN_TYPE_CASTING_SVE_H 14 #include "../../InternalHeaderCheck.h" 20 struct type_casting_traits<float, numext::int32_t> {
21 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
25 struct type_casting_traits<numext::int32_t, float> {
26 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
30 EIGEN_STRONG_INLINE PacketXf pcast<PacketXi, PacketXf>(
const PacketXi& a) {
31 return svcvt_f32_s32_x(svptrue_b32(), a);
35 EIGEN_STRONG_INLINE PacketXi pcast<PacketXf, PacketXi>(
const PacketXf& a) {
36 return svcvt_s32_f32_x(svptrue_b32(), a);
40 EIGEN_STRONG_INLINE PacketXf preinterpret<PacketXf, PacketXi>(
const PacketXi& a) {
41 return svreinterpret_f32_s32(a);
45 EIGEN_STRONG_INLINE PacketXi preinterpret<PacketXi, PacketXf>(
const PacketXf& a) {
46 return svreinterpret_s32_f32(a);
52 #endif // EIGEN_TYPE_CASTING_SVE_H Namespace containing all symbols from the Eigen library.
Definition: B01_Experimental.dox:1