Function: calc-NegateRules
calc-NegateRules is an autoloaded and byte-compiled function defined
in calc-rules.el.gz.
Signature
(calc-NegateRules)
Documentation
NegateRules
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-rules.el.gz
(defun calc-NegateRules ()
"NegateRules"
(calc-compile-rule-set
"NegateRules" "[
iterations(1),
a + select(x) := a - select(-x),
a - select(x) := a + select(-x),
sum(select(x),b,c,d) := -sum(select(-x),b,c,d),
a * select(x) := -a * select(-x),
a / select(x) := -a / select(-x),
select(x) / a := -select(-x) / a,
prod(select(x),b,c,d) := (-1)^(d-c+1) * prod(select(-x),b,c,d),
select(x) ^ n := select(-x) ^ a :: integer(n) :: n%2 = 0,
select(x) ^ n := -(select(-x) ^ a) :: integer(n) :: n%2 = 1,
select(x) ^ a := (-select(-x)) ^ a,
a ^ select(x) := (1 / a)^select(-x),
abs(select(x)) := abs(select(-x)),
i sqrt(select(x)) := -sqrt(select(-x)),
sqrt(select(x)) := i sqrt(select(-x)),
re(select(x)) := -re(select(-x)),
im(select(x)) := -im(select(-x)),
conj(select(x)) := -conj(select(-x)),
trunc(select(x)) := -trunc(select(-x)),
round(select(x)) := -round(select(-x)),
floor(select(x)) := -ceil(select(-x)),
ceil(select(x)) := -floor(select(-x)),
ftrunc(select(x)) := -ftrunc(select(-x)),
fround(select(x)) := -fround(select(-x)),
ffloor(select(x)) := -fceil(select(-x)),
fceil(select(x)) := -ffloor(select(-x)),
exp(select(x)) := 1 / exp(select(-x)),
sin(select(x)) := -sin(select(-x)),
cos(select(x)) := cos(select(-x)),
tan(select(x)) := -tan(select(-x)),
sec(select(x)) := sec(select(-x)),
csc(select(x)) := -csc(select(-x)),
cot(select(x)) := -cot(select(-x)),
arcsin(select(x)) := -arcsin(select(-x)),
arccos(select(x)) := 4 arctan(1) - arccos(select(-x)),
arctan(select(x)) := -arctan(select(-x)),
sinh(select(x)) := -sinh(select(-x)),
cosh(select(x)) := cosh(select(-x)),
tanh(select(x)) := -tanh(select(-x)),
sech(select(x)) := sech(select(-x)),
csch(select(x)) := -csch(select(-x)),
coth(select(x)) := -coth(select(-x)),
arcsinh(select(x)) := -arcsinh(select(-x)),
arctanh(select(x)) := -arctanh(select(-x)),
select(x) = a := select(-x) = -a,
select(x) != a := select(-x) != -a,
select(x) < a := select(-x) > -a,
select(x) > a := select(-x) < -a,
select(x) <= a := select(-x) >= -a,
select(x) >= a := select(-x) <= -a,
a < select(x) := -a > select(-x),
a > select(x) := -a < select(-x),
a <= select(x) := -a >= select(-x),
a >= select(x) := -a <= select(-x),
select(x) := -select(-x) ]"))