Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
KeccakTestingFunctions< BuilderType > Class Template Reference

Classes

struct  InvalidWitness
 

Public Types

using Builder = BuilderType
 
using AcirConstraint = Keccakf1600
 

Static Public Member Functions

static ProgramMetadata generate_metadata ()
 
static std::pair< AcirConstraint, WitnessVectorinvalidate_witness (Keccakf1600 constraint, WitnessVector witness_values, const InvalidWitness::Target &invalid_witness_target)
 
static void generate_constraints (Keccakf1600 &keccak_constraint, WitnessVector &witness_values)
 Generate a valid Keccakf1600 constraint with correct witness values.
 

Detailed Description

template<class BuilderType>
class KeccakTestingFunctions< BuilderType >

Definition at line 15 of file keccak_constraint.test.cpp.

Member Typedef Documentation

◆ AcirConstraint

template<class BuilderType >
using KeccakTestingFunctions< BuilderType >::AcirConstraint = Keccakf1600

Definition at line 18 of file keccak_constraint.test.cpp.

◆ Builder

template<class BuilderType >
using KeccakTestingFunctions< BuilderType >::Builder = BuilderType

Definition at line 17 of file keccak_constraint.test.cpp.

Member Function Documentation

◆ generate_constraints()

template<class BuilderType >
static void KeccakTestingFunctions< BuilderType >::generate_constraints ( Keccakf1600 keccak_constraint,
WitnessVector witness_values 
)
inlinestatic

Generate a valid Keccakf1600 constraint with correct witness values.

This produces:

  • 25 input lanes
  • 25 output lanes

Definition at line 60 of file keccak_constraint.test.cpp.

◆ generate_metadata()

template<class BuilderType >
static ProgramMetadata KeccakTestingFunctions< BuilderType >::generate_metadata ( )
inlinestatic

Definition at line 32 of file keccak_constraint.test.cpp.

◆ invalidate_witness()

template<class BuilderType >
static std::pair< AcirConstraint, WitnessVector > KeccakTestingFunctions< BuilderType >::invalidate_witness ( Keccakf1600  constraint,
WitnessVector  witness_values,
const InvalidWitness::Target invalid_witness_target 
)
inlinestatic

Definition at line 34 of file keccak_constraint.test.cpp.


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