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