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)
 
template<typename Flavor , typename Relation >
void execute_relation_for_pg_univariates (::benchmark::State &state)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, UltraArithmeticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, DeltaRangeConstraintRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, EllipticRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, MemoryRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, NonNativeFieldRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, LogDerivLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< UltraFlavor, UltraPermutationRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< MegaFlavor, EccOpQueueRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< MegaFlavor, DatabusLookupRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< MegaFlavor, Poseidon2ExternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_pg_univariates< MegaFlavor, Poseidon2InternalRelation< Fr > >)
 
 BENCHMARK (execute_relation_for_univariates< UltraFlavor, UltraArithmeticRelation< 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, UltraArithmeticRelation< 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 16 of file relations.bench.cpp.

◆ Fr

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

Function Documentation

◆ BENCHMARK() [1/46]

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

◆ BENCHMARK() [2/46]

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

◆ BENCHMARK() [3/46]

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

◆ BENCHMARK() [4/46]

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

◆ BENCHMARK() [5/46]

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

◆ BENCHMARK() [6/46]

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

◆ BENCHMARK() [7/46]

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

◆ BENCHMARK() [8/46]

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

◆ BENCHMARK() [9/46]

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

◆ BENCHMARK() [10/46]

bb::benchmark::relations::BENCHMARK ( execute_relation_for_pg_univariates< UltraFlavor, UltraArithmeticRelation< Fr > >  )

◆ BENCHMARK() [11/46]

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

◆ BENCHMARK() [12/46]

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

◆ BENCHMARK() [13/46]

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

◆ BENCHMARK() [14/46]

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

◆ BENCHMARK() [15/46]

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

◆ BENCHMARK() [16/46]

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

◆ BENCHMARK() [17/46]

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

◆ BENCHMARK() [18/46]

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

◆ BENCHMARK() [19/46]

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

◆ BENCHMARK() [20/46]

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

◆ BENCHMARK() [21/46]

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

◆ BENCHMARK() [22/46]

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

◆ BENCHMARK() [23/46]

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

◆ BENCHMARK() [24/46]

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

◆ BENCHMARK() [25/46]

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

◆ BENCHMARK() [26/46]

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

◆ BENCHMARK() [27/46]

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

◆ BENCHMARK() [28/46]

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

◆ BENCHMARK() [29/46]

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

◆ BENCHMARK() [30/46]

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

◆ BENCHMARK() [31/46]

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

◆ BENCHMARK() [32/46]

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

◆ BENCHMARK() [33/46]

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

◆ BENCHMARK() [34/46]

◆ BENCHMARK() [35/46]

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

◆ BENCHMARK() [36/46]

◆ BENCHMARK() [37/46]

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

◆ BENCHMARK() [38/46]

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

◆ BENCHMARK() [39/46]

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

◆ BENCHMARK() [40/46]

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

◆ BENCHMARK() [41/46]

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

◆ BENCHMARK() [42/46]

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

◆ BENCHMARK() [43/46]

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

◆ BENCHMARK() [44/46]

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

◆ BENCHMARK() [45/46]

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

◆ BENCHMARK() [46/46]

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 20 of file relations.bench.cpp.

◆ execute_relation_for_pg_univariates()

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

Definition at line 54 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 45 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 36 of file relations.bench.cpp.