Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
relations
constraint_satisfaction_problems
uscs
examples
uscs_examples.hpp
Go to the documentation of this file.
1
12
#ifndef USCS_EXAMPLES_HPP_
13
#define USCS_EXAMPLES_HPP_
14
15
#include <
libsnark/relations/constraint_satisfaction_problems/uscs/uscs.hpp
>
16
17
namespace
libsnark
18
{
19
24
template
<
typename
FieldT>
struct
uscs_example
{
25
uscs_constraint_system<FieldT>
constraint_system
;
26
uscs_primary_input<FieldT>
primary_input
;
27
uscs_auxiliary_input<FieldT>
auxiliary_input
;
28
29
uscs_example<FieldT>
() =
default
;
30
uscs_example<FieldT>
(
31
const
uscs_constraint_system<FieldT>
&
constraint_system
,
32
const
uscs_primary_input<FieldT>
&
primary_input
,
33
const
uscs_auxiliary_input<FieldT>
&
auxiliary_input
)
34
:
constraint_system
(
constraint_system
)
35
,
primary_input
(
primary_input
)
36
,
auxiliary_input
(
auxiliary_input
){};
37
uscs_example<FieldT>
(
38
uscs_constraint_system<FieldT>
&&
constraint_system
,
39
uscs_primary_input<FieldT>
&&
primary_input
,
40
uscs_auxiliary_input<FieldT>
&&
auxiliary_input
)
41
:
constraint_system
(std::move(
constraint_system
))
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
74
#include <
libsnark/relations/constraint_satisfaction_problems/uscs/examples/uscs_examples.tcc
>
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
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17