24 #include <libff/common/profiling.hpp>
31 int main(
int argc,
const char *argv[])
33 default_bacs_ppzksnark_pp::init_public_params();
34 libff::start_profiling();
36 if (argc == 2 && strcmp(argv[1],
"-v") == 0) {
37 libff::print_compilation_info();
42 printf(
"usage: %s num_gates primary_input_size\n", argv[0]);
45 const int num_gates = atoi(argv[1]);
46 int primary_input_size = atoi(argv[2]);
48 const size_t auxiliary_input_size = 0;
49 const size_t num_outputs = num_gates / 2;
51 libff::enter_block(
"Generate BACS example");
53 generate_bacs_example<libff::Fr<default_bacs_ppzksnark_pp>>(
54 primary_input_size, auxiliary_input_size, num_gates, num_outputs);
55 libff::leave_block(
"Generate BACS example");
57 libff::print_header(
"(enter) Profile BACS ppzkSNARK");
58 const bool test_serialization =
true;
59 run_bacs_ppzksnark<default_bacs_ppzksnark_pp>(example, test_serialization);
60 libff::print_header(
"(leave) Profile BACS ppzkSNARK");