fast path if threshold>=1.0

This commit is contained in:
2026-05-22 21:30:10 -03:00
parent 2888850684
commit 9bed332fe9

View File

@@ -79,6 +79,14 @@ int sequal_full(char *a, char *b, float shold, float *ratio,
*ratio = 1.0;
return 0;
}
if(shold >= 1.0f)
{
/* strict mode: shold=1.0 means no fuzzy match possible
* (shit11 ratio is always <= 1.0, never > 1.0). Skip the
* Levenshtein DP entirely. */
*ratio = 0.0f;
return (cmp < 0) ? -1 : 1;
}
*ratio = shit11(s1, s2);
if(*ratio > shold)
return 0;