[Cfp-interest] FUNCTIONS first attempt at defining calling sequences for reduction operations

David Hough CFP pcfp at oakapple.net
Fri May 14 16:32:16 PDT 2010


Here's an orthogonal list.
We could reserve all these names.
Let me know how this might be better.


/* 754 sum: reduc_sum = sum(p[i])                       */
_FloatN  reduc_sumN( _FloatN *p, int n );

/* not 754: scalb(scaled_sum, *sf) = sum(p[i])          */
_FloatN scaled_sumN( _FloatN *p, int n, int *sf );

/* 754 sumAbs: reduc_sumabs = sum(fabs(p[i]))                   */
_FloatN  reduc_sumabsN( _FloatN *p, int n );

/* not 754: scalb(scaled_sumabs, *sf) = sum(fabs(p[i]))                 */
_FloatN scaled_sumabsN( _FloatN *p, int n, int *sf );

/* 754 sumSquare: reduc_sumsquare = sum(p[i]*p[i])                      */
_FloatN  reduc_sumsquareN( _FloatN *p, int n );

/* not 754: scalb(scaled_sumsquare, *sf) = sum(p[i]*p[i])               */
_FloatN scaled_sumsquareN( _FloatN *p, int n, int *sf );

/* 754 dot: reduc_sumprod = sum(p[i]*q[i])                      */
_FloatN  reduc_sumprodN( _FloatN *p, _FloatN *q, int n );

/* not 754: scalb(scaled_sumprod, *sf) = sum(p[i]*q[i])                 */
_FloatN scaled_sumprodN( _FloatN *p, _FloatN *q, int n, int *sf );

/* not 754: reduc_prod = product(p[i])                  */
_FloatN  reduc_prodN( _FloatN *p, int n );

/* 754 scaledProd: scalb(scaled_prod, *sf) = product(p[i])      */
_FloatN scaled_prodN( _FloatN *p, int n, int *sf );

/* not 754: reduc_prodsum = product(p[i]+q[i])                  */
_FloatN  reduc_prodsumN( _FloatN *p, _FloatN *q, int n );

/* 754 scaledProdSum:   scalb(scaled_prodsum, *sf) = product(p[i]+q[i]) */
_FloatN scaled_prodsumN( _FloatN *p, _FloatN *q, int n, int *sf );

/* not 754: reduc_prodiff = product(p[i]-q[i])                  */
_FloatN  reduc_proddiffN( _FloatN *p, _FloatN *q, int n );

/* 754 scaledProdDiff:  scalb(scaled_proddiff, *sf) = product(p[i]-q[i]) */
_FloatN scaled_proddiffN( _FloatN *p, _FloatN *q, int n, int *sf );


More information about the Cfp-interest mailing list