summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSigrid <ftrvxmtrx@gmail.com>2020-11-27 10:34:16 +0100
committerSigrid <ftrvxmtrx@gmail.com>2020-11-27 10:34:16 +0100
commitdf18213ce319be83502a281cdbc590bcf59ab6e7 (patch)
tree445ad88fe67ecc0b48d5066b928d0d6683d83b9a
parent68c4119ae738cd7b581bd0105249fef77b9af76f (diff)
downloadplan9front-df18213ce319be83502a281cdbc590bcf59ab6e7.tar.xz
fplot: add abs
-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 8fba63a28..3fd4c47bb 100644
--- a/sys/src/cmd/fplot.c
+++ b/sys/src/cmd/fplot.c
@@ -53,6 +53,7 @@ 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 oabs(void) { *sp = fabs(*sp); }
void osin(void) { *sp = sin(*sp); }
void ocos(void) { *sp = cos(*sp); }
void otan(void) { *sp = tan(*sp); }
@@ -79,6 +80,7 @@ struct Operator {
"/", OBINARY, 0, 200, div,
"%", OBINARY, 0, 200, mod,
"^", OBINARY, 1, 300, pot,
+ "abs", OUNARY, 0, 400, oabs,
"sin", OUNARY, 0, 400, osin,
"cos", OUNARY, 0, 400, ocos,
"tan", OUNARY, 0, 400, otan,