Misc. packet math cleanups.

libeigen/eigen!2070

Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com>
This commit is contained in:
Rasmus Munk Larsen
2025-11-08 21:57:20 +00:00
parent 4cb0776f8e
commit 23a5482fc0
11 changed files with 211 additions and 289 deletions

View File

@@ -200,7 +200,6 @@ struct packet_traits<float> : default_packet_traits {
HasTanh = EIGEN_FAST_MATH,
HasErf = EIGEN_FAST_MATH,
HasErfc = EIGEN_FAST_MATH,
HasBlend = 1,
HasSign = 0 // The manually vectorized version is slightly slower for SSE.
};
};
@@ -230,7 +229,6 @@ struct packet_traits<double> : default_packet_traits {
HasCbrt = 1,
HasATan = 1,
HasATanh = 1,
HasBlend = 1
};
};
template <>
@@ -245,7 +243,6 @@ struct packet_traits<int> : default_packet_traits {
HasCmp = 1,
HasDiv = 1,
HasShift = 1,
HasBlend = 1
};
};
template <>
@@ -257,11 +254,9 @@ struct packet_traits<uint32_t> : default_packet_traits {
AlignedOnScalar = 1,
size = 4,
HasDiv = 0,
HasNegate = 0,
HasCmp = 1,
HasShift = 1,
HasBlend = 1
};
};
template <>
@@ -273,10 +268,8 @@ struct packet_traits<int64_t> : default_packet_traits {
AlignedOnScalar = 1,
size = 2,
HasDiv = 0,
HasCmp = 1,
HasShift = 1,
HasBlend = 1
};
};
#endif