Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
bacs_examples.hpp
Go to the documentation of this file.
1 
13 #ifndef BACS_EXAMPLES_HPP_
14 #define BACS_EXAMPLES_HPP_
15 
17 
18 namespace libsnark
19 {
20 
25 template<typename FieldT> struct bacs_example {
26 
30 
31  bacs_example<FieldT>() = default;
32  bacs_example<FieldT>(const bacs_example<FieldT> &other) = default;
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 
71 template<typename FieldT>
72 bacs_example<FieldT> generate_bacs_example(
73  const size_t primary_input_size,
74  const size_t auxiliary_input_size,
75  const size_t num_gates,
76  const size_t num_outputs);
77 
78 } // namespace libsnark
79 
81 
82 #endif // BACS_EXAMPLES_HPP_
bacs_examples.tcc
libsnark::bacs_circuit
Definition: bacs.hpp:89
libsnark
Definition: accumulation_vector.hpp:18
libsnark::bacs_example
Definition: bacs_examples.hpp:25
libsnark::bacs_example::circuit
bacs_circuit< FieldT > circuit
Definition: bacs_examples.hpp:27
libsnark::generate_bacs_example
bacs_example< FieldT > generate_bacs_example(const size_t primary_input_size, const size_t auxiliary_input_size, const size_t num_gates, const size_t num_outputs)
bacs.hpp
libsnark::bacs_example::primary_input
bacs_primary_input< FieldT > primary_input
Definition: bacs_examples.hpp:28
libsnark::bacs_example::auxiliary_input
bacs_auxiliary_input< FieldT > auxiliary_input
Definition: bacs_examples.hpp:29
libsnark::bacs_auxiliary_input
bacs_variable_assignment< FieldT > bacs_auxiliary_input
Definition: bacs.hpp:85
libsnark::bacs_primary_input
bacs_variable_assignment< FieldT > bacs_primary_input
Definition: bacs.hpp:79