nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > > Struct Reference

#include <bls12.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > >:

Public Types

typedef policy_type::extended_integral_type extended_integral_type
 
typedef bls12_base_field< 377 > 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 = {0x00, 0x01}
 
constexpr static const std::array< integral_type, 2 > nqr_to_t
 
constexpr static const std::size_t s = 0x2F
 
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:
=
0x16983E85DD7FD912B489DD9B0931E25DC5C3ED257749F8FAF38A09EED26AE04E80C57DC833066E00A7389281526B62305555545DB857018C1925CAC31C64EB5E5FDE91AF8E04D256D1347970DEC00399C692A780000008508C00000000000_cppui753

◆ modulus

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

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< bls12_base_field< 377 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< bls12_base_field< 377 > >::modulus_params
staticconstexprinherited

◆ nqr

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

◆ nqr_to_t

constexpr std::array< typename arithmetic_params< fp2< bls12_base_field< 377 > > >::integral_type, 2 > const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > >::nqr_to_t
staticconstexpr
Initial value:
= {
0x00,
0x1ABEF7237D62007BB9B2EDA5AFCB52F9D179F23DBD49B8D1B24CF7C1BF8066791317689172D0F4CB90CF47182B7D7B2_cppui377}

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > >::s = 0x2F
staticconstexpr

◆ t

Initial value:
=
0x5A60FA1775FF644AD227766C24C78977170FB495DD27E3EBCE2827BB49AB813A0315F720CC19B8029CE24A0549AD88C155555176E15C063064972B0C7193AD797F7A46BE3813495B44D1E5C37B000E671A4A9E00000021423_cppui707

◆ t_minus_1_over_2

constexpr arithmetic_params< fp2< bls12_base_field< 377 > > >::extended_integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 377 > > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x2D307D0BBAFFB2256913BB361263C4BB8B87DA4AEE93F1F5E71413DDA4D5C09D018AFB90660CDC014E712502A4D6C460AAAAA8BB70AE0318324B958638C9D6BCBFBD235F1C09A4ADA268F2E1BD8007338D254F00000010A11_cppui706

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