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, Poseidon2InternalRelation< 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, Poseidon2InternalRelation< 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/35]

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

◆ BENCHMARK() [2/35]

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

◆ BENCHMARK() [3/35]

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

◆ BENCHMARK() [4/35]

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

◆ BENCHMARK() [5/35]

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

◆ BENCHMARK() [6/35]

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

◆ BENCHMARK() [7/35]

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

◆ BENCHMARK() [8/35]

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

◆ BENCHMARK() [9/35]

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

◆ BENCHMARK() [10/35]

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

◆ BENCHMARK() [11/35]

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

◆ BENCHMARK() [12/35]

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

◆ BENCHMARK() [13/35]

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

◆ BENCHMARK() [14/35]

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

◆ BENCHMARK() [15/35]

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

◆ BENCHMARK() [16/35]

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

◆ BENCHMARK() [17/35]

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

◆ BENCHMARK() [18/35]

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

◆ BENCHMARK() [19/35]

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

◆ BENCHMARK() [20/35]

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

◆ BENCHMARK() [21/35]

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

◆ BENCHMARK() [22/35]

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

◆ BENCHMARK() [23/35]

◆ BENCHMARK() [24/35]

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

◆ BENCHMARK() [25/35]

◆ BENCHMARK() [26/35]

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

◆ BENCHMARK() [27/35]

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

◆ BENCHMARK() [28/35]

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

◆ BENCHMARK() [29/35]

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

◆ BENCHMARK() [30/35]

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

◆ BENCHMARK() [31/35]

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

◆ BENCHMARK() [32/35]

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

◆ BENCHMARK() [33/35]

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

◆ BENCHMARK() [34/35]

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

◆ BENCHMARK() [35/35]

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.