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

#include <mnt6.hpp>

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

Public Types

typedef policy_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 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, 3 > nqr = {0x05, 0x00, 0x00}
 
constexpr static const std::array< integral_type, 3 > nqr_to_t
 
constexpr static const std::size_t s = 0x22
 
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:
=
0x1A1E3D618BA643D0F7F10B59BD7DB6981AD661CC756DCF7EC82F4F320CF354C814FAB1F72198E11AAE5A65BFAC8866CDA5F25E91FE3405FB619822AE7756E3F1CBC0B60FBD44114FC23E7CC3932D198CBE6F3DF9DF28E58FF8DBDC80329943BF3F003B81A48CADD598E4CEF600000000_cppui893

◆ modulus

constexpr arithmetic_params< fp3< mnt6_base_field< 298 > > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp3< 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

◆ nqr

constexpr std::array< typename arithmetic_params< fp3< mnt6_base_field< 298 > > >::integral_type, 3 > const nil::crypto3::algebra::fields::arithmetic_params< fp3< mnt6_base_field< 298 > > >::nqr = {0x05, 0x00, 0x00}
staticconstexpr

◆ nqr_to_t

constexpr std::array< typename arithmetic_params< fp3< mnt6_base_field< 298 > > >::integral_type, 3 > const nil::crypto3::algebra::fields::arithmetic_params< fp3< mnt6_base_field< 298 > > >::nqr_to_t
staticconstexpr
Initial value:
= {
0x1366271F76AB41CEEEE8C1E5E972F3CEC14A25F18B3F4B93642FAD4972356D977470E0FA674_cppui297, 0x00,
0x00}

◆ s

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

◆ t

Initial value:
=
0xD0F1EB0C5D321E87BF885ACDEBEDB4C0D6B30E63AB6E7BF6417A7990679AA640A7D58FB90CC708D572D32DFD6443366D2F92F48FF1A02FDB0CC11573BAB71F8E5E05B07DEA208A7E11F3E61C9968CC65F379EFCEF9472C7FC6DEE40194CA1DF9F801DC0D24656EACC72677B_cppui860

◆ t_minus_1_over_2

constexpr arithmetic_params< fp3< mnt6_base_field< 298 > > >::extended_integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp3< mnt6_base_field< 298 > > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x6878F5862E990F43DFC42D66F5F6DA606B598731D5B73DFB20BD3CC833CD532053EAC7DC8663846AB96996FEB2219B3697C97A47F8D017ED86608AB9DD5B8FC72F02D83EF510453F08F9F30E4CB46632F9BCF7E77CA3963FE36F7200CA650EFCFC00EE069232B75663933BD_cppui859

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