Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
profile_uscs_ppzksnark.cpp
Go to the documentation of this file.
1 
32 #include <cassert>
33 #include <cstdio>
34 #include <libff/common/profiling.hpp>
35 #include <libff/common/utils.hpp>
39 
40 using namespace libsnark;
41 
42 int main(int argc, const char *argv[])
43 {
44  default_uscs_ppzksnark_pp::init_public_params();
45  libff::start_profiling();
46 
47  if (argc == 2 && strcmp(argv[1], "-v") == 0) {
48  libff::print_compilation_info();
49  return 0;
50  }
51 
52  if (argc != 3) {
53  printf("usage: %s num_constraints input_size\n", argv[0]);
54  return 1;
55  }
56 
57  const int num_constraints = atoi(argv[1]);
58  const int input_size = atoi(argv[2]);
59 
60  libff::enter_block("Generate USCS example");
63  libff::Fr<default_uscs_ppzksnark_pp>>(num_constraints, input_size);
64  libff::leave_block("Generate USCS example");
65 
66  libff::print_header("(enter) Profile USCS ppzkSNARK");
67  const bool test_serialization = true;
68  run_uscs_ppzksnark<default_uscs_ppzksnark_pp>(example, test_serialization);
69  libff::print_header("(leave) Profile USCS ppzkSNARK");
70 }
libsnark::uscs_example
Definition: uscs_examples.hpp:24
main
int main(int argc, const char *argv[])
Definition: profile_uscs_ppzksnark.cpp:42
libsnark
Definition: accumulation_vector.hpp:18
libsnark::generate_uscs_example_with_field_input
uscs_example< FieldT > generate_uscs_example_with_field_input(const size_t num_constraints, const size_t num_inputs)
uscs_examples.hpp
run_uscs_ppzksnark.hpp
uscs_ppzksnark_pp.hpp