SYMBOL INDEX (317 symbols across 21 files) FILE: internal/internal.go function ComputeNofBatches (line 12) | func ComputeNofBatches(low, high, n int) (batches int) { type runtimeError (line 34) | type runtimeError struct method RuntimeError (line 36) | func (runtimeError) RuntimeError() {} function WrapPanic (line 39) | func WrapPanic(p interface{}) interface{} { FILE: parallel/example_heatdistribution_test.go constant ε (line 18) | ε = 0.001 function maxDiff (line 20) | func maxDiff(m1, m2 *mat.Dense) (result float64) { function HeatDistributionStep (line 39) | func HeatDistributionStep(u, v *mat.Dense) { function HeatDistributionSimulation (line 56) | func HeatDistributionSimulation(M, N int, init, t, r, b, l float64) { function Example_heatDistributionSimulation (line 94) | func Example_heatDistributionSimulation() { FILE: parallel/parallel.go function Reduce (line 23) | func Reduce( function ReduceFloat64 (line 71) | func ReduceFloat64( function ReduceFloat64Sum (line 119) | func ReduceFloat64Sum(functions ...func() float64) float64 { function ReduceFloat64Product (line 167) | func ReduceFloat64Product(functions ...func() float64) float64 { function ReduceInt (line 215) | func ReduceInt( function ReduceIntSum (line 263) | func ReduceIntSum(functions ...func() int) int { function ReduceIntProduct (line 311) | func ReduceIntProduct(functions ...func() int) int { function ReduceString (line 359) | func ReduceString( function ReduceStringSum (line 407) | func ReduceStringSum(functions ...func() string) string { function Do (line 453) | func Do(thunks ...func()) { function And (line 499) | func And(predicates ...func() bool) bool { function Or (line 546) | func Or(predicates ...func() bool) bool { function Range (line 603) | func Range( function RangeAnd (line 662) | func RangeAnd( function RangeOr (line 721) | func RangeOr( function RangeReduce (line 781) | func RangeReduce( function RangeReduceInt (line 843) | func RangeReduceInt( function RangeReduceIntSum (line 904) | func RangeReduceIntSum( function RangeReduceIntProduct (line 964) | func RangeReduceIntProduct( function RangeReduceFloat64 (line 1025) | func RangeReduceFloat64( function RangeReduceFloat64Sum (line 1086) | func RangeReduceFloat64Sum( function RangeReduceFloat64Product (line 1146) | func RangeReduceFloat64Product( function RangeReduceString (line 1207) | func RangeReduceString( function RangeReduceStringSum (line 1268) | func RangeReduceStringSum( FILE: parallel/parallel_test.go function ExampleDo (line 11) | func ExampleDo() { function ExampleRangeReduceIntSum (line 69) | func ExampleRangeReduceIntSum() { function numDivisors (line 91) | func numDivisors(n int) int { function ExampleRangeReduce (line 106) | func ExampleRangeReduce() { function ExampleRangeReduceFloat64Sum (line 132) | func ExampleRangeReduceFloat64Sum() { FILE: pipeline/example_wordcount_test.go type Word (line 15) | type Word method Hash (line 17) | func (w Word) Hash() (hash uint64) { function WordCount (line 26) | func WordCount(r io.Reader) *sync.Map { function Example_wordCount (line 68) | func Example_wordCount() { FILE: pipeline/filter.go type NodeKind (line 4) | type NodeKind constant Ordered (line 8) | Ordered NodeKind = iota constant Sequential (line 11) | Sequential constant Parallel (line 14) | Parallel type Filter (line 32) | type Filter type Receiver (line 37) | type Receiver type Finalizer (line 41) | type Finalizer function ComposeFilters (line 49) | func ComposeFilters(pipeline *Pipeline, kind NodeKind, dataSize *int, fi... function feed (line 62) | func feed(p *Pipeline, receivers []Receiver, index int, seqNo int, data ... FILE: pipeline/filters.go function NewNode (line 13) | func NewNode(kind NodeKind, filters ...Filter) Node { function Identity (line 27) | func Identity(_ *Pipeline, _ NodeKind, _ *int) (_ Receiver, _ Finalizer) { function Receive (line 32) | func Receive(receive Receiver) Filter { function Finalize (line 41) | func Finalize(finalize Finalizer) Filter { function ReceiveAndFinalize (line 50) | func ReceiveAndFinalize(receive Receiver, finalize Finalizer) Filter { type Predicate (line 63) | type Predicate function Every (line 69) | func Every(result *bool, cancelWhenKnown bool, predicate Predicate) Filt... function NotEvery (line 108) | func NotEvery(result *bool, cancelWhenKnown bool, predicate Predicate) F... function Some (line 147) | func Some(result *bool, cancelWhenKnown bool, predicate Predicate) Filter { function NotAny (line 186) | func NotAny(result *bool, cancelWhenKnown bool, predicate Predicate) Fil... function Slice (line 224) | func Slice(result interface{}) Filter { function Count (line 257) | func Count(result *int) Filter { function Limit (line 292) | func Limit(limit int, cancelWhenReached bool) Node { function Skip (line 334) | func Skip(n int) Node { FILE: pipeline/lparnode.go type lparnode (line 8) | type lparnode struct method makeOrdered (line 34) | func (node *lparnode) makeOrdered() { method TryMerge (line 40) | func (node *lparnode) TryMerge(next Node) bool { method Begin (line 51) | func (node *lparnode) Begin(p *Pipeline, index int, dataSize *int) (ke... method Feed (line 90) | func (node *lparnode) Feed(p *Pipeline, _ int, seqNo int, data interfa... method End (line 120) | func (node *lparnode) End() { function LimitedPar (line 24) | func LimitedPar(limit int, filters ...Filter) Node { FILE: pipeline/parnode.go type parnode (line 7) | type parnode struct method TryMerge (line 20) | func (node *parnode) TryMerge(next Node) bool { method Begin (line 31) | func (node *parnode) Begin(p *Pipeline, _ int, dataSize *int) (keep bo... method Feed (line 39) | func (node *parnode) Feed(p *Pipeline, index int, seqNo int, data inte... method End (line 53) | func (node *parnode) End() { function Par (line 15) | func Par(filters ...Filter) Node { FILE: pipeline/pipeline.go type Node (line 51) | type Node interface type Pipeline (line 105) | type Pipeline struct method Err (line 121) | func (p *Pipeline) Err() (err error) { method SetErr (line 135) | func (p *Pipeline) SetErr(err error) bool { method Context (line 148) | func (p *Pipeline) Context() context.Context { method Cancel (line 153) | func (p *Pipeline) Cancel() { method Source (line 165) | func (p *Pipeline) Source(source interface{}) { method Add (line 175) | func (p *Pipeline) Add(nodes ...Node) { method NofBatches (line 196) | func (p *Pipeline) NofBatches(n int) (nofBatches int) { method SetVariableBatchSize (line 233) | func (p *Pipeline) SetVariableBatchSize(batchInc, maxBatchSize int) { method finalizeVariableBatchSize (line 238) | func (p *Pipeline) finalizeVariableBatchSize() { method nextBatchSize (line 247) | func (p *Pipeline) nextBatchSize(batchSize int) (result int) { method RunWithContext (line 272) | func (p *Pipeline) RunWithContext(ctx context.Context, cancel context.... method Run (line 359) | func (p *Pipeline) Run() { method FeedForward (line 376) | func (p *Pipeline) FeedForward(index int, seqNo int, data interface{}) { constant defaultBatchInc (line 211) | defaultBatchInc = 1024 constant defaultMaxBatchSize (line 212) | defaultMaxBatchSize = 0x2000000 FILE: pipeline/seqnode.go type dataBatch (line 8) | type dataBatch struct type seqnode (line 13) | type seqnode struct method TryMerge (line 34) | func (node *seqnode) TryMerge(next Node) bool { method Begin (line 48) | func (node *seqnode) Begin(p *Pipeline, index int, dataSize *int) (kee... method Feed (line 116) | func (node *seqnode) Feed(p *Pipeline, _ int, seqNo int, data interfac... method End (line 126) | func (node *seqnode) End() { function Ord (line 24) | func Ord(filters ...Filter) Node { function Seq (line 29) | func Seq(filters ...Filter) Node { FILE: pipeline/source.go type Source (line 11) | type Source interface type sliceSource (line 30) | type sliceSource struct method Err (line 41) | func (src *sliceSource) Err() error { method Prepare (line 45) | func (src *sliceSource) Prepare(_ context.Context) int { method Fetch (line 49) | func (src *sliceSource) Fetch(n int) (fetched int) { method Data (line 67) | func (src *sliceSource) Data() interface{} { function newSliceSource (line 36) | func newSliceSource(value reflect.Value) *sliceSource { type chanSource (line 71) | type chanSource struct method Err (line 85) | func (src *chanSource) Err() error { method Prepare (line 89) | func (src *chanSource) Prepare(ctx context.Context) (size int) { method Fetch (line 94) | func (src *chanSource) Fetch(n int) (fetched int) { method Data (line 107) | func (src *chanSource) Data() interface{} { function newChanSource (line 77) | func newChanSource(value reflect.Value) *chanSource { function reflectSource (line 111) | func reflectSource(source interface{}) Source { type Scanner (line 124) | type Scanner struct method Prepare (line 136) | func (src *Scanner) Prepare(_ context.Context) (size int) { method Fetch (line 141) | func (src *Scanner) Fetch(n int) (fetched int) { method Data (line 155) | func (src *Scanner) Data() interface{} { function NewScanner (line 131) | func NewScanner(r io.Reader) *Scanner { type BytesScanner (line 161) | type BytesScanner struct method Prepare (line 173) | func (src *BytesScanner) Prepare(_ context.Context) (size int) { method Fetch (line 178) | func (src *BytesScanner) Fetch(n int) (fetched int) { method Data (line 192) | func (src *BytesScanner) Data() interface{} { function NewBytesScanner (line 168) | func NewBytesScanner(r io.Reader) *BytesScanner { type Func (line 198) | type Func struct method Err (line 224) | func (f *Func) Err() error { method Prepare (line 229) | func (f *Func) Prepare(_ context.Context) int { method Fetch (line 234) | func (f *Func) Fetch(size int) (fetched int) { method Data (line 240) | func (f *Func) Data() interface{} { function NewFunc (line 219) | func NewFunc(size int, fetch func(size int) (data interface{}, fetched i... type SingletonChan (line 248) | type SingletonChan struct method Err (line 268) | func (src *SingletonChan) Err() error { method Prepare (line 273) | func (src *SingletonChan) Prepare(ctx context.Context) (size int) { method Fetch (line 279) | func (src *SingletonChan) Fetch(n int) (fetched int) { method Data (line 289) | func (src *SingletonChan) Data() interface{} { function NewSingletonChan (line 256) | func NewSingletonChan(channel interface{}) *SingletonChan { FILE: pipeline/strictordnode.go type strictordnode (line 7) | type strictordnode struct method TryMerge (line 23) | func (node *strictordnode) TryMerge(next Node) bool { method Begin (line 41) | func (node *strictordnode) Begin(p *Pipeline, index int, dataSize *int... method Feed (line 75) | func (node *strictordnode) Feed(p *Pipeline, _ int, seqNo int, data in... method End (line 97) | func (node *strictordnode) End() { function StrictOrd (line 18) | func StrictOrd(filters ...Filter) Node { FILE: sequential/sequential.go function Reduce (line 20) | func Reduce( function ReduceFloat64 (line 36) | func ReduceFloat64( function ReduceFloat64Sum (line 50) | func ReduceFloat64Sum(functions ...func() float64) float64 { function ReduceFloat64Product (line 60) | func ReduceFloat64Product(functions ...func() float64) float64 { function ReduceInt (line 72) | func ReduceInt( function ReduceIntSum (line 86) | func ReduceIntSum(functions ...func() int) int { function ReduceIntProduct (line 96) | func ReduceIntProduct(functions ...func() int) int { function ReduceString (line 108) | func ReduceString( function ReduceStringSum (line 122) | func ReduceStringSum(functions ...func() string) string { function Do (line 131) | func Do(thunks ...func()) { function And (line 140) | func And(predicates ...func() bool) bool { function Or (line 151) | func Or(predicates ...func() bool) bool { function Range (line 170) | func Range( function RangeAnd (line 209) | func RangeAnd( function RangeOr (line 248) | func RangeOr( function RangeReduce (line 286) | func RangeReduce( function RangeReduceInt (line 326) | func RangeReduceInt( function RangeReduceIntSum (line 365) | func RangeReduceIntSum( function RangeReduceIntProduct (line 403) | func RangeReduceIntProduct( function RangeReduceFloat64 (line 442) | func RangeReduceFloat64( function RangeReduceFloat64Sum (line 481) | func RangeReduceFloat64Sum( function RangeReduceFloat64Product (line 519) | func RangeReduceFloat64Product( function RangeReduceString (line 558) | func RangeReduceString( function RangeReduceStringSum (line 597) | func RangeReduceStringSum( FILE: sort/example_interface_test.go type Person (line 15) | type Person struct method String (line 20) | func (p Person) String() string { type ByAge (line 26) | type ByAge method SequentialSort (line 28) | func (a ByAge) SequentialSort(i, j int) { method Len (line 34) | func (a ByAge) Len() int { return len(a) } method Swap (line 35) | func (a ByAge) Swap(i, j int) { a[i], a[j] = a[j], a[i] } method Less (line 36) | func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age } method NewTemp (line 38) | func (a ByAge) NewTemp() sort.StableSorter { return make(ByAge, len(a)) } method Assign (line 40) | func (this ByAge) Assign(that sort.StableSorter) func(i, j, len int) { function Example (line 49) | func Example() { FILE: sort/mergesort.go constant msortGrainSize (line 9) | msortGrainSize = 0x3000 type StableSorter (line 14) | type StableSorter interface type sorter (line 39) | type sorter struct function binarySearchEq (line 44) | func binarySearchEq(x int, T *sorter, p, r int) int { function binarySearchNeq (line 60) | func binarySearchNeq(x int, T *sorter, p, r int) int { function sMerge (line 76) | func sMerge(T *sorter, p1, r1, p2, r2 int, A *sorter, p3 int) { function pMerge (line 106) | func pMerge(T *sorter, p1, r1, p2, r2 int, A *sorter, p3 int) { function StableSort (line 147) | func StableSort(data StableSorter) { FILE: sort/quicksort.go constant qsortGrainSize (line 9) | qsortGrainSize = 0x500 type Sorter (line 14) | type Sorter interface function medianOfThree (line 19) | func medianOfThree(data sort.Interface, l, m, r int) int { function pseudoMedianOfNine (line 34) | func pseudoMedianOfNine(data sort.Interface, index, size int) int { function Sort (line 46) | func Sort(data Sorter) { FILE: sort/sort.go type SequentialSorter (line 15) | type SequentialSorter interface constant serialCutoff (line 22) | serialCutoff = 10 function IsSorted (line 26) | func IsSorted(data sort.Interface) bool { type IntSlice (line 63) | type IntSlice method SequentialSort (line 66) | func (s IntSlice) SequentialSort(i, j int) { method Len (line 70) | func (s IntSlice) Len() int { method Less (line 74) | func (s IntSlice) Less(i, j int) bool { method Swap (line 78) | func (s IntSlice) Swap(i, j int) { method NewTemp (line 83) | func (s IntSlice) NewTemp() StableSorter { method Assign (line 88) | func (s IntSlice) Assign(source StableSorter) func(i, j, len int) { function IntsAreSorted (line 98) | func IntsAreSorted(a []int) bool { type Float64Slice (line 104) | type Float64Slice method SequentialSort (line 107) | func (s Float64Slice) SequentialSort(i, j int) { method Len (line 111) | func (s Float64Slice) Len() int { method Less (line 115) | func (s Float64Slice) Less(i, j int) bool { method Swap (line 119) | func (s Float64Slice) Swap(i, j int) { method NewTemp (line 124) | func (s Float64Slice) NewTemp() StableSorter { method Assign (line 129) | func (s Float64Slice) Assign(source StableSorter) func(i, j, len int) { function Float64sAreSorted (line 139) | func Float64sAreSorted(a []float64) bool { type StringSlice (line 145) | type StringSlice method SequentialSort (line 148) | func (s StringSlice) SequentialSort(i, j int) { method Len (line 152) | func (s StringSlice) Len() int { method Less (line 156) | func (s StringSlice) Less(i, j int) bool { method Swap (line 160) | func (s StringSlice) Swap(i, j int) { method NewTemp (line 165) | func (s StringSlice) NewTemp() StableSorter { method Assign (line 170) | func (s StringSlice) Assign(source StableSorter) func(i, j, len int) { function StringsAreSorted (line 180) | func StringsAreSorted(a []string) bool { FILE: sort/sort_test.go type By (line 11) | type By method SequentialSort (line 51) | func (by By) SequentialSort(slice []int) { method ParallelStableSort (line 55) | func (by By) ParallelStableSort(slice []int) { method ParallelSort (line 59) | func (by By) ParallelSort(slice []int) { method IsSorted (line 63) | func (by By) IsSorted(slice []int) bool { type IntSliceSorter (line 13) | type IntSliceSorter struct method NewTemp (line 19) | func (s IntSliceSorter) NewTemp() StableSorter { method Len (line 23) | func (s IntSliceSorter) Len() int { method Less (line 27) | func (s IntSliceSorter) Less(i, j int) bool { method Swap (line 31) | func (s IntSliceSorter) Swap(i, j int) { method Assign (line 35) | func (s IntSliceSorter) Assign(t StableSorter) func(i, j, len int) { method SequentialSort (line 44) | func (s IntSliceSorter) SequentialSort(i, j int) { function makeRandomSlice (line 67) | func makeRandomSlice(size, limit int) []int { function TestSort (line 75) | func TestSort(t *testing.T) { function TestIntSort (line 97) | func TestIntSort(t *testing.T) { function makeRandomFloat64Slice (line 125) | func makeRandomFloat64Slice(size int) []float64 { function TestFloat64Sort (line 133) | func TestFloat64Sort(t *testing.T) { function makeRandomStringSlice (line 161) | func makeRandomStringSlice(size, lenlimit int, limit int32) []string { function TestStringSort (line 174) | func TestStringSort(t *testing.T) { type box (line 203) | type box struct type boxSlice (line 207) | type boxSlice method NewTemp (line 220) | func (s boxSlice) NewTemp() StableSorter { method Len (line 224) | func (s boxSlice) Len() int { method Less (line 228) | func (s boxSlice) Less(i, j int) bool { method Assign (line 232) | func (s boxSlice) Assign(source StableSorter) func(i, j, len int) { method SequentialSort (line 241) | func (s boxSlice) SequentialSort(i, j int) { function makeRandomBoxSlice (line 210) | func makeRandomBoxSlice(size int) boxSlice { function checkStable (line 248) | func checkStable(b boxSlice) bool { function TestStableSort (line 260) | func TestStableSort(t *testing.T) { function BenchmarkSort (line 281) | func BenchmarkSort(b *testing.B) { FILE: speculative/speculative.go function Reduce (line 29) | func Reduce( function ReduceFloat64 (line 88) | func ReduceFloat64( function ReduceInt (line 147) | func ReduceInt( function ReduceString (line 206) | func ReduceString( function Do (line 260) | func Do(thunks ...func() bool) bool { function And (line 311) | func And(predicates ...func() bool) bool { function Or (line 361) | func Or(predicates ...func() bool) bool { function Range (line 424) | func Range( function RangeAnd (line 486) | func RangeAnd( function RangeOr (line 548) | func RangeOr( function RangeReduce (line 615) | func RangeReduce( function RangeReduceInt (line 688) | func RangeReduceInt( function RangeReduceFloat64 (line 761) | func RangeReduceFloat64( function RangeReduceString (line 834) | func RangeReduceString( FILE: sync/map.go type Hasher (line 24) | type Hasher interface type Split (line 31) | type Split struct method srange (line 200) | func (split *Split) srange(f func(key, value interface{}) bool) bool { method parallelRange (line 229) | func (split *Split) parallelRange(f func(key, value interface{})) { method predicate (line 284) | func (split *Split) predicate(p func(map[interface{}]interface{}) bool... method reduce (line 443) | func (split *Split) reduce(r func(map[interface{}]interface{}) interfa... method reduceFloat64 (line 473) | func (split *Split) reduceFloat64(r func(map[interface{}]interface{}) ... method reduceInt (line 543) | func (split *Split) reduceInt(r func(map[interface{}]interface{}) int)... method reduceString (line 612) | func (split *Split) reduceString(r func(map[interface{}]interface{}) s... method speculativeReduce (line 1203) | func (split *Split) speculativeReduce(r func(map[interface{}]interface... method speculativeReduceFloat64 (line 1283) | func (split *Split) speculativeReduceFloat64(r func(map[interface{}]in... method speculativeReduceInt (line 1363) | func (split *Split) speculativeReduceInt(r func(map[interface{}]interf... method speculativeReduceString (line 1443) | func (split *Split) speculativeReduceString(r func(map[interface{}]int... type Map (line 40) | type Map struct method Split (line 64) | func (m *Map) Split(key Hasher) *Split { method Delete (line 70) | func (m *Map) Delete(key Hasher) { method Load (line 79) | func (m *Map) Load(key Hasher) (value interface{}, ok bool) { method LoadOrStore (line 90) | func (m *Map) LoadOrStore(key Hasher, value interface{}) (actual inter... method LoadOrCompute (line 117) | func (m *Map) LoadOrCompute(key Hasher, computer func() interface{}) (... method DeleteOrStore (line 138) | func (m *Map) DeleteOrStore(key Hasher, value interface{}) (actual int... method DeleteOrCompute (line 159) | func (m *Map) DeleteOrCompute(key Hasher, computer func() interface{})... method Modify (line 184) | func (m *Map) Modify( method Range (line 220) | func (m *Map) Range(f func(key, value interface{}) bool) { method ParallelRange (line 246) | func (m *Map) ParallelRange(f func(key, value interface{})) { method SpeculativeRange (line 272) | func (m *Map) SpeculativeRange(f func(key, value interface{}) bool) { method And (line 301) | func (m *Map) And(predicate func(map[interface{}]interface{}) bool) bo... method ParallelAnd (line 327) | func (m *Map) ParallelAnd(predicate func(map[interface{}]interface{}) ... method SpeculativeAnd (line 355) | func (m *Map) SpeculativeAnd(predicate func(map[interface{}]interface{... method Or (line 377) | func (m *Map) Or(predicate func(map[interface{}]interface{}) bool) bool { method ParallelOr (line 403) | func (m *Map) ParallelOr(predicate func(map[interface{}]interface{}) b... method SpeculativeOr (line 431) | func (m *Map) SpeculativeOr(predicate func(map[interface{}]interface{}... method Reduce (line 460) | func (m *Map) Reduce( method ReduceFloat64 (line 490) | func (m *Map) ReduceFloat64( method ReduceFloat64Sum (line 514) | func (m *Map) ReduceFloat64Sum(reduce func(map[interface{}]interface{}... method ReduceFloat64Product (line 534) | func (m *Map) ReduceFloat64Product(reduce func(map[interface{}]interfa... method ReduceInt (line 560) | func (m *Map) ReduceInt( method ReduceIntSum (line 583) | func (m *Map) ReduceIntSum(reduce func(map[interface{}]interface{}) in... method ReduceIntProduct (line 603) | func (m *Map) ReduceIntProduct(reduce func(map[interface{}]interface{}... method ReduceString (line 629) | func (m *Map) ReduceString( method ReduceStringSum (line 652) | func (m *Map) ReduceStringSum(reduce func(map[interface{}]interface{})... method ParallelReduce (line 678) | func (m *Map) ParallelReduce( method ParallelReduceFloat64 (line 741) | func (m *Map) ParallelReduceFloat64( method ParallelReduceFloat64Sum (line 803) | func (m *Map) ParallelReduceFloat64Sum(reduce func(map[interface{}]int... method ParallelReduceFloat64Product (line 862) | func (m *Map) ParallelReduceFloat64Product(reduce func(map[interface{}... method ParallelReduceInt (line 919) | func (m *Map) ParallelReduceInt( method ParallelReduceIntSum (line 981) | func (m *Map) ParallelReduceIntSum(reduce func(map[interface{}]interfa... method ParallelReduceIntProduct (line 1040) | func (m *Map) ParallelReduceIntProduct(reduce func(map[interface{}]int... method ParallelReduceString (line 1100) | func (m *Map) ParallelReduceString( method ParallelReduceStringSum (line 1162) | func (m *Map) ParallelReduceStringSum(reduce func(map[interface{}]inte... method SpeculativeReduce (line 1232) | func (m *Map) SpeculativeReduce( method SpeculativeReduceFloat64 (line 1312) | func (m *Map) SpeculativeReduceFloat64( method SpeculativeReduceInt (line 1392) | func (m *Map) SpeculativeReduceInt( method SpeculativeReduceString (line 1472) | func (m *Map) SpeculativeReduceString( function NewMap (line 47) | func NewMap(size int) *Map {