in qf.go [283:301]
func (qf *Filter) double() {
// start with a shallow coppy
cpy := *qf
cpy.entries = 0
cpy.initForQuotientBits(cpy.qBits + 1)
cpy.allocStorage()
qf.eachHashValue(func(hv uint64, slot uint64) {
dq := hv >> cpy.rBits
dr := hv & cpy.rMask
var v uint64
if qf.storage != nil {
v = qf.storage.Get(slot)
}
cpy.insertByHash(dq, dr, v)
})
// shallow copy back over self
*qf = cpy
}