summaryrefslogtreecommitdiff
path: root/js/complex.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/complex.js')
-rw-r--r--js/complex.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/js/complex.js b/js/complex.js
index 3f009bd..a66cbb0 100644
--- a/js/complex.js
+++ b/js/complex.js
@@ -203,6 +203,8 @@ complex.rpn = function (s)
token = tokens[i];
switch (token)
{
+ case "":
+ break;
case "+":
stack.push(complex.add(stack.pop(), stack.pop()));
break;
@@ -224,9 +226,17 @@ complex.rpn = function (s)
var val1 = stack.pop();
stack.push(complex.pow(val1, val2));
break;
+ case "log":
+ var val2 = stack.pop();
+ var val1 = stack.pop();
+ stack.push(complex.log(val1, val2));
+ break;
case "sqrt":
stack.push(complex.sqrt(stack.pop()));
break;
+ case "ln":
+ stack.push(complex.ln(stack.pop()));
+ break;
case "exp":
stack.push(complex.exp(stack.pop()));
break;
@@ -260,6 +270,9 @@ complex.rpn = function (s)
case "i":
stack.push(complex.i);
break;
+ case "-i":
+ stack.push(complex.neg(complex.i));
+ break;
case "e":
stack.push(complex.E);
break;