Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
ultra_zk_recursive_flavor.hpp
Go to the documentation of this file.
1
// === AUDIT STATUS ===
2
// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3
// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4
// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5
// =====================
6
7
#pragma once
8
#include "
barretenberg/commitment_schemes/commitment_key.hpp
"
9
#include "
barretenberg/commitment_schemes/kzg/kzg.hpp
"
10
#include "
barretenberg/ecc/curves/bn254/g1.hpp
"
11
#include "
barretenberg/flavor/flavor.hpp
"
12
#include "
barretenberg/flavor/flavor_macros.hpp
"
13
#include "
barretenberg/flavor/ultra_flavor.hpp
"
14
#include "
barretenberg/flavor/ultra_zk_flavor.hpp
"
15
#include "
barretenberg/polynomials/barycentric.hpp
"
16
#include "
barretenberg/polynomials/evaluation_domain.hpp
"
17
#include "
barretenberg/polynomials/univariate.hpp
"
18
#include "
barretenberg/relations/delta_range_constraint_relation.hpp
"
19
#include "
barretenberg/relations/elliptic_relation.hpp
"
20
#include "
barretenberg/relations/permutation_relation.hpp
"
21
#include "
barretenberg/relations/ultra_arithmetic_relation.hpp
"
22
#include "
barretenberg/srs/factories/crs_factory.hpp
"
23
#include "
barretenberg/stdlib_circuit_builders/ultra_circuit_builder.hpp
"
24
25
#include <array>
26
#include <concepts>
27
#include <span>
28
#include <string>
29
#include <type_traits>
30
#include <vector>
31
32
#include "
barretenberg/stdlib/primitives/curves/bn254.hpp
"
33
#include "
barretenberg/stdlib/primitives/field/field.hpp
"
34
#include "
barretenberg/stdlib/transcript/transcript.hpp
"
35
36
namespace
bb
{
37
52
template
<
typename
BuilderType>
class
UltraZKRecursiveFlavor_
:
public
UltraRecursiveFlavor_
<BuilderType> {
53
public
:
54
using
NativeFlavor
=
UltraZKFlavor
;
55
56
static
constexpr
bool
HasZK
=
true
;
57
58
static
constexpr
size_t
BATCHED_RELATION_PARTIAL_LENGTH
=
NativeFlavor::BATCHED_RELATION_PARTIAL_LENGTH
;
59
};
60
61
}
// namespace bb
barycentric.hpp
bb::UltraRecursiveFlavor_
The recursive counterpart to the "native" Ultra flavor.
Definition
ultra_recursive_flavor.hpp:51
bb::UltraZKFlavor
Child class of UltraFlavor that runs with ZK Sumcheck.
Definition
ultra_zk_flavor.hpp:23
bb::UltraZKFlavor::BATCHED_RELATION_PARTIAL_LENGTH
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
Definition
ultra_zk_flavor.hpp:29
bb::UltraZKRecursiveFlavor_
The recursive counterpart to the Ultra flavor with ZK.
Definition
ultra_zk_recursive_flavor.hpp:52
bb::UltraZKRecursiveFlavor_::BATCHED_RELATION_PARTIAL_LENGTH
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
Definition
ultra_zk_recursive_flavor.hpp:58
bb::UltraZKRecursiveFlavor_::HasZK
static constexpr bool HasZK
Definition
ultra_zk_recursive_flavor.hpp:56
commitment_key.hpp
crs_factory.hpp
delta_range_constraint_relation.hpp
elliptic_relation.hpp
evaluation_domain.hpp
flavor.hpp
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
flavor_macros.hpp
g1.hpp
kzg.hpp
bb
Entry point for Barretenberg command-line interface.
Definition
acir_format_getters.cpp:6
permutation_relation.hpp
bn254.hpp
field.hpp
transcript.hpp
ultra_arithmetic_relation.hpp
ultra_circuit_builder.hpp
ultra_flavor.hpp
ultra_zk_flavor.hpp
univariate.hpp
src
barretenberg
flavor
ultra_zk_recursive_flavor.hpp
Generated by
1.9.8