@@ -22,13 +22,11 @@ namespace nb = nanobind;
22
22
// / and support arbitrary types
23
23
// /
24
24
template <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); }
28
26
};
29
27
30
28
template <>
31
- constexpr auto PandasHashFunction<float >::operator ()(const float &value) const {
29
+ auto PandasHashFunction<float >::operator ()(const float &value) const {
32
30
if (std::isnan (value)) {
33
31
return static_cast <decltype (std::hash<float >()(value))>(0 );
34
32
}
@@ -37,8 +35,7 @@ constexpr auto PandasHashFunction<float>::operator()(const float &value) const {
37
35
}
38
36
39
37
template <>
40
- constexpr auto
41
- PandasHashFunction<double >::operator ()(const double &value) const {
38
+ auto PandasHashFunction<double >::operator ()(const double &value) const {
42
39
if (std::isnan (value)) {
43
40
return static_cast <decltype (std::hash<double >()(value))>(0 );
44
41
}
@@ -79,8 +76,7 @@ template <typename T> auto PandasIsNA(bool mask_value, T &scalar_value) {
79
76
}
80
77
}
81
78
82
- template <typename T>
83
- auto MaybeResizeKlibContainer (T& container) {
79
+ template <typename T> auto MaybeResizeKlibContainer (T &container) {
84
80
const auto current_size = container.size ();
85
81
if (container.n_buckets () == current_size) {
86
82
container.resize (current_size * 4 );
@@ -142,7 +138,7 @@ template <typename T, bool IsMasked> class PandasHashTable {
142
138
#if __APPLE__
143
139
// macOS cannot resolve size_t to uint32_t or uint64_t that khash needs
144
140
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));
146
142
#else
147
143
hash_map_.resize (new_size);
148
144
hash_set_.resize (new_size);
0 commit comments