doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult
In addition a print message saying some tests were skipped was added
This commit is contained in:
@@ -19,9 +19,12 @@
|
||||
|
||||
#define POINTS 32768
|
||||
|
||||
static void help(char **argv) {
|
||||
static void help(char **argv, int default_iters) {
|
||||
printf("Benchmark EC multiplication algorithms\n");
|
||||
printf("\n");
|
||||
printf("The default number of iterations for each benchmark is %d. This can be\n", default_iters);
|
||||
printf("customized using the SECP256K1_BENCH_ITERS environment variable.\n");
|
||||
printf("\n");
|
||||
printf("Usage: %s <help|pippenger_wnaf|strauss_wnaf|simple>\n", argv[0]);
|
||||
printf("The output shows the number of multiplied and summed points right after the\n");
|
||||
printf("function name. The letter 'g' indicates that one of the points is the generator.\n");
|
||||
@@ -308,7 +311,8 @@ int main(int argc, char **argv) {
|
||||
int i, p;
|
||||
size_t scratch_size;
|
||||
|
||||
int iters = get_iters(10000);
|
||||
int default_iters = 10000;
|
||||
int iters = get_iters(default_iters);
|
||||
|
||||
data.ecmult_multi = secp256k1_ecmult_multi_var;
|
||||
|
||||
@@ -316,7 +320,7 @@ int main(int argc, char **argv) {
|
||||
if(have_flag(argc, argv, "-h")
|
||||
|| have_flag(argc, argv, "--help")
|
||||
|| have_flag(argc, argv, "help")) {
|
||||
help(argv);
|
||||
help(argv, default_iters);
|
||||
return EXIT_SUCCESS;
|
||||
} else if(have_flag(argc, argv, "pippenger_wnaf")) {
|
||||
printf("Using pippenger_wnaf:\n");
|
||||
@@ -328,7 +332,7 @@ int main(int argc, char **argv) {
|
||||
printf("Using simple algorithm:\n");
|
||||
} else {
|
||||
fprintf(stderr, "%s: unrecognized argument '%s'.\n\n", argv[0], argv[1]);
|
||||
help(argv);
|
||||
help(argv, default_iters);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
@@ -381,6 +385,8 @@ int main(int argc, char **argv) {
|
||||
run_ecmult_multi_bench(&data, i << p, 1, iters);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
printf("Skipping some benchmarks due to SECP256K1_BENCH_ITERS <= 2\n");
|
||||
}
|
||||
|
||||
if (data.scratch != NULL) {
|
||||
|
||||
Reference in New Issue
Block a user