nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > > Struct Reference

#include <alt_bn128.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >:

Public Types

typedef policy_type::extended_integral_type extended_integral_type
 
typedef alt_bn128_base_field< 254 > field_type
 
typedef policy_type::integral_type integral_type
 
typedef policy_type::modular_backend modular_backend
 
typedef field_type::modular_params_type modular_params_type
 
typedef policy_type::modular_type modular_type
 

Static Public Attributes

constexpr static const extended_integral_type group_order
 
constexpr static const integral_type modulus = policy_type::modulus
 
constexpr static const std::size_t modulus_bits
 
constexpr static const modular_params_type modulus_params
 
constexpr static const std::array< integral_type, 2 > nqr = {0x02, 0x01}
 
constexpr static const std::array< integral_type, 2 > nqr_to_t
 
constexpr static const std::size_t s = 0x04
 
constexpr static const extended_integral_type t
 
constexpr static const extended_integral_type t_minus_1_over_2
 

Member Typedef Documentation

◆ extended_integral_type

◆ field_type

◆ integral_type

◆ modular_backend

◆ modular_params_type

◆ modular_type

Member Data Documentation

◆ group_order

Initial value:
=
0x492E25C3B1E5FCE2CCD37BE01A4690E5805C2A88B1BAB031376FD2E1A6359C682344F4ABD09216425280C4E36CB656E5301039684F560809DAA2C5113AEB4D8_cppui507

◆ modulus

constexpr arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::modulus = policy_type::modulus
staticconstexpr

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< alt_bn128_base_field< 254 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< alt_bn128_base_field< 254 > >::modulus_params
staticconstexprinherited

◆ nqr

constexpr std::array< typename arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::integral_type, 2 > const nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::nqr = {0x02, 0x01}
staticconstexpr

◆ nqr_to_t

constexpr std::array< typename arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::integral_type, 2 > const nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::nqr_to_t
staticconstexpr
Initial value:
= {
0xB20DCB5704E326A0DD3ECD4F30515275398A41A4E1DC5D347CFBBEDDA71CF82_cppui252,
0xB1FFEFD8885BF22252522C29527D19F05CFC50E9715370AB0F3A6CA462390C_cppui248}

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< fp2< alt_bn128_base_field< 254 > > >::s = 0x04
staticconstexpr

◆ t

Initial value:
=
0x925C4B8763CBF9C599A6F7C0348D21CB00B85511637560626EDFA5C34C6B38D04689E957A1242C84A50189C6D96CADCA602072D09EAC1013B5458A2275D69B_cppui504

◆ t_minus_1_over_2

Initial value:
=
0x492E25C3B1E5FCE2CCD37BE01A4690E5805C2A88B1BAB031376FD2E1A6359C682344F4ABD09216425280C4E36CB656E5301039684F560809DAA2C5113AEB4D_cppui503

The documentation for this struct was generated from the following file: