qutil_double_min


SYNOPSIS

       #include <qthread/qthread.h>
       #include <qthread/qutil.h>

       double
       qutil_double_min(qthread_t  *me,  double  *array,  size_t  length,  int
       checkfeb);

       unsigned int
       qutil_uint_min(qthread_t  *me,  unsigned int *array, size_t length, int
       checkfeb);

       int
       qutil_int_min(qthread_t *me, int *array, size_t length, int checkfeb);


DESCRIPTION

       These functions take as input an  array  of  length  numbers  and  will
       return  the  minimum value within those numbers. This value is computed
       in parallel  by  using  a  lagging-loop  structure,  using  futures  to
       restrict the parallelism to the available limits.

       If  checkfeb  is non-zero, these functions will wait for the entries in
       the array to be full before comparing them. They DO NOT  check  whether
       the array entries are properly aligned.


RETURN VALUE

       The minimum value of the first length entries of array.


SEE ALSO

       qutil_double_mult(3),     qutil_double_sum(3),     qutil_double_max(3),
       qutil_uint_mult(3),        qutil_uint_sum(3),        qutil_uint_max(3),
       qutil_int_mult(3),   qutil_int_sum(3),  qutil_int_max(3),
       qutil_mergesort(3), qutil_qsort(3)



libqthread                         MAY 2007                qutil_double_min(3)