2015-10-22 18:12:44 +02:00
|
|
|
__precompile__(true)
|
|
|
|
|
|
|
|
module StringDistances
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
##
|
|
|
|
## Export
|
|
|
|
##
|
|
|
|
##############################################################################
|
2018-07-04 18:33:13 +02:00
|
|
|
import Base: eltype, length, iterate, ==, hash, isless, convert, show, endof
|
2015-10-25 22:26:17 +01:00
|
|
|
import Distances: evaluate, Hamming, hamming, PreMetric, SemiMetric
|
2017-07-01 10:13:43 +02:00
|
|
|
import IterTools: chain
|
2015-11-04 18:40:30 +01:00
|
|
|
export
|
|
|
|
evaluate,
|
|
|
|
compare,
|
|
|
|
Hamming,
|
|
|
|
Levenshtein,
|
|
|
|
DamerauLevenshtein,
|
|
|
|
Jaro,
|
|
|
|
QGram,
|
|
|
|
Cosine,
|
|
|
|
Jaccard,
|
2015-11-05 16:51:32 +01:00
|
|
|
SorensenDice,
|
|
|
|
Overlap,
|
2015-11-04 18:40:30 +01:00
|
|
|
RatcliffObershelp,
|
|
|
|
Winkler,
|
|
|
|
Partial,
|
|
|
|
TokenSort,
|
2015-11-06 16:47:15 +01:00
|
|
|
TokenSet,
|
2018-05-17 17:41:50 +02:00
|
|
|
TokenMax
|
2016-06-28 16:52:42 +02:00
|
|
|
|
2015-11-06 20:43:04 +01:00
|
|
|
##############################################################################
|
|
|
|
##
|
|
|
|
## include
|
|
|
|
##
|
|
|
|
##############################################################################
|
2017-08-05 20:45:19 +02:00
|
|
|
include("utils.jl")
|
2015-11-04 18:40:30 +01:00
|
|
|
include("distances/edit.jl")
|
|
|
|
include("distances/qgram.jl")
|
|
|
|
include("distances/RatcliffObershelp.jl")
|
2017-08-05 20:45:19 +02:00
|
|
|
include("compare.jl")
|
2016-06-28 16:52:42 +02:00
|
|
|
|
2015-11-06 03:03:45 +01:00
|
|
|
end
|
|
|
|
|