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");