Lines Matching defs:rrop
525 mpi_divqr(mpi *qrop, mpi *rrop, mpi *num, mpi *den)
547 if (rrop && rrop->digs != num->digs) {
548 if (rrop->alloc < num->size) {
549 rrop->digs = mp_realloc(rrop->digs, sizeof(BNS) * num->size);
550 rrop->alloc = num->size;
552 rrop->size = num->size;
553 memcpy(rrop->digs, num->digs, sizeof(BNS) * num->size);
554 rrop->sign = rsign;
581 if (rrop) {
582 if (rrop->digs == num->digs || rrop->digs == den->digs)
585 if (rrop->alloc < rsize) {
586 rrop->digs = mp_realloc(rrop->digs, sizeof(BNS) * rsize);
587 rrop->alloc = rsize;
589 memset(rrop->digs, '\0', sizeof(BNS) * rsize);
590 rdigs = rrop->digs;
603 if (rrop)
684 if (rrop) {
697 if (rrop) {
698 if (rrop->digs != rdigs)
699 mp_free(rrop->digs);
712 rrop->digs = rdigs;
713 rrop->sign = rsign;
714 rrop->size = rsize;
744 mpi dop, rrop;
750 memset(&rrop, '\0', sizeof(mpi));
751 mpi_init(&rrop);
752 mpi_divqr(qrop, &rrop, num, &dop);
753 remainder = rrop.digs[0];
754 if (rrop.size > 1)
755 remainder |= (BNI)(rrop.digs[1]) << BNSBITS;
756 if (rrop.sign)
758 mpi_clear(&rrop);