const MaxInputSize …
const MaxPatternSize …
type scoreVal …
func (s scoreVal) val() int { … }
func (s scoreVal) prevK() int { … }
func score(val int, prevK int ) scoreVal { … }
type Matcher …
func (m *Matcher) bestK(i, j int) int { … }
func NewMatcher(pattern string) *Matcher { … }
func (m *Matcher) Score(candidate string) float32 { … }
func (m *Matcher) ScoreChunks(chunks []string) float32 { … }
const minScore …
func (m *Matcher) MatchedRanges() []int { … }
func (m *Matcher) match(candidate []byte, candidateLower []byte) bool { … }
func (m *Matcher) computeScore(candidate []byte, candidateLower []byte) int { … }
func (m *Matcher) ScoreTable(candidate string) string { … }
func dir(prevK int) rune { … }
func (m *Matcher) poorMatch() bool { … }
func BestMatch(pattern string, names []string) string { … }