Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
types.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
#pragma once
7
8
#include "
barretenberg/flavor/flavor.hpp
"
9
#include "
barretenberg/flavor/mega_recursive_flavor.hpp
"
10
#include "
barretenberg/multilinear_batching/multilinear_batching_verifier.hpp
"
11
#include "
barretenberg/stdlib/primitives/pairing_points.hpp
"
12
#include "
barretenberg/stdlib/proof/proof.hpp
"
13
#include "
barretenberg/stdlib/protogalaxy_verifier/recursive_verifier_instance.hpp
"
14
#include "
barretenberg/stdlib_circuit_builders/mega_circuit_builder.hpp
"
15
16
namespace
bb
{
17
18
class
HypernovaNativeTypes
{
19
public
:
20
using
VerifierInstance
=
VerifierInstance_<MegaFlavor>
;
21
using
Proof
=
HonkProof
;
22
using
MultilinearBatchingVerifier
=
bb::MultilinearBatchingVerifier<MultilinearBatchingFlavor>
;
23
using
PairingPoints
=
bb::PairingPoints
;
24
};
25
26
class
HypernovaRecursiveTypes
{
27
public
:
28
using
VerifierInstance
=
29
stdlib::recursion::honk::RecursiveVerifierInstance_<MegaRecursiveFlavor_<MegaCircuitBuilder>
>;
30
using
Proof
=
stdlib::Proof<MegaCircuitBuilder>
;
31
using
MultilinearBatchingVerifier
=
bb::MultilinearBatchingVerifier<MultilinearBatchingRecursiveFlavor>
;
32
using
PairingPoints
=
stdlib::recursion::PairingPoints<MegaCircuitBuilder>
;
33
};
34
}
// namespace bb
bb::HypernovaNativeTypes
Definition
types.hpp:18
bb::HypernovaNativeTypes::Proof
HonkProof Proof
Definition
types.hpp:21
bb::HypernovaRecursiveTypes
Definition
types.hpp:26
bb::MultilinearBatchingVerifier
Definition
multilinear_batching_verifier.hpp:19
bb::PairingPoints
An object storing two bn254 points that represent the inputs to a pairing check.
Definition
pairing_points.hpp:23
bb::VerifierInstance_
The VerifierInstance encapsulates all the necessary information for a Mega Honk Verifier to verify a ...
Definition
verifier_instance.hpp:25
bb::stdlib::Proof
A simple wrapper around a vector of stdlib field elements representing a proof.
Definition
proof.hpp:19
bb::stdlib::recursion::honk::RecursiveVerifierInstance_
The stdlib counterpart of VerifierInstance, used in recursive folding verification.
Definition
recursive_verifier_instance.hpp:18
flavor.hpp
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
mega_circuit_builder.hpp
mega_recursive_flavor.hpp
multilinear_batching_verifier.hpp
bb
Entry point for Barretenberg command-line interface.
Definition
acir_format_getters.cpp:6
bb::HonkProof
std::vector< fr > HonkProof
Definition
proof.hpp:15
recursive_verifier_instance.hpp
pairing_points.hpp
proof.hpp
bb::stdlib::recursion::PairingPoints
An object storing two EC points that represent the inputs to a pairing check.
Definition
pairing_points.hpp:23
src
barretenberg
hypernova
types.hpp
Generated by
1.9.8