|
|
1.1 root 1: integer function isamax(n,sx,incx)
2: c
3: c finds the index of element having max. absolute value.
4: c jack dongarra, linpack, 3/11/78.
5: c
6: real sx(1),smax
7: integer i,incx,ix,n
8: c
9: isamax = 0
10: if( n .lt. 1 ) return
11: isamax = 1
12: if(n.eq.1)return
13: if(incx.eq.1)go to 20
14: c
15: c code for increment not equal to 1
16: c
17: ix = 1
18: smax = abs(sx(1))
19: ix = ix + incx
20: do 10 i = 2,n
21: if(abs(sx(ix)).le.smax) go to 5
22: isamax = i
23: smax = abs(sx(ix))
24: 5 ix = ix + incx
25: 10 continue
26: return
27: c
28: c code for increment equal to 1
29: c
30: 20 smax = abs(sx(1))
31: do 30 i = 2,n
32: if(abs(sx(i)).le.smax) go to 30
33: isamax = i
34: smax = abs(sx(i))
35: 30 continue
36: return
37: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.