1 subroutine f2test(fun1,fun2,inump,xmin,xmax,ymin,ymax,
21 character*(*) namex,namey
27 real fget1(6),fget2(6),fmin(6),fmax(6),fdifa(6)
44 zy=ymin+float(iy-1)*(ymax-ymin)/float(inump-1)
46 zx=xmin+float(ix-1)*(xmax-xmin)/float(inump-1)
49 if(icyc*(ict/icyc).eq.ict)
then
50 write(6,1001) ix,zx,iy,zy,ict
51 1001
format(
' ...f2test: evaluating at x(',i5,
')=',1pe11.4,
52 >
', y(',i5,
')=',1pe11.4,
' #=',i8)
55 call fun1(zx,zy,fget1)
56 call fun2(zx,zy,fget2)
59 fmin(i)=min(fmin(i),fget1(i),fget2(i))
60 fmax(i)=max(fmax(i),fget1(i),fget2(i))
61 zdifa=abs(fget1(i)-fget2(i))
62 fdifa(i)=max(fdifa(i),zdifa)
68 write(6,1002) namex,namey,name,
69 > (name,fmin(i),fmax(i),fdifa(i),i=1,6)
71 >
' test function comparison:'/
72 >
' x stands for "',a,
'"; y stands for "',a,
'".'/
73 >
' (',a,
') min value max value max |diff|'/
74 >
' ',a,
': ',3(1pe11.3,2x)/
75 >
' d',a,
'/dx: ',3(1pe11.3,2x)/
76 >
' d',a,
'/dy: ',3(1pe11.3,2x)/
77 >
' d2',a,
'/dx2: ',3(1pe11.3,2x)/
78 >
' d2',a,
'/dy2: ',3(1pe11.3,2x)/
79 >
' d2',a,
'/dxdy: ',3(1pe11.3,2x)/)