SYMBOL INDEX (81 symbols across 25 files) FILE: damerau_levenshtein.go function DamerauLevenshtein (line 15) | func DamerauLevenshtein(s1 string, s2 string) (distance int) { FILE: damerau_levenshtein_test.go function TestDamerauLevenshtein (line 36) | func TestDamerauLevenshtein(t *testing.T) { FILE: hamming.go function Hamming (line 9) | func Hamming(s1 string, s2 string) (distance int, err error) { FILE: hamming_test.go function TestHamming (line 22) | func TestHamming(t *testing.T) { FILE: jarowinkler.go function jaroWinklerBase (line 3) | func jaroWinklerBase(s1 string, s2 string, function Jaro (line 126) | func Jaro(r1 string, r2 string) (distance float64) { function JaroWinkler (line 133) | func JaroWinkler(r1 string, r2 string, longTolerance bool) (distance flo... FILE: jarowinkler_test.go function TestJaro (line 21) | func TestJaro(t *testing.T) { function TestJaroWinkler (line 44) | func TestJaroWinkler(t *testing.T) { FILE: levenshtein.go function Levenshtein (line 8) | func Levenshtein(s1 string, s2 string) (distance int) { FILE: levenshtein_test.go function TestLevenshtein (line 31) | func TestLevenshtein(t *testing.T) { FILE: longestcommonsubsequence.go function LongestCommonSubsequence (line 7) | func LongestCommonSubsequence(s1, s2 string) int { FILE: longestcommonsubsequence_test.go function TestLongestCommonSubsequence (line 26) | func TestLongestCommonSubsequence(t *testing.T) { FILE: metaphone.go type metaphoneresult (line 8) | type metaphoneresult struct method add (line 29) | func (r *metaphoneresult) add(c1 string, c2 string) { method isComplete (line 41) | func (r *metaphoneresult) isComplete() bool { method result (line 45) | func (r *metaphoneresult) result() (primary string, alternate string) { function newMetaphoneresult (line 24) | func newMetaphoneresult(maxLength int, calcAlternate bool) (r *metaphone... function isSlavoGermanic (line 58) | func isSlavoGermanic(value string) bool { function isSilentStart (line 63) | func isSilentStart(input runestring) bool { function handleVowel (line 77) | func handleVowel(result *metaphoneresult, index int) int { function handleC (line 88) | func handleC(input runestring, result *metaphoneresult, index int) int { function handleCC (line 143) | func handleCC(input runestring, result *metaphoneresult, index int) int { function handleCH (line 160) | func handleCH(input runestring, result *metaphoneresult, index int) int { function handleD (line 185) | func handleD(input runestring, result *metaphoneresult, index int) int { function handleG (line 204) | func handleG(input runestring, result *metaphoneresult, index int, slavo... function handleGH (line 252) | func handleGH(input runestring, result *metaphoneresult, index int) int { function handleH (line 279) | func handleH(input runestring, result *metaphoneresult, index int) int { function handleJ (line 290) | func handleJ(input runestring, result *metaphoneresult, index int, slavo... function handleL (line 322) | func handleL(input runestring, result *metaphoneresult, index int) int { function handleP (line 337) | func handleP(input runestring, result *metaphoneresult, index int) int { function handleR (line 352) | func handleR(input runestring, result *metaphoneresult, index int, slavo... function handleS (line 369) | func handleS(input runestring, result *metaphoneresult, index int, slavo... function handleSC (line 417) | func handleSC(input runestring, result *metaphoneresult, index int) int { function handleT (line 442) | func handleT(input runestring, result *metaphoneresult, index int) int { function handleW (line 469) | func handleW(input runestring, result *metaphoneresult, index int) int { function handleX (line 497) | func handleX(input runestring, result *metaphoneresult, index int) int { function handleZ (line 517) | func handleZ(input runestring, result *metaphoneresult, index int, slavo... function conditionC0 (line 540) | func conditionC0(input runestring, index int) bool { function conditionCH0 (line 557) | func conditionCH0(input runestring, index int) bool { function conditionCH1 (line 570) | func conditionCH1(input runestring, index int) bool { function conditionL0 (line 580) | func conditionL0(input runestring, index int) bool { function conditionM0 (line 593) | func conditionM0(input runestring, index int) bool { function DoubleMetaphone (line 610) | func DoubleMetaphone(s1 string) (string, string) { FILE: metaphone_test.go function TestDoubleMetaphone (line 11) | func TestDoubleMetaphone(t *testing.T) { FILE: nysiis.go function NYSIIS (line 5) | func NYSIIS(s1 string) string { FILE: nysiis_test.go function TestNYIIS (line 48) | func TestNYIIS(t *testing.T) { FILE: osa.go function OSA (line 9) | func OSA(s1 string, s2 string) (distance int) { FILE: osa_test.go function TestOSA (line 36) | func TestOSA(t *testing.T) { FILE: phonex.go function preProcess (line 3) | func preProcess(input []rune) []rune { function Phonex (line 67) | func Phonex(s1 string) string { FILE: phonex_test.go function TestPhonex (line 71) | func TestPhonex(t *testing.T) { FILE: runestring.go type runestring (line 3) | type runestring method SafeAt (line 7) | func (r *runestring) SafeAt(pos int) rune { method SafeSubstr (line 17) | func (r *runestring) SafeSubstr(pos int, length int) string { method Del (line 27) | func (r *runestring) Del(pos ...int) { method Contains (line 36) | func (r *runestring) Contains(start int, length int, criteria ...strin... FILE: smithwaterman.go constant GAP_COST (line 3) | GAP_COST = float64(0.5) function getCost (line 5) | func getCost(r1 []rune, r1Index int, r2 []rune, r2Index int) float64 { function SmithWaterman (line 16) | func SmithWaterman(s1 string, s2 string) float64 { FILE: smithwaterman_test.go function TestSmithWaterman (line 34) | func TestSmithWaterman(t *testing.T) { FILE: soundex.go function Soundex (line 8) | func Soundex(s1 string) string { FILE: soundex_test.go function TestSoundex (line 47) | func TestSoundex(t *testing.T) { FILE: utf8.go type String (line 21) | type String struct method Init (line 38) | func (s *String) Init(contents string) *String { method String (line 60) | func (s *String) String() string { method RuneCount (line 65) | func (s *String) RuneCount() int { method IsASCII (line 70) | func (s *String) IsASCII() bool { method Slice (line 75) | func (s *String) Slice(i, j int) string { method At (line 109) | func (s *String) At(i int) int { function NewString (line 32) | func NewString(contents string) *String { FILE: util.go function min (line 9) | func min(a int, b int) (res int) { function maxI (line 20) | func maxI(a int, b int) (res int) { function max (line 31) | func max(a float64, b float64) (res float64) { function nan (line 42) | func nan(c rune) bool { function round (line 52) | func round(x float64, prec int) float64 { function contains (line 78) | func contains(value *String, start int, length int, criteria ...string) ... function substring (line 91) | func substring(value *String, start int, length int) string { function isVowel (line 99) | func isVowel(c rune) bool { function isVowelNoY (line 108) | func isVowelNoY(c rune) bool { function cleanInput (line 117) | func cleanInput(input string) string {