Home | History | Annotate | Download | only in i18n

Lines Matching refs:dac

1994   decNumber *dac=dacbuff;          /* -> result accumulator  */
2032 uprv_decNumberCompare(dac, lhs, &dnOne, set); /* lhs ? 1 */
2034 if (decNumberIsNegative(dac)) { /* lhs<1 */
2037 else if (dac->lsu[0]==0) { /* lhs=1 */
2125 /* all be done into the accumulator, dac. The precision needed */
2166 dac=allocdac; /* use the allocated space */
2174 decLnOp(dac, lhs, &aset, &status); /* dac=ln(lhs) */
2176 if (ISZERO(dac)) { /* x==1, 1.0, etc. */
2178 *dac->lsu=1; /* was 0, make int 1 */
2181 dac->digits=decShiftToMost(dac->lsu, 1, shift);
2182 dac->exponent=-shift; /* make 1.0000... */
2187 decMultiplyOp(dac, dac, rhs, &aset, &status); /* dac=dac*rhs */
2188 decExpOp(dac, dac, &aset, &status); /* dac=exp(dac) */
2194 uprv_decNumberZero(dac); /* acc=1 */
2195 *dac->lsu=1; /* .. */
2201 uprv_decNumberCopy(&dnOne, dac); /* dnOne=1; [needed now or later] */
2205 /* divide lhs into 1, putting result in dac [dac=1/dac] */
2206 decDivideOp(dac, &dnOne, lhs, &aset, DIVIDE, &status);
2216 uprv_decNumberCopy(inv, dac); /* copy the 1/lhs */
2217 uprv_decNumberCopy(dac, &dnOne); /* restore acc=1 */
2229 dac)) break;
2236 decMultiplyOp(dac, dac, lhs, &aset, &status); /* dac=dac*x */
2240 decMultiplyOp(dac, dac, dac, &aset, &status); /* dac=dac*dac [square] */
2257 dac->bits=(dac->bits & ~DECNEG) | bits; /* force correct sign */
2260 decFinalize(dac, set, &residue, &status);
2261 uprv_decNumberCopy(res, dac); /* copy to result (is now OK length) */
2268 /* so divide result into 1 [dac=1/dac] */
2269 decDivideOp(dac, &dnOne, dac, &aset, DIVIDE, &status);
2275 decCopyFit(res, dac, set, &residue, &status);