nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > > Struct Reference

#include <bls12.hpp>

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

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef bls12_base_field< 381 > 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 integral_type arithmetic_generator = 0x01
 
constexpr static const integral_type geometric_generator = 0x02
 
constexpr static const 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 integral_type multiplicative_generator = 0x02
 
constexpr static const integral_type nqr = 0x02
 
constexpr static const integral_type nqr_to_t
 
constexpr static const integral_type Rcubed
 
constexpr static const integral_type root_of_unity
 
constexpr static const integral_type Rsquared
 
constexpr static const std::size_t s = 0x01
 
constexpr static const integral_type t
 
constexpr static const 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

◆ arithmetic_generator

constexpr arithmetic_params< bls12_base_field< 381 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::arithmetic_generator = 0x01
staticconstexpr

◆ geometric_generator

constexpr arithmetic_params< bls12_base_field< 381 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::geometric_generator = 0x02
staticconstexpr

◆ group_order

Initial value:
=
0xD0088F51CBFF34D258DD3DB21A5D66BB23BA5C279C2895FB39869507B587B120F55FFFF58A9FFFFDCFF7FFFFFFFD555_cppui380

◆ modulus

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

◆ modulus_bits

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

◆ modulus_params

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

◆ multiplicative_generator

constexpr arithmetic_params< bls12_base_field< 381 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::multiplicative_generator = 0x02
staticconstexpr

◆ nqr

◆ nqr_to_t

Initial value:
=
0x1A0111EA397FE69A4B1BA7B6434BACD764774B84F38512BF6730D2A0F6B0F6241EABFFFEB153FFFFB9FEFFFFFFFFAAAA_cppui381

◆ Rcubed

Initial value:
=
0xAA6346091755D4D2512D4356572472834C04E5E921E17619A53352A615E29DD315F831E03A7ADF8ED48AC6BD94CA1E0_cppui380

◆ root_of_unity

constexpr arithmetic_params< bls12_base_field< 381 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::root_of_unity
staticconstexpr
Initial value:
=
0x1A0111EA397FE69A4B1BA7B6434BACD764774B84F38512BF6730D2A0F6B0F6241EABFFFEB153FFFFB9FEFFFFFFFFAAAA_cppui381

◆ Rsquared

Initial value:
=
0x11988FE592CAE3AA9A793E85B519952D67EB88A9939D83C08DE5476C4C95B6D50A76E6A609D104F1F4DF1F341C341746_cppui381

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::s = 0x01
staticconstexpr

◆ t

Initial value:
=
0xD0088F51CBFF34D258DD3DB21A5D66BB23BA5C279C2895FB39869507B587B120F55FFFF58A9FFFFDCFF7FFFFFFFD555_cppui380

◆ t_minus_1_over_2

constexpr arithmetic_params< bls12_base_field< 381 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 381 > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x680447A8E5FF9A692C6E9ED90D2EB35D91DD2E13CE144AFD9CC34A83DAC3D8907AAFFFFAC54FFFFEE7FBFFFFFFFEAAA_cppui379

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