fact: Definition total_time_of_Z_prod_poly {size : has_size (Z * Z)} (size' := fun '((x, y) : N*N) => size (x:Z, y:Z)) {_ : factors_through_prod size'} {p : reified (fun x => factor_through_prod size' (Z.to_N x))} : has_total_time (Z * Z) := dlet cached_table := @small_table_rev_cached size' in total_time_of_Z_prod_poly_cached cached_table.
imports: Coq.Strings.String Coq.Structures.Orders Coq.micromega.Lia Coq.Bool.Bool Coq.Sorting.Mergesort Coq.QArith.QArith Coq.QArith.Qround Coq.QArith.Qabs Coq.QArith.Qminmax Coq.NArith.NArith Coq.ZArith.ZArith Coq.Arith.Arith Coq.Lists.List PerformanceExperiments.LetIn