9#include "../../groups/group.hpp"
10#include "../bn254/fq.hpp"
11#include "../bn254/fr.hpp"
24 static constexpr bool has_a =
false;
26#if defined(__SIZEOF_INT128__) && !defined(__wasm__)
27 static constexpr bb::fr b{ 0xdd7056026000005a, 0x223fa97acb319311, 0xcc388229877910c0, 0x34394632b724eaa };
29 static constexpr bb::fr b{ 0x2646d52420000b3eUL, 0xf78d5ec872bf8119UL, 0x166fb9c3ec1f6749UL, 0x7a9ef7fabe69506UL };
31 static constexpr bb::fr a{ 0UL, 0UL, 0UL, 0UL };
35#if defined(__SIZEOF_INT128__) && !defined(__wasm__)
37 0x11b2dff1448c41d8UL, 0x23d3446f21c77dc3UL, 0xaa7b8cf435dfafbbUL, 0x14b34cf69dc25d68UL
41 0xc3e285a561883af3UL, 0x6fc5c2360a850101UL, 0xf35e144228647aa9UL, 0x2151a2fe48c68af6UL
58 static constexpr const char*
name =
"Grumpkin";
75 ScalarField(
"0x0c68e27477b5e78cfab790bd3b59806fa871771f71ec7452cde5384f6e3a1988");
typename Group::element Element
static constexpr size_t SUBGROUP_SIZE
static constexpr uint32_t LIBRA_UNIVARIATES_LENGTH
static constexpr bool is_stdlib_type
typename grumpkin::g1 Group
static constexpr ScalarField subgroup_generator_inverse
static constexpr const char * name
typename Group::affine_element AffineElement
static constexpr ScalarField subgroup_generator
group class. Represents an elliptic curve group element. Group is parametrised by Fq and Fr
bb::group< bb::fr, bb::fq, G1Params > g1
constexpr size_t MAX_NO_WRAP_INTEGER_BIT_LENGTH
field< Bn254FqParams > fq
field< Bn254FrParams > fr
static constexpr field one()
static constexpr bool can_hash_to_curve
static constexpr bb::fr one_y
static constexpr bb::fr b
static constexpr bool has_a
static constexpr bool small_elements
static constexpr bool USE_ENDOMORPHISM
static constexpr bb::fr one_x
static constexpr bb::fr a