Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
add_2_circuit.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
barretenberg/stdlib/primitives/field/field.hpp
"
3
#include "
barretenberg/stdlib/primitives/witness/witness.hpp
"
4
#include "
barretenberg/stdlib/special_public_inputs/special_public_inputs.hpp
"
5
6
class
Add2Circuit
{
7
public
:
8
using
Builder
=
bb::UltraCircuitBuilder
;
9
using
public_witness_ct
=
bb::stdlib::public_witness_t<Builder>
;
10
using
field_ct
=
bb::stdlib::field_t<Builder>
;
11
using
IO
=
bb::stdlib::recursion::honk::DefaultIO<Builder>
;
12
13
// Three public inputs
14
static
Builder
generate
(
uint256_t
inputs
[])
15
{
16
17
Builder
builder
;
18
19
field_ct
a
(
public_witness_ct
(&
builder
,
inputs
[0]));
20
field_ct
b
(
public_witness_ct
(&
builder
,
inputs
[1]));
21
field_ct
c(
public_witness_ct
(&
builder
,
inputs
[2]));
22
c.
assert_equal
(
a
+
b
);
23
24
IO::add_default
(
builder
);
25
26
return
builder
;
27
}
28
};
Add2Circuit
Definition
add_2_circuit.hpp:6
Add2Circuit::public_witness_ct
bb::stdlib::public_witness_t< Builder > public_witness_ct
Definition
add_2_circuit.hpp:9
Add2Circuit::generate
static Builder generate(uint256_t inputs[])
Definition
add_2_circuit.hpp:14
bb::UltraCircuitBuilder_
Definition
ultra_circuit_builder.hpp:40
bb::numeric::uint256_t
Definition
uint256.hpp:32
bb::stdlib::field_t< Builder >
bb::stdlib::field_t::assert_equal
void assert_equal(const field_t &rhs, std::string const &msg="field_t::assert_equal") const
Copy constraint: constrain that *this field is equal to rhs element.
Definition
field.cpp:940
bb::stdlib::public_witness_t
Definition
witness.hpp:59
bb::stdlib::recursion::honk::DefaultIO
Manages the data that is propagated on the public inputs of an application/function circuit.
Definition
special_public_inputs.hpp:154
bb::stdlib::recursion::honk::DefaultIO::add_default
static void add_default(Builder &builder)
Add default public inputs when they are not present.
Definition
special_public_inputs.hpp:200
builder
AluTraceBuilder builder
Definition
alu.test.cpp:124
a
FF a
Definition
field_gt.test.cpp:52
b
FF b
Definition
field_gt.test.cpp:53
inputs
AvmProvingInputs inputs
Definition
hinting_dbs.test.cpp:45
bb::UltraCircuitBuilder
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
Definition
circuit_builders_fwd.hpp:18
field.hpp
special_public_inputs.hpp
witness.hpp
src
barretenberg
solidity_helpers
circuits
add_2_circuit.hpp
Generated by
1.9.8