Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
relations
circuit_satisfaction_problems
tbcs
examples
tbcs_examples.hpp
Go to the documentation of this file.
1
13
#ifndef TBCS_EXAMPLES_HPP_
14
#define TBCS_EXAMPLES_HPP_
15
16
#include <
libsnark/relations/circuit_satisfaction_problems/tbcs/tbcs.hpp
>
17
18
namespace
libsnark
19
{
20
25
struct
tbcs_example
{
26
27
tbcs_circuit
circuit
;
28
tbcs_primary_input
primary_input
;
29
tbcs_auxiliary_input
auxiliary_input
;
30
31
tbcs_example
() =
default
;
32
tbcs_example
(
const
tbcs_example
&other) =
default
;
33
tbcs_example
(
34
const
tbcs_circuit
&
circuit
,
35
const
tbcs_primary_input
&
primary_input
,
36
const
tbcs_auxiliary_input
&
auxiliary_input
)
37
:
circuit
(
circuit
)
38
,
primary_input
(
primary_input
)
39
,
auxiliary_input
(
auxiliary_input
)
40
{
41
}
42
43
tbcs_example
(
44
tbcs_circuit
&&
circuit
,
45
tbcs_primary_input
&&
primary_input
,
46
tbcs_auxiliary_input
&&
auxiliary_input
)
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
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17