summaryrefslogtreecommitdiffstats
path: root/eval.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-06-28 21:30:47 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-06-28 21:30:47 -0700
commit37d91d954562250aadd3d65819868ae65f1cfacf (patch)
tree69618009003d69e5c88caa33941c2b2ec51c6eb6 /eval.h
parent4d47909dbe082a6a8313f888290543cb0765b969 (diff)
downloadtxr-37d91d954562250aadd3d65819868ae65f1cfacf.tar.gz
txr-37d91d954562250aadd3d65819868ae65f1cfacf.tar.bz2
txr-37d91d954562250aadd3d65819868ae65f1cfacf.zip
New Cartesian product mapping functions.
* eval.c (prod_common): New static function. (maprodv, maprendv): New functions. (eval_init): Registered maprod and maprend intrinsics. * eval.h (maprodv, maprendv): Declared. * txr.1: Documented.
Diffstat (limited to 'eval.h')
-rw-r--r--eval.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.h b/eval.h
index 4fb46426..f77a14ce 100644
--- a/eval.h
+++ b/eval.h
@@ -80,6 +80,8 @@ val bindable(val obj);
val mapcarv(val fun, struct args *lists);
val mapcarl(val fun, val list_of_lists);
val lazy_mapcar(val fun, val list);
+val maprodv(val fun, struct args *lists);
+val maprendv(val fun, struct args *lists);
val generate(val while_pred, val gen_fun);
val retf(val ret);
val prinl(val obj, val stream);