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
|
inherited |
◆ field_type
|
inherited |
◆ integral_type
template<std::size_t Version>
typedef policy_type::integral_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::integral_type |
◆ modular_backend
template<std::size_t Version>
typedef policy_type::modular_backend nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::modular_backend |
◆ modular_params_type
|
inherited |
◆ modular_type
template<std::size_t Version>
typedef policy_type::modular_type nil::crypto3::algebra::fields::arithmetic_params< edwards_base_field< Version > >::modular_type |
Member Data Documentation
◆ arithmetic_generator
template<std::size_t Version>
|
staticconstexpr |
◆ geometric_generator
template<std::size_t Version>
|
staticconstexpr |
◆ group_order
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x206AFE4E951CAD89C5C9276B1A16A0DB75B485C0000000_cppui182
◆ modulus
template<std::size_t Version>
|
staticconstexpr |
◆ modulus_bits
|
staticconstexprinherited |
◆ modulus_params
|
staticconstexprinherited |
◆ multiplicative_generator
template<std::size_t Version>
|
staticconstexpr |
◆ nqr
template<std::size_t Version>
|
staticconstexpr |
◆ nqr_to_t
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x1B6CA5BFFDB95045F86768636493E1C6488D1BD4605D82_cppui181
◆ Rcubed
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0xB4AC1B77CA0D59F20E4D04D7048823FE112E6248253AD_cppui180
◆ root_of_unity
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x30FEC8F966ACFB3EC66B728E26AE7A5C00AAE9A96D8FE8_cppui182
◆ Rsquared
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x3E0DBC8EEC1F76E0BF35FF926AC105F6D1824A80E54068_cppui182
◆ s
template<std::size_t Version>
|
staticconstexpr |
◆ t
template<std::size_t Version>
|
staticconstexpr |
◆ t_minus_1_over_2
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x40D5FC9D2A395B138B924ED6342D41B6EB690B_cppui151
The documentation for this struct was generated from the following file: