integer function izamax(n,zx,incx)
c
c finds the index of element having max. absolute value.
c jack dongarra, 3/11/78.
c
double complex zx(1)
double precision smax
double complex zdum
double precision dcabs1
c
izamax = 1
if(n.le.1)return
if(incx.eq.1)go to 20
c
c code for increments not equal to 1
c
ix = 1
if(incx.lt.0)ix = (-n+1)*incx + 1
smax = dcabs1(zx(1))
ix = ix + incx
do 10 i = 2,n
if(dcabs1(zx(ix)).le.smax) go to 5
izamax = ix
smax = dcabs1(zx(ix))
5 ix = ix + incx
10 continue
return
c
c code for increments equal to 1
c
20 smax = dcabs1(zx(1))
do 30 i = 2,n
if(dcabs1(zx(i)).le.smax) go to 30
izamax = i
smax = dcabs1(zx(i))
30 continue
return
end
.