File: EX3HIS.FT of Tape: Various/ETH/eth11-3
(Source file text)
DIMENSION ITABLE(34),INPUT(2000),IHGRAM(40),IFREQ(120) INTEGER*4 ITABLD(17),INPUTD(1000) EQUIVALENCE (ITABLE(2),IS),(ITABLE(4),IW),(ITABLE,ITABLD), 1 (INPUT,INPUTD) DATA ITABLE/0,20,0,5,40,0,500,11*0,1,0,120,0,0,10000,10*0/ DATA INPUT/2000*0/ DATA I1,I2/0,0/ DO 2 J=2,21 N=500*MOD(J,2)+1 DO 1 I=N*2,(N+499)*2,2 1 INPUT(I)=RAN(I1,I2)*210+15 CALL HISTI(ITABLD,INPUTD(N),IHGRAM,IFREQ) IF(ITABLE(17).EQ.0) GO TO 2 TYPE 1000,ITABLE(17) 1000 FORMAT(' ERROR INDICATOR = ',I3) STOP 2 CONTINUE TYPE 2000 2000 FORMAT(24X,'RESULTING INTERVAL HISTOGRAM'//, 1 4(' INTERVAL',6X),/,4(' X 2**16 COUNT')/) TYPE 3000,((N-1)*IW+IS,N*IW+IS,IHGRAM(N),N=1,40) 3000 FORMAT(4(I7,'-',I4,I6)) TYPE 4000,(ITABLE(I),I=11,15,2) 4000 FORMAT(//,' UNDERFLOW COUNT = ',I3,/,' OVERFLOW COUNT = ',I3,/, 1 ' NO. OF COUNTERS WHICH OVERFLOWED = ',I2) TYPE 5000 5000 FORMAT(///20X,'CORRESPONDING FREQUENCY HISTOGRAM'//, 1 5(' ENTRY COUNT')/) I=ITABLE(25) IF(ITABLE(25).GT.ITABLE(21)) I=ITABLE(21) TYPE 7000,(N,IFREQ(N),N=1,I) 7000 FORMAT(5(I8,I6)) CALL EXIT END