barretenberg
Loading...
Searching...
No Matches
add_2_circuit.hpp
1#pragma once
2#include "barretenberg/stdlib/primitives/field/field.hpp"
3#include "barretenberg/stdlib/primitives/witness/witness.hpp"
4
5template <typename Builder> class Add2Circuit {
6 public:
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};
Definition: add_2_circuit.hpp:5
Definition: uint256.hpp:25
Definition: standard_circuit_builder.hpp:12
Definition: field.hpp:10
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