qt_double_min


SYNOPSIS

       #include <qthread/qloop.h>

       double
       qt_double_min(double *array, size_t length, int checkfeb);

       unsigned int
       qt_uint_min(unsigned int *array, size_t length, int checkfeb);

       int
       qt_int_min(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 dividing the  iterations  evenly  among  the  shepherds,
       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

       qt_double_prod(3), qt_double_sum(3), qt_double_max(3), qt_uint_prod(3),
       qt_uint_sum(3),    qt_uint_max(3),    qt_int_prod(3),    qt_int_sum(3),
       qt_int_max(3),   qt_loop(3),   qt_loop_future(3),   qt_loop_balance(3),
       qt_loop_balance_future(3),  qt_loopaccum_balance(3),
       qt_loopaccum_balance_future(3)



libqthread                         JUNE 2007                  qt_double_min(3)