Little fix after the last commit (mostly a git fail)
[eigenmath-fx.git] / sgn.cpp
blob5bce465bd6bd6bc42c13c8973788a701b31ffbb4
1 #include "defs.h"
3 void
4 eval_sgn(void)
6 push(cadr(p1));
7 eval();
8 sgn();
11 void
12 sgn(void)
14 save();
16 p1 = pop();
18 if (!isnum(p1)) {
19 push_symbol(SGN);
20 push(p1);
21 list(2);
22 } else if (iszero(p1))
23 push_integer(0);
24 else if (isnegativenumber(p1))
25 push_integer(-1);
26 else
27 push_integer(1);
29 restore();