Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::benchmark::relations Namespace Reference

Typedefs

using Fr = bb::fr
 
using Fq = grumpkin::fr
 

Functions

template<typename Flavor , typename Relation , typename Input , typename Accumulator >
void execute_relation (::benchmark::State &state)
 
template<typename Flavor , typename Relation >
void execute_relation_for_values (::benchmark::State &state)
 
template<typename Flavor , typename Relation >
void execute_relation_for_univariates (::benchmark::State &state)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, ArithmeticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, DeltaRangeConstraintRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, EllipticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, MemoryRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, NonNativeFieldRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, LogDerivLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, UltraPermutationRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, EccOpQueueRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, DatabusLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, Poseidon2ExternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, Poseidon2QuadInternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, Poseidon2QuadInternalTerminalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< MegaFlavor, Poseidon2TransitionEntryRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, ArithmeticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, DeltaRangeConstraintRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, EllipticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, MemoryRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, NonNativeFieldRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, LogDerivLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< UltraFlavor, UltraPermutationRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, EccOpQueueRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, DatabusLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, Poseidon2ExternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, Poseidon2QuadInternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, Poseidon2QuadInternalTerminalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< MegaFlavor, Poseidon2TransitionEntryRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorDecompositionRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorOpcodeConstraintRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorAccumulatorTransferRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorDeltaRangeConstraintRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorNonNativeFieldRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< TranslatorFlavor, TranslatorPermutationRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMLookupRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMMSMRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMPointTableRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMSetRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMTranscriptRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMWnafRelation< Fq > >)
 
 BENCHMARK (execute_relation_for_values< ECCVMFlavor, ECCVMBoolsRelation< Fq > >)
 

Typedef Documentation

◆ Fq

Definition at line 14 of file relations.bench.cpp.

◆ Fr

Definition at line 13 of file relations.bench.cpp.

Function Documentation

◆ BENCHMARK() [1/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, DatabusLookupRelation< Fr > >  )

◆ BENCHMARK() [2/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, EccOpQueueRelation< Fr > >  )

◆ BENCHMARK() [3/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, Poseidon2ExternalRelation< Fr > >  )

◆ BENCHMARK() [4/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, Poseidon2QuadInternalRelation< Fr > >  )

◆ BENCHMARK() [5/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, Poseidon2QuadInternalTerminalRelation< Fr > >  )

◆ BENCHMARK() [6/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< MegaFlavor, Poseidon2TransitionEntryRelation< Fr > >  )

◆ BENCHMARK() [7/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, ArithmeticRelation< Fr > >  )

◆ BENCHMARK() [8/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, DeltaRangeConstraintRelation< Fr > >  )

◆ BENCHMARK() [9/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, EllipticRelation< Fr > >  )

◆ BENCHMARK() [10/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, LogDerivLookupRelation< Fr > >  )

◆ BENCHMARK() [11/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, MemoryRelation< Fr > >  )

◆ BENCHMARK() [12/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, NonNativeFieldRelation< Fr > >  )

◆ BENCHMARK() [13/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_univariates< UltraFlavor, UltraPermutationRelation< Fr > >  )

◆ BENCHMARK() [14/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMBoolsRelation< Fq > >  )

◆ BENCHMARK() [15/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMLookupRelation< Fq > >  )

◆ BENCHMARK() [16/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMMSMRelation< Fq > >  )

◆ BENCHMARK() [17/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMPointTableRelation< Fq > >  )

◆ BENCHMARK() [18/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMSetRelation< Fq > >  )

◆ BENCHMARK() [19/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMTranscriptRelation< Fq > >  )

◆ BENCHMARK() [20/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< ECCVMFlavor, ECCVMWnafRelation< Fq > >  )

◆ BENCHMARK() [21/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, DatabusLookupRelation< Fr > >  )

◆ BENCHMARK() [22/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, EccOpQueueRelation< Fr > >  )

◆ BENCHMARK() [23/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, Poseidon2ExternalRelation< Fr > >  )

◆ BENCHMARK() [24/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, Poseidon2QuadInternalRelation< Fr > >  )

◆ BENCHMARK() [25/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, Poseidon2QuadInternalTerminalRelation< Fr > >  )

◆ BENCHMARK() [26/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< MegaFlavor, Poseidon2TransitionEntryRelation< Fr > >  )

◆ BENCHMARK() [27/39]

◆ BENCHMARK() [28/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< TranslatorFlavor, TranslatorDecompositionRelation< Fr > >  )

◆ BENCHMARK() [29/39]

◆ BENCHMARK() [30/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< TranslatorFlavor, TranslatorNonNativeFieldRelation< Fr > >  )

◆ BENCHMARK() [31/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< TranslatorFlavor, TranslatorOpcodeConstraintRelation< Fr > >  )

◆ BENCHMARK() [32/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< TranslatorFlavor, TranslatorPermutationRelation< Fr > >  )

◆ BENCHMARK() [33/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, ArithmeticRelation< Fr > >  )

◆ BENCHMARK() [34/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, DeltaRangeConstraintRelation< Fr > >  )

◆ BENCHMARK() [35/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, EllipticRelation< Fr > >  )

◆ BENCHMARK() [36/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, LogDerivLookupRelation< Fr > >  )

◆ BENCHMARK() [37/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, MemoryRelation< Fr > >  )

◆ BENCHMARK() [38/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, NonNativeFieldRelation< Fr > >  )

◆ BENCHMARK() [39/39]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_values< UltraFlavor, UltraPermutationRelation< Fr > >  )

◆ execute_relation()

template<typename Flavor , typename Relation , typename Input , typename Accumulator >
void bb::benchmark::relations::execute_relation ( ::benchmark::State &  state)

Definition at line 18 of file relations.bench.cpp.

◆ execute_relation_for_univariates()

template<typename Flavor , typename Relation >
void bb::benchmark::relations::execute_relation_for_univariates ( ::benchmark::State &  state)

Definition at line 43 of file relations.bench.cpp.

◆ execute_relation_for_values()

template<typename Flavor , typename Relation >
void bb::benchmark::relations::execute_relation_for_values ( ::benchmark::State &  state)

Definition at line 34 of file relations.bench.cpp.