(nbits uint, model func() Model)
| 108 | func (tree Tree) msb() uint { return tree.syms() / 2 } |
| 109 | |
| 110 | func NewTree(nbits uint, model func() Model) Tree { |
| 111 | syms := 1 << nbits |
| 112 | tree := make(Tree, syms-1) |
| 113 | for i := range tree { |
| 114 | tree[i] = model() |
| 115 | } |
| 116 | return tree |
| 117 | } |
| 118 | |
| 119 | func NewEmptyTree(nbits uint) Tree { |
| 120 | return make(Tree, 1<<nbits-1) |
no outgoing calls