Module Config.Level

type t = {
radix : Radix.t;(*

Specified the number of splitting to be done on terms when building the multiplier.

*)
pre_adder_stages : int;(*

The number of pipeline stages of the pre multiplication adder. For a multiplication of 2 N-bit numbers, this is addition of width ceil(N/2)

*)
middle_adder_stages : int;(*

The number of pipeline stages of the middle adder. This is an adder of width round_up_to_multiple_of_2(N)

*)
post_adder_stages : int;(*

The number of pipeline stages on the final adder. For a multiplication of 2 N-bit numbers, this will be the number of pipeline stages for the final 2N-bit adder.

*)
}
val sexp_of_t : t -> Sexplib0.Sexp.t