REDUCE 3.6, 15-Jul-95, patched to 6 Mar 96 ...
% test file for residue package
residue(x/(x^2-2),x,sqrt(2));
1
---
2
poleorder(x/(x^2-2),x,sqrt(2));
1
residue(sin(x)/(x^2-2),x,sqrt(2));
sqrt(2)*sin(sqrt(2))
----------------------
4
poleorder(sin(x)/(x^2-2),x,sqrt(2));
1
residue(1/(x-1)^m/(x-2)^2,x,2);
- m
poleorder(1/(x-1)/(x-2)^2,x,2);
2
residue(sin(x)/x^2,x,0);
1
poleorder(sin(x)/x^2,x,0);
1
residue((1+x^2)/(1-x^2),x,1);
-1
poleorder((1+x^2)/(1-x^2),x,1);
1
residue((1+x^2)/(1-x^2),x,-1);
1
poleorder((1+x^2)/(1-x^2),x,-1);
1
residue(tan(x),x,pi/2);
-1
poleorder(tan(x),x,pi/2);
1
residue((x^n-y^n)/(x-y),x,y);
0
poleorder((x^n-y^n)/(x-y),x,y);
0
residue((x^n-y^n)/(x-y)^2,x,y);
n
y *n
------
y
poleorder((x^n-y^n)/(x-y)^2,x,y);
1
residue(tan(x)/sec(x-pi/2)+1/cos(x),x,pi/2);
-2
poleorder(tan(x)/sec(x-pi/2)+1/cos(x),x,pi/2);
1
for k:=1:2 sum residue((a+b*x+c*x^2)/(d+e*x+f*x^2),x,
part(part(solve(d+e*x+f*x^2,x),k),2));
b*f - c*e
-----------
2
f
residue(sin(x)/x^6,x,0);
1
-----
120
residue((1-cos(x))/x^5,x,0);
- 1
------
24
residue(exp(1/x),x,0);
***** taylor fails
% not implemented
residue((A*x+B*x^2+c)/(D*x+E),x,-E/D);
2 2
- a*d*e + b*e + c*d
------------------------
3
d
residue(tan(x),x,pi/2);
-1
residue(sec(x),x,pi/2);
-1
residue(factorial(x),x,0);
***** not yet implemented
% ***** not yet implemented
residue(x^3/sin(1/x)^2,x,infinity);
- 1
------
15
poleorder(x^3/sin(1/x)^2,x,infinity);
5
residue(x^3*sin(1/x)^2,x,infinity);
-1
poleorder(x^3*sin(1/x)^2,x,infinity);
1
end;
(TIME: residue 1800 2070)