Lines Matching defs:dv
66 int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
84 if (dv != NULL) BN_zero(dv);
90 if (dv == NULL) dv = BN_CTX_get(ctx);
92 if (D == NULL || dv == NULL || rem == NULL)
100 /* The next 2 are needed so we can do a dv->d[0]|=1 later
102 BN_zero(dv);
103 bn_wexpand(dv,1);
104 dv->top=1;
109 if (!BN_lshift1(dv,dv)) goto end;
112 dv->d[0]|=1;
119 dv->neg=m->neg^d->neg;
154 int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,
175 if (dv != NULL) BN_zero(dv);
184 if (dv == NULL)
186 else res=dv;
348 BIGNUM *dv;
354 dv=BN_CTX_get(ctx);
360 if (!BN_lshift(dv,d,nm-nd)) goto err;
363 if (BN_cmp(rem,dv) >= 0)
365 if (!BN_sub(rem,rem,dv)) goto err;
367 if (!BN_rshift1(dv,dv)) goto err;