;;;; levenshtein-byte.scm -*- Scheme -*- ;;;; Kon Lovett, Mar '20 ;;;; Kon Lovett, Apr '12 ;;;; Kon Lovett, Sep '05 (module levenshtein-byte (;export levenshtein-distance/byte) (import scheme) (import (chicken base)) (import (chicken type)) (import (chicken foreign)) (import (chicken blob)) (import type-errors) (define-type byte-sequence (or string blob)) (: levenshtein-distance/byte (byte-sequence byte-sequence -> fixnum)) ; (define (levenshtein-distance/byte s t) (unless (or (string? s) (blob? s)) (error-argument-type 'levenshtein-distance/byte s "string or blob" "source") ) (unless (or (string? t) (blob? t)) (error-argument-type 'levenshtein-distance/byte t "string or blob" "target") ) ((foreign-lambda* unsigned-int ((scheme-object os) (scheme-object ot)) #<