Anklang-0.3.0.dev956+gd75ac925 anklang-0.3.0.dev956+gd75ac925
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
levenshtein.hh
Go to the documentation of this file.
1 // This Source Code Form is licensed MPL-2.0: http://mozilla.org/MPL/2.0
2#pragma once
3
4#include "cxxaux.hh"
5
6namespace Ase {
7
8// Damerau-Levenshtein Distance with restricted transposition, memory requirement: 12 * max(|source|,|target|) + constant
9float damerau_levenshtein_restricted (const std::string &source, const std::string &target,
10 const float ci = 1, // insertion
11 const float cd = 1, // deletion
12 const float cs = 1, // substitution
13 const float ct = 1); // transposition
14
15// Damerau-Levenshtein Distance with unrestricted transpositions, memory requirement: 4 * |source|*|target| + constant
16float damerau_levenshtein_distance (const std::string &source, const std::string &target,
17 const float ci = 1, // insertion
18 const float cd = 1, // deletion
19 const float cs = 1, // substitution
20 const float ct = 1); // transposition
21
22} // Ase
23
The Anklang C++ API namespace.
Definition api.hh:8
float damerau_levenshtein_distance(const std::string &source, const std::string &target, const float ci, const float cd, const float cs, const float ct)
Damerau-Levenshtein Distance with unrestricted transpositions.
float damerau_levenshtein_restricted(const std::string &source, const std::string &target, const float ci, const float cd, const float cs, const float ct)
Damerau-Levenshtein Distance with restricted transposition.