stash/vendor/github.com/xrash/smetrics
WithoutPants 30809e16fa
Update go dependencies (#3480)
* Bump golang.org/x/text from 0.3.7 to 0.3.8

Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.7 to 0.3.8.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.3.7...v0.3.8)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update go dependencies

* Update x/net

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-28 08:26:14 +11:00
..
.travis.yml Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
doc.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
hamming.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
jaro-winkler.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
jaro.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
LICENSE Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
README.md Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
soundex.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
ukkonen.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00
wagner-fischer.go Update go dependencies (#3480) 2023-02-28 08:26:14 +11:00

Build Status

smetrics

smetrics is "string metrics".

Package smetrics provides a bunch of algorithms for calculating the distance between strings.

There are implementations for calculating the popular Levenshtein distance (aka Edit Distance or Wagner-Fischer), as well as the Jaro distance, the Jaro-Winkler distance, and more.

How to import

import "github.com/xrash/smetrics"

Documentation

Go to https://pkg.go.dev/github.com/xrash/smetrics for complete documentation.

Example

package main

import (
	"github.com/xrash/smetrics"
)

func main() {
	smetrics.WagnerFischer("POTATO", "POTATTO", 1, 1, 2)
	smetrics.WagnerFischer("MOUSE", "HOUSE", 2, 2, 4)

	smetrics.Ukkonen("POTATO", "POTATTO", 1, 1, 2)
	smetrics.Ukkonen("MOUSE", "HOUSE", 2, 2, 4)

	smetrics.Jaro("AL", "AL")
	smetrics.Jaro("MARTHA", "MARHTA")

	smetrics.JaroWinkler("AL", "AL", 0.7, 4)
	smetrics.JaroWinkler("MARTHA", "MARHTA", 0.7, 4)

	smetrics.Soundex("Euler")
	smetrics.Soundex("Ellery")

	smetrics.Hamming("aaa", "aaa")
	smetrics.Hamming("aaa", "aab")
}