icamax
icamax - return the index of the element with largest absolute value.
INTEGER FUNCTION ICAMAX( N, X, INCX)
COMPLEX X(*)
INTEGER N, INCX
INTEGER*8 FUNCTION ICAMAX_64( N, X, INCX)
COMPLEX X(*)
INTEGER*8 N, INCX
INTEGER FUNCTION IAMAX( [N], X, [INCX])
COMPLEX, DIMENSION(:) :: X
INTEGER :: N, INCX
INTEGER(8) FUNCTION IAMAX_64( [N], X, [INCX])
COMPLEX, DIMENSION(:) :: X
INTEGER(8) :: N, INCX
#include <sunperf.h>
int icamax(int n, complex *x, int incx);
long icamax_64(long n, complex *x, long incx);
icamax return the index of the element in x with largest absolute value
where x is an n-vector and absolute value is defined as the sum of the
absolute value of the real part and the absolute value of the imaginary part.
-
* N (input)
-
On entry, N specifies the number of elements in the vector. N must be at least one for the subroutine to have any visible effect. Unchanged on exit.
-
* X (input)
-
( 1 + ( m - 1 )*abs( INCX ) ).
On entry, the incremented array X
must contain the vector x. Unchanged on exit.
-
* INCX (input)
-
On entry, INCX specifies the increment for the elements of
X. INCX must be positive.
Unchanged on exit.
.SH NOTES
If the vector contains a NaN then the result of this function is the
index of a NaN in the vector. If the vector contains multiple NaNs
then there is no guarantee which NaN index this function will return,
but it will return the index of some NaN in the vector.