24 const auto convert_input =
27 for (
size_t i = 0; i < 16 - padding; ++i) {
32 for (
size_t i = 0; i < padding; ++i) {
43 for (
const auto& output : outputs) {
51 const size_t padding_size = 16 - constraint.
inputs.size() % 16;
55 for (
size_t i = 0; i < constraint.
inputs.size(); i += 16) {
57 if (i + 16 > constraint.
inputs.size()) {
67 converted_inputs.emplace_back(to_add);
71 for (
size_t i = 0; i < constraint.
outputs.size(); i += 16) {
73 converted_outputs.emplace_back(convert_output(outputs));
77 converted_inputs, convert_input(constraint.
iv, 0,
builder), convert_input(constraint.
key, 0,
builder));
79 for (
size_t i = 0; i < output_bytes.size(); ++i) {
80 builder.assert_equal(output_bytes[i].normalize().witness_index, converted_outputs[i].normalize().witness_index);
static field_t from_witness_index(Builder *ctx, uint32_t witness_index)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept