Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
tbcs_examples.hpp
Go to the documentation of this file.
1 
13 #ifndef TBCS_EXAMPLES_HPP_
14 #define TBCS_EXAMPLES_HPP_
15 
17 
18 namespace libsnark
19 {
20 
25 struct tbcs_example {
26 
30 
31  tbcs_example() = default;
32  tbcs_example(const tbcs_example &other) = default;
34  const tbcs_circuit &circuit,
37  : circuit(circuit)
40  {
41  }
42 
47  : circuit(std::move(circuit))
48  , primary_input(std::move(primary_input))
49  , auxiliary_input(std::move(auxiliary_input))
50  {
51  }
52 };
53 
68 tbcs_example generate_tbcs_example(
69  const size_t primary_input_size,
70  const size_t auxiliary_input_size,
71  const size_t num_gates,
72  const size_t num_outputs);
73 
74 } // namespace libsnark
75 
76 #endif // TBCS_EXAMPLES_HPP_
libsnark::tbcs_circuit
Definition: tbcs.hpp:133
libsnark::tbcs_primary_input
tbcs_variable_assignment tbcs_primary_input
Definition: tbcs.hpp:114
libsnark
Definition: accumulation_vector.hpp:18
libsnark::tbcs_example::tbcs_example
tbcs_example(tbcs_circuit &&circuit, tbcs_primary_input &&primary_input, tbcs_auxiliary_input &&auxiliary_input)
Definition: tbcs_examples.hpp:43
libsnark::tbcs_auxiliary_input
tbcs_variable_assignment tbcs_auxiliary_input
Definition: tbcs.hpp:119
tbcs.hpp
libsnark::tbcs_example::tbcs_example
tbcs_example()=default
libsnark::tbcs_example::circuit
tbcs_circuit circuit
Definition: tbcs_examples.hpp:27
libsnark::generate_tbcs_example
tbcs_example generate_tbcs_example(const size_t primary_input_size, const size_t auxiliary_input_size, const size_t num_gates, const size_t num_outputs)
Definition: tbcs_examples.cpp:22
libsnark::tbcs_example::auxiliary_input
tbcs_auxiliary_input auxiliary_input
Definition: tbcs_examples.hpp:29
libsnark::tbcs_example::primary_input
tbcs_primary_input primary_input
Definition: tbcs_examples.hpp:28
libsnark::tbcs_example::tbcs_example
tbcs_example(const tbcs_circuit &circuit, const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input)
Definition: tbcs_examples.hpp:33
libsnark::tbcs_example
Definition: tbcs_examples.hpp:25