Lines Matching refs:meth

65 	GFMethod *meth = NULL;  in GFMethod_consGFp_mont()  local
68 meth = GFMethod_consGFp(irr); in GFMethod_consGFp_mont()
69 if (meth == NULL) in GFMethod_consGFp_mont()
83 meth->field_mul = &ec_GFp_mul_mont; in GFMethod_consGFp_mont()
84 meth->field_sqr = &ec_GFp_sqr_mont; in GFMethod_consGFp_mont()
85 meth->field_div = &ec_GFp_div_mont; in GFMethod_consGFp_mont()
86 meth->field_enc = &ec_GFp_enc_mont; in GFMethod_consGFp_mont()
87 meth->field_dec = &ec_GFp_dec_mont; in GFMethod_consGFp_mont()
88 meth->extra1 = mmm; in GFMethod_consGFp_mont()
89 meth->extra2 = NULL; in GFMethod_consGFp_mont()
90 meth->extra_free = &ec_GFp_extra_free_mont; in GFMethod_consGFp_mont()
92 mmm->N = meth->irr; in GFMethod_consGFp_mont()
93 i = mpl_significant_bits(&meth->irr); in GFMethod_consGFp_mont()
96 mmm->n0prime = 0 - s_mp_invmod_radix(MP_DIGIT(&meth->irr, 0)); in GFMethod_consGFp_mont()
100 GFMethod_free(meth); in GFMethod_consGFp_mont()
103 return meth; in GFMethod_consGFp_mont()
111 const GFMethod *meth) in ec_GFp_mul_mont() argument
120 MP_CHECKOK(s_mp_redc(r, (mp_mont_modulus *) meth->extra1)); in ec_GFp_mul_mont()
129 (a, b, &s, (mp_mont_modulus *) meth->extra1)); in ec_GFp_mul_mont()
133 return s_mp_mul_mont(a, b, r, (mp_mont_modulus *) meth->extra1); in ec_GFp_mul_mont()
142 ec_GFp_sqr_mont(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_sqr_mont() argument
144 return ec_GFp_mul_mont(a, a, r, meth); in ec_GFp_sqr_mont()
150 const GFMethod *meth) in ec_GFp_div_mont() argument
158 MP_CHECKOK(ec_GFp_div(a, b, r, meth)); in ec_GFp_div_mont()
159 MP_CHECKOK(ec_GFp_enc_mont(r, r, meth)); in ec_GFp_div_mont()
161 MP_CHECKOK(ec_GFp_enc_mont(r, r, meth)); in ec_GFp_div_mont()
170 ec_GFp_enc_mont(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_enc_mont() argument
175 mmm = (mp_mont_modulus *) meth->extra1; in ec_GFp_enc_mont()
184 ec_GFp_dec_mont(const mp_int *a, mp_int *r, const GFMethod *meth) in ec_GFp_dec_mont() argument
191 MP_CHECKOK(s_mp_redc(r, (mp_mont_modulus *) meth->extra1)); in ec_GFp_dec_mont()
199 ec_GFp_extra_free_mont(GFMethod *meth) in ec_GFp_extra_free_mont() argument
201 if (meth->extra1 != NULL) { in ec_GFp_extra_free_mont()
203 kmem_free(meth->extra1, sizeof(mp_mont_modulus)); in ec_GFp_extra_free_mont()
205 free(meth->extra1); in ec_GFp_extra_free_mont()
207 meth->extra1 = NULL; in ec_GFp_extra_free_mont()