Function: calc-JumpRules
calc-JumpRules is an autoloaded and byte-compiled function defined in
calc-rules.el.gz.
Signature
(calc-JumpRules)
Documentation
JumpRules
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-rules.el.gz
(defun calc-JumpRules ()
"JumpRules"
(calc-compile-rule-set
"JumpRules" "[
iterations(1),
plain(select(x) = y) := 0 = select(-x) + y,
plain(a + select(x) = y) := a = select(-x) + y,
plain(a - select(x) = y) := a = select(x) + y,
plain(select(x) + a = y) := a = select(-x) + y,
plain(a * select(x) = y) := a = y / select(x),
plain(a / select(x) = y) := a = select(x) * y,
plain(select(x) / a = y) := 1/a = y / select(x),
plain(a ^ select(2) = y) := a = select(sqrt(y)),
plain(a ^ select(x) = y) := a = y ^ select(1/x),
plain(select(x) ^ a = y) := a = log(y, select(x)),
plain(log(a, select(x)) = y) := a = select(x) ^ y,
plain(log(select(x), a) = y) := a = select(x) ^ (1/y),
plain(y = select(x)) := y - select(x) = 0,
plain(y = a + select(x)) := y - select(x) = a,
plain(y = a - select(x)) := y + select(x) = a,
plain(y = select(x) + a) := y - select(x) = a,
plain(y = a * select(x)) := y / select(x) = a,
plain(y = a / select(x)) := y * select(x) = a,
plain(y = select(x) / a) := y / select(x) = 1/a,
plain(y = a ^ select(2)) := select(sqrt(y)) = a,
plain(y = a ^ select(x)) := y ^ select(1/x) = a,
plain(y = select(x) ^ a) := log(y, select(x)) = a,
plain(y = log(a, select(x))) := select(x) ^ y = a,
plain(y = log(select(x), a)) := select(x) ^ (1/y) = a ]"))