nil::crypto3::algebra::fields::arithmetic_params< vesta_scalar_field< 255 > > Struct Reference

#include <vesta.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< vesta_scalar_field< 255 > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< vesta_scalar_field< 255 > >:

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef vesta_scalar_field< 255 > field_type
 
typedef policy_type::integral_type integral_type
 
typedef field_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 modulus
 
constexpr static const std::size_t modulus_bits
 
constexpr static const modular_params_type modulus_params
 
constexpr static const integral_type root_of_unity
 
constexpr static const std::size_t s = 0x20
 

Member Typedef Documentation

◆ extended_integral_type

◆ field_type

◆ integral_type

◆ modular_backend

◆ modular_params_type

◆ modular_type

Member Data Documentation

◆ modulus

constexpr params< vesta_scalar_field< 255 > >::integral_type const nil::crypto3::algebra::fields::params< vesta_scalar_field< 255 > >::modulus
staticconstexprinherited

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< vesta_scalar_field< 255 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< vesta_scalar_field< 255 > >::modulus_params
staticconstexprinherited

◆ root_of_unity

Initial value:
=
0x39579430a0535caa2072a2239079f02b4c5b0caa29bfe9396f80d8a28434208f_cppui255

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< vesta_scalar_field< 255 > >::s = 0x20
staticconstexpr

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