Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
uscs_examples.hpp
Go to the documentation of this file.
1 
12 #ifndef USCS_EXAMPLES_HPP_
13 #define USCS_EXAMPLES_HPP_
14 
16 
17 namespace libsnark
18 {
19 
24 template<typename FieldT> struct uscs_example {
28 
29  uscs_example<FieldT>() = default;
42  , primary_input(std::move(primary_input))
43  , auxiliary_input(std::move(auxiliary_input)){};
44 };
45 
55 template<typename FieldT>
56 uscs_example<FieldT> generate_uscs_example_with_field_input(
57  const size_t num_constraints, const size_t num_inputs);
58 
68 template<typename FieldT>
69 uscs_example<FieldT> generate_uscs_example_with_binary_input(
70  const size_t num_constraints, const size_t num_inputs);
71 
72 } // namespace libsnark
73 
75 
76 #endif // USCS_EXAMPLES_HPP_
libsnark::uscs_example
Definition: uscs_examples.hpp:24
libsnark
Definition: accumulation_vector.hpp:18
libsnark::uscs_example::primary_input
uscs_primary_input< FieldT > primary_input
Definition: uscs_examples.hpp:26
libsnark::generate_uscs_example_with_binary_input
uscs_example< FieldT > generate_uscs_example_with_binary_input(const size_t num_constraints, const size_t num_inputs)
uscs_examples.tcc
libsnark::uscs_example::auxiliary_input
uscs_auxiliary_input< FieldT > auxiliary_input
Definition: uscs_examples.hpp:27
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)
libsnark::uscs_example::constraint_system
uscs_constraint_system< FieldT > constraint_system
Definition: uscs_examples.hpp:25
libsnark::uscs_constraint_system
Definition: uscs.hpp:57
uscs.hpp
libsnark::uscs_primary_input
std::vector< FieldT > uscs_primary_input
Definition: uscs.hpp:49
libsnark::uscs_auxiliary_input
std::vector< FieldT > uscs_auxiliary_input
Definition: uscs.hpp:51