nil::crypto3::algebra::fields::arithmetic_params< fp2< mnt4_base_field< 298 > > > Struct Reference

#include <mnt4.hpp>

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

Public Types

typedef policy_type::extended_integral_type extended_integral_type
 
typedef mnt4_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, 2 > nqr = {0x08, 0x01}
 
constexpr static const std::array< integral_type, 2 > nqr_to_t
 
constexpr static const std::size_t s = 0x12
 
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:
=
0x6FCA59D085672643469AF74C5C58E6A2A78D1A6BEF46259B6308A20619652FE76EE42CF5090E067AAEE541DED7D53794C0321FFC39B6C85F1141FE5DFEF4D47501FA0040670AC71660000_cppui595

◆ modulus

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

◆ modulus_bits

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

◆ modulus_params

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

◆ nqr

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

◆ nqr_to_t

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

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< fp2< mnt4_base_field< 298 > > >::s = 0x12
staticconstexpr

◆ t

Initial value:
=
0x37E52CE842B39321A34D7BA62E2C735153C68D35F7A312CDB18451030CB297F3B772167A8487033D5772A0EF6BEA9BCA60190FFE1CDB642F88A0FF2EFF7A6A3A80FD00203385638B3_cppui578

◆ t_minus_1_over_2

constexpr arithmetic_params< fp2< mnt4_base_field< 298 > > >::extended_integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp2< mnt4_base_field< 298 > > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x1BF296742159C990D1A6BDD3171639A8A9E3469AFBD18966D8C2288186594BF9DBB90B3D4243819EABB95077B5F54DE5300C87FF0E6DB217C4507F977FBD351D407E801019C2B1C59_cppui577

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