code 31252;
procedure GSSWTSSYM(N,ZER,C)RESULTS:(W);
value N; integer N;
array ZER,C,W;
begin
integer LOW,UP,DUMMY;
array P[0:N-1];
LOW:=1; UP:=N;
for DUMMY:=1
while LOW < UP do
begin integer I; real S;
ALLORTPOLSYM( N-1,ZER[LOW],C,P );
S:=P[N-1]**2;
for I:=N-1 step -1 until 1 do
S:=S/C[I] + (P[I-1])**2;
W[LOW]:=1/S; LOW:=LOW+1; UP:=UP-1;
end;
if LOW = UP
then begin integer TWOI; real S; S:=1.0;
for TWOI:=N-1 step -2 until 2 do
S:=S*C[TWOI-1]/C[TWOI]+1;
W[LOW]:=1/S;
end;
end GSSWTSSYM;
eop