code 35163;
procedure BESS Y01(X, Y0, Y1); value X; real X, Y0, Y1;
if X< 8 then
begin real Z, Z2, C, LNX, AR, B0, B1, B2;
C:= .63661 97723 67581; LNX:= C * LN(X);
C:= C/X; X:= X/8; Z:= 2*X*X - 1; Z2:= Z + Z;
comment COMPUTATION OF Y0;
B1:= B2:= 0;
for AR:= +.164349 "-14,
-.8747341 "-13, +.402633082 "-11,
-.15837552542 "- 9, +.524879478733 "- 8,
-.14407233274019 "- 6, +.32065325376548 "- 5,
-.563207914105699"- 4, +.753113593257774"- 3,
-.72879624795521 "- 2, +.471966895957634"- 1,
-.177302012781143"- 0, +.261567346255047"- 0,
+.179034314077182"- 0, -.274474305529745do
begin B0:= Z2*B1-B2+AR;
B2:= B1; B1:= B0
end;
Y0:= LNX * BESS J0(8*X)+Z*B1-B2-.33146 11320 3285"-1;
comment COMPUTATION OF Y1;
B1:= B2:= 0;
for AR:=
+.42773 "-15, -.2440949 "-13,
+.121143321 "-11, -.5172121473 "-10,
+.187547032473 "- 8, -.5688440039919 "- 7,
+.141662436449235"- 5, -.283046401495148"- 4,
+.440478629867099"- 3, -.51316411610611 "- 2,
+.423191803533369"- 1, -.226624991556755"- 0,
+.675615780772188"- 0, -.767296362886646"- 0,
-.128697384381350"- 0do
begin B0:= Z2*B1-B2+AR;
B2:= B1; B1:= B0
end;
Y1:= LNX * BESS J1(X*8)-C + X * (Z*B1-B2+.20304 10588 593425"-1)
end else
begin real C, COSX, SINX, P0, Q0, P1, Q1;
C:= .79788 45608 02865 / SQRT(X);
BESS PQ0(X, P0, Q0); BESS PQ1(X, P1, Q1);
X:= X-.70685 83470 57703"1; COSX:= COS(X); SINX:= SIN(X);
Y0:= C * (P0*SINX + Q0*COSX);
Y1:= C * (Q1*SINX - P1*COSX)
end BESS Y01;
eop