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

#include <edwards.hpp>

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

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef edwards_scalar_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 = 0x13
 
constexpr static const integral_type nqr = 0x0B
 
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 = 0x206AFE4E951CAD89C5C927725C25983BCAA64F_cppui150
 
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_scalar_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_scalar_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_scalar_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_scalar_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_scalar_field< Version > >::group_order
staticconstexpr
Initial value:
=
0x81ABF93A5472B62717249DC9709660EF2A993C0000000_cppui181

◆ modulus

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

◆ modulus_bits

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

◆ modulus_params

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

◆ multiplicative_generator

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

◆ nqr

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

◆ nqr_to_t

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

◆ Rcubed

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

◆ root_of_unity

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

◆ Rsquared

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

◆ s

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

◆ t

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

◆ t_minus_1_over_2

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

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