fact: Definition total_time_of_N_prod_exact {size : has_size (N * N)} : has_total_time (N * N) := fun min max => let min := (fst min * snd min)%N in let max := (fst max * snd max)%N in ∑_{i=1}^{max} (∑_{j=Qceiling (min/i)}^{Qfloor (max/i)} (adjusted_size_T (Z.to_N i, Z.to_N j))).
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