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/honk_verifier/recursive_verifier_instance.hpp
"
12
#include "
barretenberg/stdlib/primitives/pairing_points.hpp
"
13
#include "
barretenberg/stdlib/proof/proof.hpp
"
14
#include "
barretenberg/stdlib_circuit_builders/mega_circuit_builder.hpp
"
15
#include "
barretenberg/ultra_honk/verifier_instance.hpp
"
16
17
namespace
bb
{
18
19
class
HypernovaNativeTypes
{
20
public
:
21
using
VerifierInstance
=
VerifierInstance_<MegaFlavor>
;
22
using
Proof
=
HonkProof
;
23
using
MultilinearBatchingVerifier
=
bb::MultilinearBatchingVerifier<MultilinearBatchingFlavor>
;
24
using
PairingPoints
=
bb::PairingPoints<curve::BN254>
;
25
};
26
27
class
HypernovaRecursiveTypes
{
28
public
:
29
using
VerifierInstance
=
30
stdlib::recursion::honk::RecursiveVerifierInstance_<MegaRecursiveFlavor_<MegaCircuitBuilder>
>;
31
using
Proof
=
stdlib::Proof<MegaCircuitBuilder>
;
32
using
MultilinearBatchingVerifier
=
bb::MultilinearBatchingVerifier<MultilinearBatchingRecursiveFlavor>
;
33
using
PairingPoints
=
stdlib::recursion::PairingPoints<stdlib::bn254<MegaCircuitBuilder>
>;
34
};
35
}
// namespace bb
bb::HypernovaNativeTypes
Definition
types.hpp:19
bb::HypernovaNativeTypes::Proof
HonkProof Proof
Definition
types.hpp:22
bb::HypernovaRecursiveTypes
Definition
types.hpp:27
bb::MultilinearBatchingVerifier
Definition
multilinear_batching_verifier.hpp:22
bb::PairingPoints
An object storing two EC points that represent the inputs to a pairing check.
Definition
pairing_points.hpp:24
bb::VerifierInstance_
The VerifierInstance encapsulates all the necessary information for a Mega Honk Verifier to verify a ...
Definition
verifier_instance.hpp:19
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
api.hpp:5
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:34
verifier_instance.hpp
src
barretenberg
hypernova
types.hpp
Generated by
1.9.8