mpz_fdiv_q_2exp(ps->v, ps->v, ps->e);//---// n_v = n^v :// n is some integer (n/p) = -1//---element_init(ps->n_v, f);do{ element_random(ps->n_v); }while(element_is_sqr(ps->n_v)); element_pow(ps->n_v, ps->n_v, ps->v); } 開發者ID:ysk-knbr,...
q_is_odd =0;/* divide my by 2^k if possible to make operations mod my easier */{unsignedlongk = mpz_scan1 (my,0); ey += k; mpz_fdiv_q_2exp (my, my, k); }if(ex <= ey) {/* q = x/y = mx/(my*2^(ey-ex)) *//* First detect cases where q=0, to avoid creat...
divis_2exp.c divis_ui.c dump.c export.c fac_ui.c fdiv_q.c fdiv_q_ui.c fdiv_qr.c fdiv_qr_ui.c fdiv_r.c fdiv_r_ui.c fdiv_ui.c fib2_ui.c fib_ui.c fits_s.h fits_sint.c fits_slong.c fits_sshort.c fits_uint.c fits_ulong.c fits_ushort.c gcd.c gcd_ui.c gcdext...
fdiv_q_ui.c fdiv_qr.c fdiv_qr_ui.c fdiv_r.c fdiv_r_ui.c fdiv_ui.c fib2_ui.c fib_ui.c fits_s.h fits_sint.c fits_slong.c fits_sshort.c fits_uint.c fits_ulong.c fits_ushort.c gcd.c gcd_ui.c gcdext.c get_d.c get_d_2exp.c get_si.c get_str.c get_ui.c get...
key1, key2, pc, c); fclose(fp);//setup calculating needed valuesmpz_cdiv_q(q1, key1, pc); mpz_cdiv_q(q2, key2, pc); mpz_set_ui(e,65537); mpz_sub_ui(tmp1, pc,1); mpz_sub_ui(tmp2, q1,1); mpz_mul(phi1, tmp1, tmp2); ...
mpz_init(d);mpz_mul_2exp(c,a,1);// c = 2*lambda#(k,ell)mpz_abs(d,c);// d = abs(2*lambda#(k,ell)mpz_add(c,c,b);// c = 2*lambda#(k,ell) + D#ellmpz_mul_2exp(d,b,1);// d = 2*D#ellmpz_fdiv_q(c,c,d);// c = (almost) final qmpz_neg(c,c); ...
mpz_fdiv_q_2exp(copy->bit.big_num, x->big.big_num, i);if(mpz_fits_ulong_p(copy->big.big_num)) {volatileecl_long_long_toutput; output =mpz_get_si(copy->big.big_num);for(i -= FIXNUM_BITS; i; i-= FIXNUM_BITS) {
mpz_neg(mpq_numref(q), mpq_numref(q)); mpq_clear(addend); mpz_clear(exp); mpz_clear(num); mpz_clear(dec); } 开发者ID:live4thee,项目名称:llscheme,代码行数:61,代码来源:number.c 示例2: mpz_ui_pow_ui ▲点赞 6▼ voidBigFixedPoint::scale(intdecimals) ...
mpz_fdiv_q_2exp(ps->v, ps->v, ps->e);//---// n_v = n^v :// n is some integer (n/p) = -1//---element_init(ps->n_v, f);do{ element_random(ps->n_v); }while(element_is_sqr(ps->n_v)); element_pow(ps->n_v, ps->n_v, ps->v); } 开发者ID:ysk-knbr,...
voidRSA::setKey(constchar* p,constchar* q) { boost::recursive_mutex::scoped_locklockClass(rsaLock); mpz_set_str(m_p, p,10); mpz_set_str(m_q, q,10);// e = 65537mpz_set_ui(m_e,65537);// n = p * qmpz_mul(m_n, m_p, m_q);// TODO, since n is too small we wo...