[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