func New3(hashes int, newStore func(int) u64store) *Store {
	s := Store{}
	s.rhashes = make([]u64store, 16)
	if hashes != 0 {
		s.docids = make(table, 0, hashes)
		for i := range s.rhashes {
			s.rhashes[i] = newStore(hashes)
		}
	}
	return &s
}
// New3 returns a Store for searching hamming distance <= 3
New3 returns a Store for searching hamming distance <= 3
// New3 returns a Store for searching hamming distance < = 3
func New3(hashes int, newStore func(int) u64store) *Store {
	s := Store{}
	s.rhashes = make([]u64store, 16)
	if hashes != 0 {
		s.docids = make(table, 0, hashes)
		for i := range s.rhashes {
			s.rhashes[i] = newStore(hashes)
		}
	}
	return &s
}
func New3 ( hashes int , newStore func ( int ) u64store ) * Store { s := Store { } s . rhashes = make ( [ ] u64store , 16 ) if hashes != 0 { s . docids = make ( table , 0 , hashes ) for i := range s . rhashes { s . rhashes [ i ] = newStore ( hashes ) } } return & s }
New3 returns a Store for searching hamming distance <= 3
New3 returns a Store for searching hamming distance < = 3