diff options
Diffstat (limited to 'js/complex.js')
-rw-r--r-- | js/complex.js | 13 |
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; |