Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ > Class Template Reference

The data that is propagated on the public inputs of the inner GoblinAvmRecursiveVerifier circuit. More...

#include <special_public_inputs.hpp>

Public Types

using Builder = Builder_
 
using Curve = stdlib::bn254< Builder >
 
using FF = Curve::ScalarField
 
using PairingInputs = stdlib::recursion::PairingPoints< Builder >
 
using PublicFF = stdlib::PublicInputComponent< FF >
 
using PublicPairingPoints = stdlib::PublicInputComponent< PairingInputs >
 

Public Member Functions

void reconstruct_from_public (const std::vector< FF > &public_inputs)
 Reconstructs the IO components from a public inputs array.
 
void set_public ()
 Set each IO component to be a public input of the underlying circuit.
 

Public Attributes

FF mega_hash
 
PairingInputs pairing_inputs
 

Static Public Attributes

static constexpr size_t PUBLIC_INPUTS_SIZE = GOBLIN_AVM_PUBLIC_INPUTS_SIZE
 

Detailed Description

template<typename Builder_>
class bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >

The data that is propagated on the public inputs of the inner GoblinAvmRecursiveVerifier circuit.

Definition at line 196 of file special_public_inputs.hpp.

Member Typedef Documentation

◆ Builder

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::Builder = Builder_

Definition at line 198 of file special_public_inputs.hpp.

◆ Curve

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::Curve = stdlib::bn254<Builder>

Definition at line 199 of file special_public_inputs.hpp.

◆ FF

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::FF = Curve::ScalarField

Definition at line 200 of file special_public_inputs.hpp.

◆ PairingInputs

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::PairingInputs = stdlib::recursion::PairingPoints<Builder>

Definition at line 201 of file special_public_inputs.hpp.

◆ PublicFF

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::PublicFF = stdlib::PublicInputComponent<FF>

Definition at line 203 of file special_public_inputs.hpp.

◆ PublicPairingPoints

template<typename Builder_ >
using bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::PublicPairingPoints = stdlib::PublicInputComponent<PairingInputs>

Definition at line 204 of file special_public_inputs.hpp.

Member Function Documentation

◆ reconstruct_from_public()

template<typename Builder_ >
void bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::reconstruct_from_public ( const std::vector< FF > &  public_inputs)
inline

Reconstructs the IO components from a public inputs array.

Parameters
public_inputsPublic inputs array containing the serialized kernel public inputs.

Definition at line 217 of file special_public_inputs.hpp.

◆ set_public()

template<typename Builder_ >
void bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::set_public ( )
inline

Set each IO component to be a public input of the underlying circuit.

Definition at line 230 of file special_public_inputs.hpp.

Member Data Documentation

◆ mega_hash

template<typename Builder_ >
FF bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::mega_hash

Definition at line 206 of file special_public_inputs.hpp.

◆ pairing_inputs

template<typename Builder_ >
PairingInputs bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::pairing_inputs

Definition at line 207 of file special_public_inputs.hpp.

◆ PUBLIC_INPUTS_SIZE

template<typename Builder_ >
constexpr size_t bb::stdlib::recursion::honk::GoblinAvmIO< Builder_ >::PUBLIC_INPUTS_SIZE = GOBLIN_AVM_PUBLIC_INPUTS_SIZE
staticconstexpr

Definition at line 210 of file special_public_inputs.hpp.


The documentation for this class was generated from the following file: