VEC_$AMIN Domain/OS VEC_$AMIN
NAME
vec_$amin - find the minimum absolute value in a single-precision vector
SYNOPSIS (C)
#include <apollo/base.h>
#include <apollo/vec.h>
long int vec_$amin(
float *start_vec,
long int &length,
float *result)
SYNOPSIS (Pascal)
%include '/sys/ins/base.ins.pas';
%include '/sys/ins/vec.ins.pas';
function vec_$amin(
in start_vec: univ vec_$real_vector;
in length: integer32;
out result: real): integer32;
SYNOPSIS (FORTRAN)
%include '/sys/ins/base.ins.ftn'
%include '/sys/ins/vec.ins.ftn'
parameter (nvec = 10)
real start_vec(nvec), result
integer*4 length, location
location = vec_$amin(start_vec, length, result)
DESCRIPTION
Vec_$amin searches through length elements of start_vec, places the smal-
lest absolute-valued element in result, and returns the location of the
element with the smallest absolute value. By contrast, vec_$rmin finds
the element with smallest signed value. In the case of a tie, vec_$amin
returns the index of the first minimum value found.
start_vec
The vector to be searched.
length
The number of elements to be operated on; normally the same as the
number of elements in the vectors.
result
The value of the smallest element in start_vec.
NOTES
In C and Pascal, vec_$amin searches a row vector; in FORTRAN, it searches
a column vector.
SEE ALSO
vec_$rmin, vec_$rmax, vec_$amax, vec_$amin_i, vec_$damin, vec_$damin_i,
vec_$iamin, vec_$iamin_i, vec_$iamin16, vec_$iamin16_i.