1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
integer function fout(lsize,alpha,beta,s,p)
c Copyright INRIA
integer lsize
double precision alpha,beta,s,p
c!purpose
c this function checks if
c the real root alpha/beta lies outside the unit disc
c (if lsize=1)
c the complex conjugate roots with sum s and product p lie
c outside the unit disc (if lsize=2).
c if so, fout=1, otherwise, fout=-1
c in this function the parameter s is not referenced
c
c!calling sequence
c
c integer function fout(lsize,alpha,beta,s,p)
c integer lsize
c double precision alpha,beta,s,p
c!auxiliary routines
c abs (fortran)
c!
fout=-1
if(lsize.eq.2) go to 2
if(abs(alpha).ge.abs(beta)) fout=1
return
2 if(abs(p).ge.1.) fout=1
return
end
|