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
29
30
31
32
33
34
35
36
37
|
c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
c Copyright (C) INRIA
c
c This file must be used under the terms of the CeCILL.
c This source file is licensed as described in the file COPYING, which
c you should have received as part of this distribution. The terms
c are also available at
c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
integer function fout(lsize,alpha,beta,s,p)
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
|