Skip to content

Commit 4a4d768

Browse files
committed
fix
1 parent e376510 commit 4a4d768

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

cp-algo/util/bit.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace cp_algo {
1313
return (1ULL << n) - 1;
1414
}
1515
size_t order_of_bit(auto x, size_t k) {
16-
return std::popcount(x << ( -k % bit_width<decltype(x)>));
16+
return k ? std::popcount(x << (bit_width<decltype(x)> - k)) : 0;
1717
}
1818
[[gnu::target("bmi2")]] inline size_t kth_set_bit(uint64_t x, size_t k) {
1919
return std::countr_zero(_pdep_u64(1ULL << k, x));

0 commit comments

Comments
 (0)