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

C	NONLIN.FOR - SAMPLE PROGRAM (SOLN. OF F(X)=X OR 0) :
C  RTWI		- WEGSTEIN'S ITERATION
C  RTNI		- NEWTON'S ITERATION
C  RTMI		- MUELLER'S ITERATION
	EXTERNAL FCN
	EXTERNAL FCN2
	EXTERNAL FCN3
C
C  OUTPUT CHANNEL = IOUT
	IOUT=2
	CALL RTMI(XM,FM,FCN2,0.5,1.8,1.E-3,50,IRM)
	CALL RTNI(XN,FN,DERN,FCN3,1.3,1.E-3,50,IRN)
	CALL RTWI(XW,XWF,FCN,1.15,1.E-3,50,IRW)
	WRITE(IOUT,100) XM,FM,IRM
100	FORMAT(//' SOLUTION TO X**9-1=0 NEAR 1'//
	1' MUELLER''S ITERATION'/' ROOT =',F10.5,'  FUNCTION ='
	2F10.5,/' IER =',I2)
	WRITE(IOUT,101) XN,FN,IRN
101	FORMAT(//' NEWTON''S ITERATION'/' ROOT =',F10.5,' FUNCTION ='
	1F10.5,/' IER=',I2)
	WRITE(IOUT,102) XW,XWF,IRW
102	FORMAT(//' WEGSTEIN''S ITERATION'/' ROOT =',F10.5,' X-F(X) ='
	1F10.5,/' IER=',I2)
	STOP
	END
	FUNCTION FCN(X)
C	FUNCTION FOR ROUTINE RTWI
	FCN=X**9+X-1.0
	RETURN
	END
	FUNCTION FCN2(X)
C	FUNCTION FOR ROUTINE RTMI
	FCN2=X**9-1.0
	RETURN
	END
	SUBROUTINE FCN3(X,F,DERF)
C	SUBROUTINE FOR ROUTINE RTNI
	F=X**9-1.0
	DERF=9.0*X**8
	RETURN
	END