Lines Matching refs:dac
1998 decNumber *dac=dacbuff; /* -> result accumulator */
2036 uprv_decNumberCompare(dac, lhs, &dnOne, set); /* lhs ? 1 */
2038 if (decNumberIsNegative(dac)) { /* lhs<1 */
2041 else if (dac->lsu[0]==0) { /* lhs=1 */
2129 /* all be done into the accumulator, dac. The precision needed */
2170 dac=allocdac; /* use the allocated space */
2178 decLnOp(dac, lhs, &aset, &status); /* dac=ln(lhs) */
2180 if (ISZERO(dac)) { /* x==1, 1.0, etc. */
2182 *dac->lsu=1; /* was 0, make int 1 */
2185 dac->digits=decShiftToMost(dac->lsu, 1, shift);
2186 dac->exponent=-shift; /* make 1.0000... */
2191 decMultiplyOp(dac, dac, rhs, &aset, &status); /* dac=dac*rhs */
2192 decExpOp(dac, dac, &aset, &status); /* dac=exp(dac) */
2198 uprv_decNumberZero(dac); /* acc=1 */
2199 *dac->lsu=1; /* .. */
2205 uprv_decNumberCopy(&dnOne, dac); /* dnOne=1; [needed now or later] */
2209 /* divide lhs into 1, putting result in dac [dac=1/dac] */
2210 decDivideOp(dac, &dnOne, lhs, &aset, DIVIDE, &status);
2220 uprv_decNumberCopy(inv, dac); /* copy the 1/lhs */
2221 uprv_decNumberCopy(dac, &dnOne); /* restore acc=1 */
2233 if (status&DEC_Overflow || ISZERO(dac)) break;
2240 decMultiplyOp(dac, dac, lhs, &aset, &status); /* dac=dac*x */
2244 decMultiplyOp(dac, dac, dac, &aset, &status); /* dac=dac*dac [square] */
2261 dac->bits=(dac->bits & ~DECNEG) | bits; /* force correct sign */
2264 decFinalize(dac, set, &residue, &status);
2265 uprv_decNumberCopy(res, dac); /* copy to result (is now OK length) */
2272 /* so divide result into 1 [dac=1/dac] */
2273 decDivideOp(dac, &dnOne, dac, &aset, DIVIDE, &status);
2279 decCopyFit(res, dac, set, &residue, &status);