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

#include <edwards.hpp>

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

Public Types

typedef field_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 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 = 0x3D
 
constexpr static const integral_type nqr = 0x17
 
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 = 0x1F
 
constexpr static const integral_type t = 0x81ABF93A5472B62717249DAC685A836DD6D217_cppui152
 
constexpr static const integral_type t_minus_1_over_2
 

Member Typedef Documentation

◆ extended_integral_type

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

◆ 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

◆ arithmetic_generator

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::arithmetic_generator = 0x01
staticconstexpr

◆ geometric_generator

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::geometric_generator = 0x02
staticconstexpr

◆ group_order

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

◆ modulus

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< 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

◆ multiplicative_generator

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::multiplicative_generator = 0x3D
staticconstexpr

◆ nqr

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::nqr = 0x17
staticconstexpr

◆ nqr_to_t

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::nqr_to_t
staticconstexpr
Initial value:
=
0x1B6CA5BFFDB95045F86768636493E1C6488D1BD4605D82_cppui181

◆ Rcubed

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::Rcubed
staticconstexpr
Initial value:
=
0xB4AC1B77CA0D59F20E4D04D7048823FE112E6248253AD_cppui180

◆ root_of_unity

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::root_of_unity
staticconstexpr
Initial value:
=
0x30FEC8F966ACFB3EC66B728E26AE7A5C00AAE9A96D8FE8_cppui182

◆ Rsquared

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::Rsquared
staticconstexpr
Initial value:
=
0x3E0DBC8EEC1F76E0BF35FF926AC105F6D1824A80E54068_cppui182

◆ s

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

◆ t

template<std::size_t Version>
constexpr static const integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::t = 0x81ABF93A5472B62717249DAC685A836DD6D217_cppui152
staticconstexpr

◆ t_minus_1_over_2

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

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