summaryrefslogtreecommitdiff
path: root/Ganlib/data/badluk_proc/xbessj0.c2m
blob: 4730a2b6adc869f4e055f1e171d092e69eecc774 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 !      driver for testing function * bessj0*

 REAL   bm5        bm4        bm3        bm2        bm1
        b00        b01        b02        b03        b04
        b05        b06        b07        b08        b09
        b10        b11        b12        b13        b14
        b15 :=
 -0.1775968 -0.3971498 -0.2600520  0.2238908  0.7651976
  1.0000000  0.7651977  0.2238908 -0.2600520 -0.3971498
 -0.1775968  0.1506453  0.3000793  0.1716508 -0.0903336
 -0.2459358 -0.1711903  0.0476893  0.2069261  0.1710735
 -0.0142245  ;
 REAL x := -5.0 ;
 REAL y ;
 PROCEDURE bessj0 ;
 ECHO   "Bessel Function J0" ;

 WHILE x 16. < DO
  IF x 0. <> THEN
   bessj0 :: <<x>> >>y<< ;
   ECHO "x=" x "bessj0(x)=" y "reference=" bm5 ;
  ENDIF ;
  EVALUATE x := x 1. + ;
  EVALUATE   bm5        bm4        bm3        bm2        bm1
             b00        b01        b02        b03        b04
             b05        b06        b07        b08        b09
             b10        b11        b12        b13        b14
             b15 :=
                        bm4        bm3        bm2        bm1
             b00        b01        b02        b03        b04
             b05        b06        b07        b08        b09
             b10        b11        b12        b13        b14
             b15        bm5 ;
 ENDWHILE ;
 QUIT " Program *xbessj0* XREF " .