Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
gate_count_constants.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  acir_format
 

Variables

template<typename Builder >
constexpr size_t acir_format::MEGA_OFFSET = IsMegaBuilder<Builder> ? 3 : 0
 
constexpr size_t acir_format::ZERO_GATE = 1
 
template<typename Builder >
constexpr size_t acir_format::ARITHMETIC_TRIPLE = 1 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::QUAD = 1 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BIG_QUAD = 2 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::LOGIC_XOR_32 = 6 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::LOGIC_AND_32 = 6 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::RANGE_32 = 2744 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::SHA256_COMPRESSION = 6679 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::AES128_ENCRYPTION = 1432 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::ECDSA_SECP256K1 = 41994 + ZERO_GATE
 
template<typename Builder >
constexpr size_t acir_format::ECDSA_SECP256R1 = 72209 + ZERO_GATE + (IsMegaBuilder<Builder> ? 2 : 0)
 
template<typename Builder >
constexpr size_t acir_format::BLAKE2S = 2959 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLAKE3 = 2165 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::KECCAK_PERMUTATION = 17387 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::POSEIDON2_PERMUTATION = 73 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::MULTI_SCALAR_MUL = 3550 + ZERO_GATE
 
template<typename Builder >
constexpr size_t acir_format::EC_ADD = 66 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLOCK_ROM_READ = 9 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLOCK_RAM_READ = 18 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLOCK_RAM_WRITE = 18 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLOCK_CALLDATA = 1 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::BLOCK_RETURNDATA = 23 + ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename Builder >
constexpr size_t acir_format::ASSERT_EQUALITY = ZERO_GATE + MEGA_OFFSET<Builder>
 
template<typename RecursiveFlavor >
constexpr std::tuple< size_t, size_t, size_t > acir_format::HONK_RECURSION_CONSTANTS
 
constexpr size_t acir_format::CHONK_RECURSION_GATES = 2495208
 
constexpr size_t acir_format::MSM_ROWS_OFFSET = 2
 
constexpr size_t acir_format::INIT_KERNEL_GATE_COUNT = 26038
 
constexpr size_t acir_format::INIT_KERNEL_ECC_ROWS = 881 + MSM_ROWS_OFFSET
 
constexpr size_t acir_format::INIT_KERNEL_ULTRA_OPS = 89
 
constexpr size_t acir_format::INNER_KERNEL_GATE_COUNT_HN = 61020
 
constexpr size_t acir_format::INNER_KERNEL_ECC_ROWS = 1700 + MSM_ROWS_OFFSET
 
constexpr size_t acir_format::INNER_KERNEL_ULTRA_OPS = 179
 
constexpr size_t acir_format::TAIL_KERNEL_GATE_COUNT = 33968
 
constexpr size_t acir_format::TAIL_KERNEL_ECC_ROWS = 914 + MSM_ROWS_OFFSET
 
constexpr size_t acir_format::TAIL_KERNEL_ULTRA_OPS = 96
 
constexpr size_t acir_format::HIDING_KERNEL_GATE_COUNT = 37212
 
constexpr size_t acir_format::HIDING_KERNEL_ECC_ROWS = 1341 + MSM_ROWS_OFFSET
 
constexpr size_t acir_format::HIDING_KERNEL_ULTRA_OPS = 124