bigmul

big multiplication in C
git clone git://git.rr3.xyz/bigmul
Log | Files | Refs | README | LICENSE

commit 32b4bbda66aba0bc90e74463a073d6e4e4ef2b5a
parent ea49702480864306556b6818008f555fcab651ba
Author: Robert Russell <robert@rr3.xyz>
Date:   Thu,  2 Jan 2025 01:38:01 -0800

Benchmark for 1s instead of 3s

Diffstat:
Mbigmul.c | 38+++++++++++++++++++-------------------
1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/bigmul.c b/bigmul.c @@ -284,23 +284,23 @@ main(void) { for (usize i = 0; i < LEN(x); i++) x[i] = r_prand64(); for (usize i = 0; i < LEN(y); i++) y[i] = r_prand64(); - // r_bench(bench_quadratic16, 3000); - // r_bench(bench_quadratic32, 3000); - // r_bench(bench_quadratic64, 3000); - // r_bench(bench_quadratic128, 3000); - // r_bench(bench_quadratic256, 3000); - // r_bench(bench_quadratic512, 3000); - // r_bench(bench_quadratic1024, 3000); - // r_bench(bench_quadratic2048, 3000); - // r_bench(bench_quadratic4096, 3000); - - r_bench(bench_karatsuba16, 3000); - r_bench(bench_karatsuba32, 3000); - r_bench(bench_karatsuba64, 3000); - r_bench(bench_karatsuba128, 3000); - r_bench(bench_karatsuba256, 3000); - r_bench(bench_karatsuba512, 3000); - r_bench(bench_karatsuba1024, 3000); - r_bench(bench_karatsuba2048, 3000); - r_bench(bench_karatsuba4096, 3000); + // r_bench(bench_quadratic16, 1000); + // r_bench(bench_quadratic32, 1000); + // r_bench(bench_quadratic64, 1000); + // r_bench(bench_quadratic128, 1000); + // r_bench(bench_quadratic256, 1000); + // r_bench(bench_quadratic512, 1000); + // r_bench(bench_quadratic1024, 1000); + // r_bench(bench_quadratic2048, 1000); + // r_bench(bench_quadratic4096, 1000); + + r_bench(bench_karatsuba16, 1000); + r_bench(bench_karatsuba32, 1000); + r_bench(bench_karatsuba64, 1000); + r_bench(bench_karatsuba128, 1000); + r_bench(bench_karatsuba256, 1000); + r_bench(bench_karatsuba512, 1000); + r_bench(bench_karatsuba1024, 1000); + r_bench(bench_karatsuba2048, 1000); + r_bench(bench_karatsuba4096, 1000); }