summaryrefslogtreecommitdiff
path: root/apl9.h
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-13 20:33:51 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-13 20:33:51 +0000
commit2d498de6c105e57c32c9048e5901955556ab38bf (patch)
tree47f1f2b2d0946345a21ea8bad7383282d4102e86 /apl9.h
parent50d6dd8b50958271bf1ff13f99dc21d4cd8431f7 (diff)
Implement dyadic (integer only) version of + - × ÷ * ⍟
Diffstat (limited to 'apl9.h')
-rw-r--r--apl9.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/apl9.h b/apl9.h
index 7c44980..63b6d7a 100644
--- a/apl9.h
+++ b/apl9.h
@@ -116,6 +116,8 @@ Array *mkscalarint(vlong);
Array *duparray(Array *);
int simplearray(Array *);
int simplescalar(Array *);
+Array *extend(Array *, Array *);
+int scalarextend(Array *, Array *, Array **, Array **);
/* eval.c */
Datum *eval(Statement *);
@@ -141,6 +143,12 @@ Array *fnRavel(Array *);
Array *fnShape(Array *);
/* Dyadic functions from functions.h */
+Array *fnPlus(Array *, Array *);
+Array *fnMinus(Array *, Array *);
+Array *fnTimes(Array *, Array *);
+Array *fnDivide(Array *, Array *);
+Array *fnPower(Array *, Array *);
+Array *fnLogarithm(Array *, Array *);
Array *fnLeft(Array *, Array *);
Array *fnRight(Array *, Array *);
Array *fnCatenateFirst(Array *, Array *);