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
5
class
Add2Circuit
{
6
public
:
7
using
Builder
=
bb::UltraCircuitBuilder
;
8
using
public_witness_ct
=
bb::stdlib::public_witness_t<Builder>
;
9
using
field_ct
=
bb::stdlib::field_t<Builder>
;
10
11
// Three public inputs
12
static
Builder
generate
(
uint256_t
inputs[])
13
{
14
15
Builder
builder
;
16
17
field_ct
a
(
public_witness_ct
(&
builder
, inputs[0]));
18
field_ct
b
(
public_witness_ct
(&
builder
, inputs[1]));
19
field_ct
c(
public_witness_ct
(&
builder
, inputs[2]));
20
c.
assert_equal
(
a
+
b
);
21
22
return
builder
;
23
}
24
};
Add2Circuit
Definition
add_2_circuit.hpp:5
Add2Circuit::public_witness_ct
bb::stdlib::public_witness_t< Builder > public_witness_ct
Definition
add_2_circuit.hpp:8
Add2Circuit::generate
static Builder generate(uint256_t inputs[])
Definition
add_2_circuit.hpp:12
bb::UltraCircuitBuilder_
Definition
ultra_circuit_builder.hpp:42
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:929
bb::stdlib::public_witness_t
Definition
witness.hpp:59
builder
AluTraceBuilder builder
Definition
alu.test.cpp:123
a
FF a
Definition
field_gt.test.cpp:51
b
FF b
Definition
field_gt.test.cpp:52
bb::UltraCircuitBuilder
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
Definition
circuit_builders_fwd.hpp:24
field.hpp
witness.hpp
src
barretenberg
solidity_helpers
circuits
add_2_circuit.hpp
Generated by
1.9.8