summaryrefslogtreecommitdiff
path: root/src/leven.h
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-03-23 21:11:37 +0100
committerJesper Jensen <jesper@jnsn.dev>2025-03-23 21:11:37 +0100
commit8b86afb8a81ac1c143881ba1cc31b6926affdeda (patch)
treed0b2279cd76f3e34e6d09d11d84e16abe6b1ae3b /src/leven.h
parent085906735bbadeb8e6cd47fc11610fe104080032 (diff)
Clean up some of the code
Diffstat (limited to 'src/leven.h')
-rw-r--r--src/leven.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/leven.h b/src/leven.h
index 318eaab..8f6fcf4 100644
--- a/src/leven.h
+++ b/src/leven.h
@@ -36,22 +36,23 @@ struct Tree {
size_t len;
};
+typedef struct {
+ const mat_uint32_t cost;
+ mat_uint32_t cost_n;
+ mat_uint32_t cost_f;
+ mat_uint32_t cost_s;
+} CTedData;
+
void constrained_tree_distance(
struct Tree a,
struct Tree b,
- mat_uint32_t cost,
- mat_uint32_t cost_n,
- mat_uint32_t cost_f,
- mat_uint32_t cost_s
+ CTedData data
);
void constrained_tree_alignment(
const struct Tree a,
const struct Tree b,
- const mat_uint32_t cost,
- const mat_uint32_t cost_n,
- const mat_uint32_t cost_f,
- mat_uint32_t cost_s,
+ CTedData data,
uint32_t *adj_alignment,
mat_uint32_t alignment
);