| 553 | } |
| 554 | |
| 555 | void VectorHasher::hashPrecomputed( |
| 556 | const SelectivityVector& rows, |
| 557 | bool mix, |
| 558 | raw_vector<uint64_t>& result) const { |
| 559 | rows.applyToSelected([&](vector_size_t row) { |
| 560 | result[row] = |
| 561 | mix ? bits::hashMix(result[row], precomputedHash_) : precomputedHash_; |
| 562 | }); |
| 563 | } |
| 564 | |
| 565 | void VectorHasher::precompute(const BaseVector& value) { |
| 566 | if (value.isNullAt(0)) { |