isamax


NAME

isamax - return the index of the element with largest absolute value.


SYNOPSIS

  INTEGER FUNCTION ISAMAX( N, X, INCX)
  INTEGER N, INCX
  REAL X(*)
 
  INTEGER*8 FUNCTION ISAMAX_64( N, X, INCX)
  INTEGER*8 N, INCX
  REAL X(*)
 

F95 INTERFACE

  INTEGER FUNCTION IAMAX( [N], X, [INCX])
  INTEGER :: N, INCX
  REAL, DIMENSION(:) :: X
 
  INTEGER(8) FUNCTION IAMAX_64( [N], X, [INCX])
  INTEGER(8) :: N, INCX
  REAL, DIMENSION(:) :: X
 

C INTERFACE

#include <sunperf.h>

int isamax(int n, float *x, int incx);

long isamax_64(long n, float *x, long incx);


PURPOSE

isamax return the index of the element in x with largest absolute value where x is an n-vector.


ARGUMENTS

* 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.