File: EX1POW.FT of Tape: Various/ETH/eth11-3
(Source file text) 

	DIMENSION PSPECT(32),IMAG(32)
	INTEGER REAL(32),SCALE,ERROR
	DATA N,I1,I2,T,A,B,C,D/32,0,0,0.,100.,200.,.5,2./
	DATA PI/3.141593/,IMAG/32*0/

	DT=PI/8.
	CALL RANDU(I1,I2,X)
	DO 1 I=1,N
	REAL(I)=A*SIN(C*T)+B*COS(D*T)+(-1.**I)*15.*RAN(I1,I2)
    1	T=T+DT
	TYPE 1000
	TYPE 1001,REAL
	TYPE 1002,IMAG

	CALL FFT(ERROR,N,REAL,IMAG,0,SCALE)
	IF(ERROR.NE.0) PRINT 3000,ERROR

	CALL POWRSP(N,REAL,IMAG,PSPECT)
	TYPE 2000
	TYPE 1001,REAL
	TYPE 1002,IMAG
	TYPE 2001,PSPECT

	STOP

 1000	FORMAT(' INPUT DATA FOR FFT')
 1001	FORMAT(/' ***REAL PART***',/,(4I16))
 1002	FORMAT(' ***IMAGINARY PART***',/,(4I16))
 2000	FORMAT(//' RESULTS OF THE FFT')
 2001	FORMAT(//' POWER SPECTRUM RESULTS',/,(4F16.1))
 3000	FORMAT(///'ERROR CODE FROM FFT = ',I6,///)
	END