summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-10-16 19:01:26 -0700
committerKaz Kylheku <kaz@kylheku.com>2014-10-16 19:01:26 -0700
commit499f04dc4f9f864071d6ff7e75c9cbec60e2fd12 (patch)
treea088c450568622b02c46dbce6cec053861c04569 /lib.h
parentb2dfc50f1c98417166d647538d7d5ecd6178dd4c (diff)
downloadtxr-499f04dc4f9f864071d6ff7e75c9cbec60e2fd12.tar.gz
txr-499f04dc4f9f864071d6ff7e75c9cbec60e2fd12.tar.bz2
txr-499f04dc4f9f864071d6ff7e75c9cbec60e2fd12.zip
* arith.c (gcd): Fix semantics. If either operand is
zero, return the other operand. (lcm): New function. * eval.c (eval_init): Retarget registration of gcd to variable argument gcdv function. Register lcm. * lib.c (gcdv, lcmv): New functions. * lib.h (gcdv, lcm, lcmv): Declared. * txr.1: Re-document gcd with coverage of lcm. * txr.vim: Regenerated.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index cf1a8d4f..fd4763e0 100644
--- a/lib.h
+++ b/lib.h
@@ -538,6 +538,9 @@ val exptmod(val base, val exp, val mod);
val sqroot(val anum);
val isqrt(val anum);
val gcd(val anum, val bnum);
+val gcdv(val nlist);
+val lcm(val anum, val bnum);
+val lcmv(val nlist);
val floorf(val);
val ceili(val);
val sine(val);