ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
levenshtein.h
Go to the documentation of this file.
1
13#ifndef LEVENSHTEIN_H
14#define LEVENSHTEIN_H
15
16#include <stddef.h>
17#include "common.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
29#define LEVENSHTEIN_SUGGESTION_THRESHOLD 3
30
44ASCIICHAT_API size_t levenshtein(const char *a, const char *b);
45
55ASCIICHAT_API size_t levenshtein_n(const char *a, const size_t length, const char *b, const size_t bLength);
56
67ASCIICHAT_API const char *levenshtein_find_similar(const char *unknown, const char *const *candidates);
68
71#ifdef __cplusplus
72}
73#endif
74
75#endif // LEVENSHTEIN_H
ASCIICHAT_API const char * levenshtein_find_similar(const char *unknown, const char *const *candidates)
Find the most similar string from a NULL-terminated array.
Definition levenshtein.c:82
ASCIICHAT_API size_t levenshtein_n(const char *a, const size_t length, const char *b, const size_t bLength)
Calculate Levenshtein distance with explicit string lengths.
Definition levenshtein.c:20
ASCIICHAT_API size_t levenshtein(const char *a, const char *b)
Calculate Levenshtein distance between two strings.
Definition levenshtein.c:72
#define ASCIICHAT_API
Export symbols on Unix platforms (Linux, macOS)
Definition api.h:82
Common SIMD utilities and structures.