File: EX1COR.FT of Tape: Various/ETH/eth11-3
(Source file text)
DIMENSION ICOS(32),ISIN(32),ICOS2(32),ISIN2(32) DIMENSION ISTORE(64),COR(32) COMPLEX*8 ERRMES(2,3) DATA ERRMES/'LESS THA','N EIGHT ','EXCEEDS ','F.MAXN ', 1'NOT A PO','WER OF 2'/ DATA PI/3.14159/,T/0./ DT=PI/16. DO 1 I=1,32 ICOS(I)=COS(T)*1000. ISIN(I)=SIN(T)*1000. ICOS2(I)=ICOS(I) ISIN2(I)=ISIN(I) 1 T=T+DT CALL CORREL(IERROR,32,ISIN,ICOS,ISTORE,ISCALE) IF(IERROR.NE.0) GO TO 20 10 TYPE 1000,ISIN FAC=2.**IABS(ISCALE) IF(ISCALE.LT.0) FAC=1./FAC DO 2 I=1,32 2 COR(I)=FAC*ISIN(I) TYPE 1001,COR CALL CORREL(IERROR,32,ISIN2,ISIN2,ISTORE,ISCALE) IF(IERROR.NE.0) GO TO 20 FAC=2.**IABS(ISCALE) IF(ISCALE.LT.0)FAC=1./FAC CSIN0=FAC*ISIN2(1) CALL CORREL(IERROR,32,ICOS2,ICOS2,ISTORE,ISCALE) IF(IERROR.NE.0) GO TO 20 FAC=2.**IABS(ISCALE) IF(ISCALE.LT.0)FAC=1./FAC CCOS0=FAC*ICOS2(1) FAC=SQRT(CSIN0*CCOS0) DO 3 I=1,32 3 COR(I)=COR(I)/FAC TYPE 1002,CSIN0,CCOS0,COR STOP 20 TYPE 2000,(ERRMES(I,IERROR),I=1,2) STOP 1000 FORMAT(///' UNSCALED RESULTS OF CORRELATION OF SINE AND COSINE'/, 1 /,(4I17)) 1001 FORMAT(///' SCALED RESULTS OF CORRELATION OF SINE AND COSINE'//, 1 (1P4E17.5)) 1002 FORMAT(///' VALUE OF AUTO-CORRELLATION OF SIN*1000 WITH ZERO SHIFT 1 = ',1PE10.4,//,' VALUE OF AUTO-CORRELLATION OF COS*1000 WITH ZERO 2 SHIFT = ',1PE10.4,//,' CROSS-CORRELATION COEFFICIENTS FOR SIN*100 30 BY COS*1000 ARE AS FOLLOWS:',//,(1P4E17.5)) 2000 FORMAT(///' ****ERROR**** ARRAY LENGTH ',4A4) END