// Freeze a counter, using a previously-generated keyset and // index. func FreezeWithKeySet(c *counter.Counter, ks *KeySet) *Counter { values := make([]float64, len(ks.Keys)) for s, idx := range ks.Positions { values[idx] = c.Get(s) } return &Counter{ks, values} }