int cmp(const void *vp, const void *vq) { const double *p = vp; const double *q = vq; double diff = *p - *q; return ((diff >= 0.0) ? ((diff > 0.0) ? -1 : 0) : +1); }