nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > > Struct Template Reference

#include <edwards.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >:

Public Types

typedef policy_type::extended_integral_type extended_integral_type
 
typedef edwards_base_field< Version > 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 = {0x17, 0x00, 0x00}
 
constexpr static const std::array< integral_type, 3 > nqr_to_t
 
constexpr static const std::size_t s = 0x1F
 
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

typedef field_type::modular_params_type nil::crypto3::algebra::fields::params< edwards_base_field< Version > >::modular_params_type
inherited

◆ modular_type

Member Data Documentation

◆ group_order

template<std::size_t Version>
constexpr static const extended_integral_type nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::group_order
staticconstexpr
Initial value:
=
0x214530CDE421990256A87901DDC6307E4ED27FAF4F877968EFCA129EF23243B915EF074F565027DAA0127ECF4EC788245754250524EA78AD2C1A16B28F2611D9140000000_cppui546

◆ modulus

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::modulus = policy_type::modulus
staticconstexpr

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< edwards_base_field< Version > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< edwards_base_field< Version > >::modulus_params
staticconstexprinherited

◆ nqr

template<std::size_t Version>
constexpr static const std::array<integral_type, 3> nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::nqr = {0x17, 0x00, 0x00}
staticconstexpr

◆ nqr_to_t

template<std::size_t Version>
constexpr static const std::array<integral_type, 3> nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::nqr_to_t
staticconstexpr
Initial value:
= {
0x118228ECB464A2F6EB8DACC18FA757E45B3989330150C_cppui177, 0x00, 0x00}

◆ s

template<std::size_t Version>
constexpr static const std::size_t nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::s = 0x1F
staticconstexpr

◆ t

template<std::size_t Version>
constexpr static const extended_integral_type nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::t
staticconstexpr
Initial value:
=
0x8514C337908664095AA1E4077718C1F93B49FEBD3E1DE5A3BF284A7BC8C90EE457BC1D3D59409F6A8049FB3D3B1E20915D50941493A9E2B4B0685ACA3C9847645_cppui516

◆ t_minus_1_over_2

template<std::size_t Version>
constexpr static const extended_integral_type nil::crypto3::algebra::fields::arithmetic_params< fp3< edwards_base_field< Version > > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x428A619BC8433204AD50F203BB8C60FC9DA4FF5E9F0EF2D1DF94253DE46487722BDE0E9EACA04FB54024FD9E9D8F1048AEA84A0A49D4F15A58342D651E4C23B22_cppui515

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