c DRSBESJN c>> 1999-01-07 DRSBESJN Krogh Added external statement. c>> 1996-05-31 DRSBESJN Krogh Changes to use M77CON c>> 1994-09-01 DRSBESJN WVS Moved formats to top for C conversion c>> 1992-04-29 DRSBESJN CAO Replaced '1' in format. c>> 1987-12-09 DRSBESJN Lawson Initial Code. c--S replaces "?": DR?BESJN, ?BESJN, ?BESYN c DEMONSTRATION PROGRAM FOR BESSEL function. c real X(3),ALPHA(3),BJ(2),BY(2),Z,PI2 external SBESJN, SBESYN integer I, N c data X / 0.5E0, 1.5E0, 3.2E0 / data ALPHA / 1.5E0, 3.0E0, 7.8E0 / data PI2 / 1.5707963267948966192313216E0 / c 100 format(' ',4X,A1,9X,A2,11X,A7,11X,A7,12X,A1) 200 format(' ',26X,A9,9X,A9/' ') 300 format(' ',F6.2,5X,F6.2,4X,G15.8,5X,G15.8,G13.2) 400 format(' ',21X,2(G15.8,5X)/' ') c print 100,'X','NU','J(NU,X)','Y(NU,X)','Z' print 200,'J(NU+1,X)','Y(NU+1,X)' c do 500 I = 1,3 N = 2 call SBESJN(X(I),ALPHA(I),N,BJ) call SBESYN(X(I),ALPHA(I),N,BY) Z = PI2 * X(I) * (BJ(2)*BY(1) - BJ(1)*BY(2)) - 1.E0 print 300,X(I),ALPHA(I),BJ(1),BY(1),Z print 400,BJ(2),BY(2) 500 continue c end