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