From fcedfddf00b3f994e4f4e40332ac7fc192c63244 Mon Sep 17 00:00:00 2001 From: polwex Date: Sun, 5 Oct 2025 21:56:51 +0700 Subject: claude is gud --- vere/pkg/noun/jets/a/gte.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 vere/pkg/noun/jets/a/gte.c (limited to 'vere/pkg/noun/jets/a/gte.c') diff --git a/vere/pkg/noun/jets/a/gte.c b/vere/pkg/noun/jets/a/gte.c new file mode 100644 index 0000000..371727d --- /dev/null +++ b/vere/pkg/noun/jets/a/gte.c @@ -0,0 +1,51 @@ +/// @file + +#include "jets/q.h" +#include "jets/w.h" + +#include "noun.h" + +u3_noun +u3qa_gte(u3_atom a, u3_atom b) +{ + if (c3y == u3a_is_cat(a) || c3y == u3a_is_cat(b)) + { + return __( a >= b ); + } + + if (a == b) return c3y; + + u3a_atom* a_u = u3a_to_ptr(a); + u3a_atom* b_u = u3a_to_ptr(b); + + if (a_u->len_w != b_u->len_w) + { + return __( a_u->len_w > b_u->len_w ); + } + + c3_w* a_w = a_u->buf_w; + c3_w* b_w = b_u->buf_w; + for (c3_w i_w = a_u->len_w; i_w--;) + { + if (a_w[i_w] > b_w[i_w]) return c3y; + if (a_w[i_w] < b_w[i_w]) return c3n; + } + + return c3y; +} + +u3_noun +u3wa_gte(u3_noun cor) +{ + u3_noun a, b; + + if ( (c3n == u3r_mean(cor, u3x_sam_2, &a, u3x_sam_3, &b, 0)) + || (c3n == u3ud(b)) + || (c3n == u3ud(a)) ) + { + return u3m_bail(c3__fail); + } + else { + return u3qa_gte(a, b); + } +} -- cgit v1.2.3