22static constexpr std::size_t FR_PUBLIC_INPUTS_SIZE = 1;
25static constexpr std::size_t BIGFIELD_PUBLIC_INPUTS_SIZE = 2;
28static constexpr std::size_t GOBLIN_FIELD_PUBLIC_INPUTS_SIZE = 2;
31static constexpr std::size_t BIGGROUP_PUBLIC_INPUTS_SIZE = 2 * BIGFIELD_PUBLIC_INPUTS_SIZE;
34static constexpr std::size_t GOBLIN_GROUP_PUBLIC_INPUTS_SIZE = 2 * GOBLIN_FIELD_PUBLIC_INPUTS_SIZE;
36static_assert(BIGGROUP_PUBLIC_INPUTS_SIZE == GOBLIN_GROUP_PUBLIC_INPUTS_SIZE,
37 "BIGGROUP_PUBLIC_INPUTS_SIZE is different from GOBLIN_GROUP_PUBLIC_INPUTS_SIZE, but PAIRING_POINTS_SIZE "
38 "assumes they are the same. Update PAIRING_POINTS_SIZE and any constants depending on it accordingly.");
46static constexpr std::size_t PAIRING_POINTS_SIZE = 2 * GOBLIN_GROUP_PUBLIC_INPUTS_SIZE;
50static constexpr std::size_t GRUMPKIN_OPENING_CLAIM_SIZE =
51 BIGFIELD_PUBLIC_INPUTS_SIZE + BIGFIELD_PUBLIC_INPUTS_SIZE +
52 (2 * FR_PUBLIC_INPUTS_SIZE);
55static constexpr std::size_t INVALID_PUBLIC_INPUTS_SIZE = 0;
61 return PAIRING_POINTS_SIZE +
62 GOBLIN_GROUP_PUBLIC_INPUTS_SIZE +
63 (num_apps * GOBLIN_GROUP_PUBLIC_INPUTS_SIZE) +
64 FR_PUBLIC_INPUTS_SIZE +
65 FR_PUBLIC_INPUTS_SIZE;
69static constexpr std::size_t DEFAULT_PUBLIC_INPUTS_SIZE = PAIRING_POINTS_SIZE;
72static constexpr std::size_t HIDING_KERNEL_PUBLIC_INPUTS_SIZE =
74 GOBLIN_GROUP_PUBLIC_INPUTS_SIZE +
75 (NUM_WIRES * GOBLIN_GROUP_PUBLIC_INPUTS_SIZE);
78static constexpr std::size_t ROLLUP_PUBLIC_INPUTS_SIZE =
79 PAIRING_POINTS_SIZE + GRUMPKIN_OPENING_CLAIM_SIZE;
82static constexpr std::size_t GOBLIN_AVM_PUBLIC_INPUTS_SIZE = FR_PUBLIC_INPUTS_SIZE + PAIRING_POINTS_SIZE;
Entry point for Barretenberg command-line interface.
constexpr std::size_t kernel_public_inputs_size(std::size_t num_apps)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept