8#include "../bigfield/bigfield.hpp"
9#include "../biggroup/biggroup.hpp"
10#include "../field/field.hpp"
15template <
typename CircuitBuilder>
struct bn254 {
54 bb::fr(
uint256_t(
"0x07b0c561a6148404f086204a9f36ffb0617942546750f230c893619174a57a76"));
56 bb::fr(
uint256_t(
"0x204bd3277422fad364751ad938e2b5e6a54cf8c68712848a692c553d0329f5d6"));
TranslatorCircuitBuilder creates a circuit that evaluates the correctness of the evaluation of EccOpQ...
Implements boolean logic in-circuit.
Represents a dynamic array of bytes in-circuit.
std::conditional_t< IsGoblinBigGroup< C, Fq, Fr, G >, element_goblin::goblin_element< C, goblin_field< C >, Fr, G >, element_default::element< C, Fq, Fr, G > > element
element wraps either element_default::element or element_goblin::goblin_element depending on parametr...
field< Bn254FrParams > fr
field_t< CircuitBuilder > ScalarField
static constexpr bb::fr subgroup_generator
curve::BN254::Group GroupNative
GroupNative::affine_element AffineElementNative
static constexpr bool is_stdlib_type
Group::BaseField BaseField
element< CircuitBuilder, bigfield< CircuitBuilder, bb::Bn254FqParams >, ScalarField, GroupNative > Group
static constexpr bb::CurveType type
static constexpr bb::fr subgroup_generator_inverse
element< CircuitBuilder, BaseField, bigfr_ct, GroupNative > g1_bigfr_ct
static constexpr uint32_t LIBRA_UNIVARIATES_LENGTH
GroupNative::element ElementNative
static constexpr size_t SUBGROUP_SIZE
TranslatorFlavor::CircuitBuilder CircuitBuilder