Lines Matching refs:r
57 /* Fast modular reduction for p521 = 2^521 - 1. a can be r. Uses
61 ec_GFp_nistp521_mod(const mp_int *a, mp_int *r, const GFMethod *meth)
78 if (a==r) return MP_OKAY;
79 return mp_copy(a, r);
84 MP_CHECKOK(mp_mod(a, &meth->irr, r));
93 if ( a != r ) {
94 MP_CHECKOK(s_mp_pad(r,ECP521_DIGITS));
96 MP_DIGIT(r,i) = MP_DIGIT(a, i);
99 MP_USED(r) = ECP521_DIGITS;
100 MP_DIGIT(r,FIRST_DIGIT) &= 0x1FF;
102 MP_CHECKOK(s_mp_add(r, &m1));
103 if (MP_DIGIT(r, FIRST_DIGIT) & 0x200) {
104 MP_CHECKOK(s_mp_add_d(r,1));
105 MP_DIGIT(r,FIRST_DIGIT) &= 0x1FF;
107 s_mp_clamp(r);
115 * result in r. r could be a. Uses optimized modular reduction for p521.
118 ec_GFp_nistp521_sqr(const mp_int *a, mp_int *r, const GFMethod *meth)
122 MP_CHECKOK(mp_sqr(a, r));
123 MP_CHECKOK(ec_GFp_nistp521_mod(r, r, meth));
129 * Store the result in r. r could be a or b; a could be b. Uses
132 ec_GFp_nistp521_mul(const mp_int *a, const mp_int *b, mp_int *r,
137 MP_CHECKOK(mp_mul(a, b, r));
138 MP_CHECKOK(ec_GFp_nistp521_mod(r, r, meth));
146 ec_GFp_nistp521_div(const mp_int *a, const mp_int *b, mp_int *r,
154 return mp_invmod(b, &meth->irr, r);
160 MP_CHECKOK(mp_mul(a, &t, r));
161 MP_CHECKOK(ec_GFp_nistp521_mod(r, r, meth));