mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-30 18:25:11 +08:00
Don't guard psqrt for std::complex<float> with EIGEN_ARCH_ARM64
This commit is contained in:
parent
bccf055a7c
commit
c7eb3a74cb
@ -432,6 +432,14 @@ EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock<Packet2cf, 2>& kernel)
|
|||||||
kernel.packet[1].v = tmp;
|
kernel.packet[1].v = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<> EIGEN_STRONG_INLINE Packet1cf psqrt<Packet1cf>(const Packet1cf& a) {
|
||||||
|
return psqrt_complex<Packet1cf>(a);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<> EIGEN_STRONG_INLINE Packet2cf psqrt<Packet2cf>(const Packet2cf& a) {
|
||||||
|
return psqrt_complex<Packet2cf>(a);
|
||||||
|
}
|
||||||
|
|
||||||
//---------- double ----------
|
//---------- double ----------
|
||||||
#if EIGEN_ARCH_ARM64 && !EIGEN_APPLE_DOUBLE_NEON_BUG
|
#if EIGEN_ARCH_ARM64 && !EIGEN_APPLE_DOUBLE_NEON_BUG
|
||||||
|
|
||||||
@ -644,14 +652,6 @@ EIGEN_STRONG_INLINE void ptranspose(PacketBlock<Packet1cd,2>& kernel)
|
|||||||
kernel.packet[1].v = tmp;
|
kernel.packet[1].v = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<> EIGEN_STRONG_INLINE Packet1cf psqrt<Packet1cf>(const Packet1cf& a) {
|
|
||||||
return psqrt_complex<Packet1cf>(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<> EIGEN_STRONG_INLINE Packet2cf psqrt<Packet2cf>(const Packet2cf& a) {
|
|
||||||
return psqrt_complex<Packet2cf>(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<> EIGEN_STRONG_INLINE Packet1cd psqrt<Packet1cd>(const Packet1cd& a) {
|
template<> EIGEN_STRONG_INLINE Packet1cd psqrt<Packet1cd>(const Packet1cd& a) {
|
||||||
return psqrt_complex<Packet1cd>(a);
|
return psqrt_complex<Packet1cd>(a);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user