SYMBOL INDEX (70 symbols across 4 files) FILE: map.go constant loadFactor (line 14) | loadFactor = 0.85 constant dibBitSize (line 15) | dibBitSize = 16 constant hashBitSize (line 16) | hashBitSize = 64 - dibBitSize constant maxHash (line 17) | maxHash = ^uint64(0) >> dibBitSize constant maxDIB (line 18) | maxDIB = ^uint64(0) >> hashBitSize type entry (line 21) | type entry struct method dib (line 27) | func (e *entry[K, V]) dib() int { method hash (line 30) | func (e *entry[K, V]) hash() int { method setDIB (line 33) | func (e *entry[K, V]) setDIB(dib int) { method setHash (line 36) | func (e *entry[K, V]) setHash(hash int) { function makeHDIB (line 39) | func makeHDIB(hash, dib int) uint64 { method hash (line 45) | func (m *Map[K, V]) hash(key K) int { type Map (line 67) | type Map struct function New (line 79) | func New[K comparable, V any](cap int) *Map[K, V] { method detectHasher (line 97) | func (m *Map[K, V]) detectHasher() { method resize (line 108) | func (m *Map[K, V]) resize(newCap int) { method Set (line 122) | func (m *Map[K, V]) Set(key K, value V) (V, bool) { method set (line 132) | func (m *Map[K, V]) set(hash int, key K, value V) (prev V, ok bool) { method Get (line 156) | func (m *Map[K, V]) Get(key K) (value V, ok bool) { method Len (line 174) | func (m *Map[K, V]) Len() int { method Delete (line 180) | func (m *Map[K, V]) Delete(key K) (prev V, deleted bool) { method remove (line 199) | func (m *Map[K, V]) remove(i int) { method Scan (line 219) | func (m *Map[K, V]) Scan(iter func(key K, value V) bool) { method Keys (line 230) | func (m *Map[K, V]) Keys() []K { method Values (line 241) | func (m *Map[K, V]) Values() []V { method Copy (line 252) | func (m *Map[K, V]) Copy() *Map[K, V] { method GetPos (line 263) | func (m *Map[K, V]) GetPos(pos uint64) (key K, value V, ok bool) { FILE: map_test.go function k (line 23) | func k(key int) keyT { function add (line 27) | func add(x keyT, delta int) int { function random (line 36) | func random(N int, perm bool) []keyT { function shuffle (line 56) | func shuffle[K comparable](nums []K) { function init (line 63) | func init() { type imap (line 70) | type imap struct method Get (line 80) | func (m *imap) Get(key string) (interface{}, bool) { method Set (line 86) | func (m *imap) Set(key string, value interface{}) (interface{}, bool) { method Delete (line 92) | func (m *imap) Delete(key string) (interface{}, bool) { method Len (line 98) | func (m *imap) Len() int { method Scan (line 104) | func (m *imap) Scan(iter func(key string, value interface{}) bool) { function newimap (line 74) | func newimap(cap int) *imap { function TestRandomData (line 111) | func TestRandomData(t *testing.T) { function TestBench (line 231) | func TestBench(t *testing.T) { function printItem (line 266) | func printItem(s string, size int, dir int) { function testPerf (line 277) | func testPerf[K comparable, V any](nums []K, pnums []V, which string) { function commaize (line 363) | func commaize(n int) string { function TestHashDIB (line 374) | func TestHashDIB(t *testing.T) { function TestIntInt (line 386) | func TestIntInt(t *testing.T) { function TestMapValues (line 425) | func TestMapValues(t *testing.T) { function copyMapEntries (line 435) | func copyMapEntries(m *Map[int, int]) []entry[int, int] { function mapEntriesEqual (line 449) | func mapEntriesEqual(a, b []entry[int, int]) bool { function copyMapTest (line 453) | func copyMapTest(N int, m1 *Map[int, int], e11 []entry[int, int], deep b... function TestMapCopy (line 511) | func TestMapCopy(t *testing.T) { function TestEmpty (line 538) | func TestEmpty(t *testing.T) { function TestGetPos (line 548) | func TestGetPos(t *testing.T) { function TestIssue3 (line 569) | func TestIssue3(t *testing.T) { FILE: set.go type Set (line 3) | type Set struct method Insert (line 8) | func (tr *Set[K]) Insert(key K) { method Contains (line 13) | func (tr *Set[K]) Contains(key K) bool { method Len (line 19) | func (tr *Set[K]) Len() int { method Delete (line 24) | func (tr *Set[K]) Delete(key K) { method Scan (line 28) | func (tr *Set[K]) Scan(iter func(key K) bool) { method Keys (line 35) | func (tr *Set[K]) Keys() []K { method Copy (line 41) | func (tr *Set[K]) Copy() *Set[K] { method GetPos (line 50) | func (s *Set[K]) GetPos(pos uint64) (key K, ok bool) { FILE: set_test.go function TestSet (line 12) | func TestSet(t *testing.T) { function TestSetKeys (line 48) | func TestSetKeys(t *testing.T) { function copySetEntries (line 58) | func copySetEntries(m *Set[int]) []int { function setEntriesEqual (line 64) | func setEntriesEqual(a, b []int) bool { function copySetTest (line 68) | func copySetTest(N int, s1 *Set[int], e11 []int, deep bool) { function TestSetCopy (line 120) | func TestSetCopy(t *testing.T) { function TestSetGetPos (line 148) | func TestSetGetPos(t *testing.T) {