summaryrefslogtreecommitdiff
path: root/sys/src/cmd
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-02-05 19:55:46 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2015-02-05 19:55:46 +0100
commitf215b660b30cc5e5d318922f545441b4ac14b200 (patch)
tree875d06e45b2534a8c36950ce1e338fb060526023 /sys/src/cmd
parent6409684518f7f3ee35c0ed1933e04e059cb562ab (diff)
fplot: add modulus % operator
Diffstat (limited to 'sys/src/cmd')
-rw-r--r--sys/src/cmd/fplot.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/fplot.c b/sys/src/cmd/fplot.c
index 866901135..af5564f7d 100644
--- a/sys/src/cmd/fplot.c
+++ b/sys/src/cmd/fplot.c
@@ -49,6 +49,7 @@ void add(void) { sp--; *sp += *(sp+1); }
void sub(void) { sp--; *sp -= *(sp+1); }
void mul(void) { sp--; *sp *= *(sp+1); }
void div(void) { sp--; *sp /= *(sp+1); }
+void mod(void) { sp--; *sp = fmod(*sp, *(sp+1)); }
void pot(void) { sp--; *sp = pow(*sp, *(sp+1)); }
void osin(void) { *sp = sin(*sp); }
void ocos(void) { *sp = cos(*sp); }
@@ -72,6 +73,7 @@ struct Operator {
"-", OBINARY, 0, 0, sub,
"*", OBINARY, 0, 100, mul,
"/", OBINARY, 0, 100, div,
+ "%", OBINARY, 0, 100, mod,
"^", OBINARY, 1, 200, pot,
"sin", OUNARY, 0, 50, osin,
"cos", OUNARY, 0, 50, ocos,