HP MLIB User's Guide Vol. 1 7th Ed.
Chapter 2 Basic Vector Operations 153
Maximum absolute value and location F_SAMAX_VAL/F_DAMAX_VAL/F_CAMAX_VAL/F_ZAMAX_VAL
Name F_SAMAX_VAL/F_DAMAX_VAL/F_CAMAX_VAL/F_ZAMAX_VAL
Maximum absolute value and location
Purpose F_xAMAX_VAL returns the largest component of the vector x with respect to
the absolute value, and also returns the offset or index of the largest component
of the vector x. When the value of the n argument is less than or equal to zero,
the routine should initialize the output scalars k to the largest invalid index
(zero) and r to zero. The resulting scalar r is always real.
Usage VECLIB:
INTEGER*4 INCX, K, N
REAL*4 R, X( * )
SUBROUTINE F_SAMAX_VAL (N, X, INCX, K, R)
INTEGER*4 INCX, K, N
REAL*8 R, X( * )
SUBROUTINE F_DAMAX_VAL (N, X, INCX, K, R)
INTEGER*4 INCX, K, N
REAL*4 R
COMPLEX*8 X( * )
SUBROUTINE F_CAMAX_VAL (N, X, INCX, K, R)
INTEGER*4 INCX, K, N
REAL*8 R
COMPLEX*16 X( * )
SUBROUTINE F_ZAMAX_VAL (N, X, INCX, K, R)
VECLIB8:
INTEGER*8 INCX, K, N
REAL*4 R, X( * )
SUBROUTINE F_SAMAX_VAL (N, X, INCX, K, R)
INTEGER*8 INCX, K, N
REAL*8 R, X( * )
SUBROUTINE F_DAMAX_VAL (N, X, INCX, K, R)
INTEGER*8 INCX, K, N
REAL*4 R
COMPLEX*8 X( * )
SUBROUTINE F_CAMAX_VAL (N, X, INCX, K, R)
kx
k
such that k arg
0 in<≤
max Re x
i
() Im x
i
()+()=,