code 35151;
comment SPHERICAL BESSEL FUNCTIONS Y[.5](X), , Y[N+.5](X);
procedure SPHER BESS Y(X, N, Y); value X, N;
integer N; real X; array Y;
if N=0 then Y[0]:= - COS(X)/X else
begin real YI, YI1, YI2; integer I;
YI2:= Y[0]:= -COS(X)/X; YI1:= Y[1]:= (YI2 - SIN(X))/X;
for I:= 2 step 1 until N do
begin Y[I]:= YI:= -YI2 + (I+I-1) * YI1/X;
YI2:= YI1; YI1:= YI
end
end
eop