val field_free: MA.bn_field_free_st t_limbs
let field_free k =
  MA.bn_field_free k
val field_free: MA.bn_field_free_st t_limbs
let field_free k =
MA.bn_field_free k
Hacl.GenericField64.fst.checked
prims.fst.checked Hacl.Bignum.Montgomery.fsti.checked Hacl.Bignum.MontArithmetic.fsti.checked Hacl.Bignum.fsti.checked FStar.Pervasives.fsti.checked FStar.Mul.fst.checked
Hacl.GenericField64.fst
Hacl.Bignum.MontArithmetic.pbn_mont_ctx Hacl.GenericField64.t_limbs Hacl.Bignum.MontArithmetic.bn_field_free Prims.unit
module Hacl.GenericField64

open FStar.Mul

module BN = Hacl.Bignum
module MA = Hacl.Bignum.MontArithmetic
module BM = Hacl.Bignum.Montgomery

#set-options "--z3rlimit 50 --fuel 0 --ifuel 0"

inline_for_extraction noextract
let km (len:BN.meta_len t_limbs) =
  BM.mk_runtime_mont len

let field_modulus_check len n =
  MA.bn_field_check_modulus (km len) n

let field_init len r n =
  MA.bn_field_init len (km len).BM.precomp r n
val field_free: MA.bn_field_free_st t_limbs
Hacl.Bignum.MontArithmetic.bn_field_free_st Hacl.GenericField64.t_limbs