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 folhp(ls,alpha,beta,s,p)
c Copyright INRIA
integer ls
double precision alpha,beta,s,p
c!purpose
c this routine checks if
c the real root alpha/beta lies in the open left half plane
c (if ls=1)
c the complex conjugate roots with sum s and product p lie
c in the open left half plane (if ls=2)
c if so, folhp=1, otherwise, folhp=-1
c in this function the parameter p is not referenced
c
c!calling sequence
c
c integer function folhp(ls,alpha,beta,s,p)
c integer ls
c double precision alpha,beta,s,p
c!auxiliary routines
c none
c!
folhp=-1
if(ls.eq.2) go to 2
if(alpha*beta.lt.0.0d+0) folhp=1
return
2 if(s.lt.0.0d+0) folhp=1
return
end
|