Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
ipa_accumulator.hpp
Go to the documentation of this file.
1
// === AUDIT STATUS ===
2
// internal: { status: Completed, auditors: [Raju], commit: }
3
// external_1: { status: not started, auditors: [], commit: }
4
// external_2: { status: not started, auditors: [], commit: }
5
// =====================
6
7
#pragma once
8
#include <vector>
9
namespace
bb::stdlib::recursion::honk
{
10
11
template
<
typename
Curve>
struct
IpaAccumulator
{
12
std::vector<typename Curve::ScalarField>
13
u_challenges_inv
;
// inverses of u challenges that represent the polynomial h; could be an array
14
typename
Curve::Group
comm
;
// commitment to the polynomial h (a.k.a. the challenge polynomial): ∏_{i ∈ [k]} (1 +
15
// u-challenges-inv_{len-i}.X^{2^{i-1}})
16
bool
running_truth_value
;
// the running truth value of the accumulator (not in-circuit)
17
};
18
19
}
// namespace bb::stdlib::recursion::honk
bb::curve::Grumpkin::Group
typename grumpkin::g1 Group
Definition
grumpkin.hpp:63
bb::stdlib::recursion::honk
Definition
graph_description_goblin.test.cpp:13
std::get
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition
tuple.hpp:13
bb::stdlib::recursion::honk::IpaAccumulator
Definition
ipa_accumulator.hpp:11
bb::stdlib::recursion::honk::IpaAccumulator::comm
Curve::Group comm
Definition
ipa_accumulator.hpp:14
bb::stdlib::recursion::honk::IpaAccumulator::u_challenges_inv
std::vector< typename Curve::ScalarField > u_challenges_inv
Definition
ipa_accumulator.hpp:13
bb::stdlib::recursion::honk::IpaAccumulator::running_truth_value
bool running_truth_value
Definition
ipa_accumulator.hpp:16
src
barretenberg
stdlib
honk_verifier
ipa_accumulator.hpp
Generated by
1.9.8