diff options
Diffstat (limited to 'rel.c')
-rw-r--r-- | rel.c | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -0,0 +1,49 @@ +#include "bc.h" + +bc_num *bc_eq(bc_num *a, bc_num *b) +{ + if (a->n == b->n) { + return bc_new("1"); + } + return bc_new("0"); +} + +bc_num *bc_lt(bc_num *a, bc_num *b) +{ + if (a->n < b->n) { + return bc_new("1"); + } + return bc_new("0"); +} + +bc_num *bc_gt(bc_num *a, bc_num *b) +{ + if (a->n > b->n) { + return bc_new("1"); + } + return bc_new("0"); +} + +bc_num *bc_le(bc_num *a, bc_num *b) +{ + if (a->n <= b->n) { + return bc_new("1"); + } + return bc_new("0"); +} + +bc_num *bc_ge(bc_num *a, bc_num *b) +{ + if (a->n >= b->n) { + return bc_new("1"); + } + return bc_new("0"); +} + +bc_num *bc_ne(bc_num *a, bc_num *b) +{ + if (a->n != b->n) { + return bc_new("1"); + } + return bc_new("0"); +} |