barretenberg
Loading...
Searching...
No Matches
src
barretenberg
solidity_helpers
circuits
add_2_circuit.hpp
1
#pragma once
2
#include "barretenberg/stdlib/primitives/field/field.hpp"
3
#include "barretenberg/stdlib/primitives/witness/witness.hpp"
4
5
template
<
typename
Builder>
class
Add2Circuit
{
6
public
:
7
typedef
proof_system::plonk::stdlib::public_witness_t<Builder>
public_witness_ct
;
8
typedef
proof_system::plonk::stdlib::field_t<Builder>
field_ct
;
9
10
// Three public inputs
11
static
Builder
generate(
uint256_t
inputs[])
12
{
13
14
Builder
builder;
15
16
field_ct
a(
public_witness_ct
(&builder, inputs[0]));
17
field_ct
b(
public_witness_ct
(&builder, inputs[1]));
18
field_ct
c(
public_witness_ct
(&builder, inputs[2]));
19
c.
assert_equal
(a + b);
20
21
return
builder;
22
}
23
};
Add2Circuit
Definition:
add_2_circuit.hpp:5
numeric::uint256_t
Definition:
uint256.hpp:25
proof_system::StandardCircuitBuilder_
Definition:
standard_circuit_builder.hpp:12
proof_system::plonk::stdlib::field_t
Definition:
field.hpp:10
proof_system::plonk::stdlib::field_t::assert_equal
void assert_equal(const field_t &rhs, std::string const &msg="field_t::assert_equal") const
Constrain that this field is equal to the given field.
Definition:
field.cpp:749
proof_system::plonk::stdlib::public_witness_t
Definition:
witness.hpp:51
Generated by
1.9.6