nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > > Struct Reference

#include <mnt6.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >:

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef mnt6_base_field< 298 > 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 = 0x0A
 
constexpr static const integral_type nqr = 0x05
 
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 = 0x22
 
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< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::arithmetic_generator = 0x01
staticconstexpr

◆ geometric_generator

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

◆ group_order

constexpr arithmetic_params< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::group_order
staticconstexpr
Initial value:
=
0x1DE7BDE6A39D133124ED3D82A47657764B1AE7A20CA7DA4A603C92EB569DDA19A5200000000_cppui297

◆ modulus

constexpr arithmetic_params< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::modulus = policy_type::modulus
staticconstexpr

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< mnt6_base_field< 298 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< mnt6_base_field< 298 > >::modulus_params
staticconstexprinherited

◆ multiplicative_generator

constexpr arithmetic_params< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::multiplicative_generator = 0x0A
staticconstexpr

◆ nqr

◆ nqr_to_t

Initial value:
=
0x330D0653B5BA46A85FC6D3958E16DA566E30E50010AAC4A990E4047A12E2043EE3EF848E190_cppui298

◆ Rcubed

Initial value:
=
0x1A0B411C083B440F6A9ED2947CEAC13907BAB5D43C2F687B031B7F0B2B9B6DE2F1B99BD9C4B_cppui297

◆ root_of_unity

constexpr arithmetic_params< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::root_of_unity
staticconstexpr
Initial value:
=
0xF29386B6F08DFECE98F8AA2954E2CF8650D75AE5D90488A8934C1AA0BB321B07D3B48F8379_cppui296

◆ Rsquared

Initial value:
=
0x149BB44A34202FF00DCED8E4B6D4BBD6DCF1E3A8386034F9102ADB68371465A743C68E0596B_cppui297

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::s = 0x22
staticconstexpr

◆ t

Initial value:
=
0xEF3DEF351CE899892769EC1523B2BBB258D73D10653ED25301E4975AB4EED0CD29_cppui264

◆ t_minus_1_over_2

constexpr arithmetic_params< mnt6_base_field< 298 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< mnt6_base_field< 298 > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x779EF79A8E744CC493B4F60A91D95DD92C6B9E88329F692980F24BAD5A77686694_cppui263

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