@@ -22,13 +22,11 @@ namespace nb = nanobind;
2222// / and support arbitrary types
2323// /
2424template <typename T> struct PandasHashFunction {
25- constexpr auto operator ()(const T &value) const {
26- return std::hash<T>()(value);
27- }
25+ auto operator ()(const T &value) const { return std::hash<T>()(value); }
2826};
2927
3028template <>
31- constexpr auto PandasHashFunction<float >::operator ()(const float &value) const {
29+ auto PandasHashFunction<float >::operator ()(const float &value) const {
3230 if (std::isnan (value)) {
3331 return static_cast <decltype (std::hash<float >()(value))>(0 );
3432 }
@@ -37,8 +35,7 @@ constexpr auto PandasHashFunction<float>::operator()(const float &value) const {
3735}
3836
3937template <>
40- constexpr auto
41- PandasHashFunction<double >::operator ()(const double &value) const {
38+ auto PandasHashFunction<double >::operator ()(const double &value) const {
4239 if (std::isnan (value)) {
4340 return static_cast <decltype (std::hash<double >()(value))>(0 );
4441 }
@@ -79,8 +76,7 @@ template <typename T> auto PandasIsNA(bool mask_value, T &scalar_value) {
7976 }
8077}
8178
82- template <typename T>
83- auto MaybeResizeKlibContainer (T& container) {
79+ template <typename T> auto MaybeResizeKlibContainer (T &container) {
8480 const auto current_size = container.size ();
8581 if (container.n_buckets () == current_size) {
8682 container.resize (current_size * 4 );
@@ -142,7 +138,7 @@ template <typename T, bool IsMasked> class PandasHashTable {
142138#if __APPLE__
143139 // macOS cannot resolve size_t to uint32_t or uint64_t that khash needs
144140 hash_map_.resize (static_cast <uint64_t >(new_size));
145- hash_set_.resize (static_cast < uint64_t < (new_size));
141+ hash_set_.resize (static_cast < uint64_t > (new_size));
146142#else
147143 hash_map_.resize (new_size);
148144 hash_set_.resize (new_size);
0 commit comments