nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > > Struct Reference

#include <alt_bn128.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >:

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef alt_bn128_scalar_field< 254 > 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 = 0x05
 
constexpr static const integral_type nqr = 0x05
 
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 = 0x1C
 
constexpr static const integral_type t
 
constexpr static const integral_type t_minus_1_over_2
 

Member Typedef Documentation

◆ extended_integral_type

◆ field_type

◆ integral_type

◆ modular_backend

◆ modular_params_type

◆ modular_type

Member Data Documentation

◆ arithmetic_generator

constexpr arithmetic_params< alt_bn128_scalar_field< 254 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >::arithmetic_generator = 0x01
staticconstexpr

◆ geometric_generator

constexpr arithmetic_params< alt_bn128_scalar_field< 254 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >::geometric_generator = 0x02
staticconstexpr

◆ group_order

Initial value:
=
0x183227397098D014DC2822DB40C0AC2E9419F4243CDCB848A1F0FAC9F8000000_cppui254

◆ modulus

constexpr arithmetic_params< alt_bn128_scalar_field< 254 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >::modulus = policy_type::modulus
staticconstexpr

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< alt_bn128_scalar_field< 254 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< alt_bn128_scalar_field< 254 > >::modulus_params
staticconstexprinherited

◆ multiplicative_generator

constexpr arithmetic_params< alt_bn128_scalar_field< 254 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >::multiplicative_generator = 0x05
staticconstexpr

◆ nqr

◆ nqr_to_t

Initial value:
=
0x2A3C09F0A58A7E8500E0A7EB8EF62ABC402D111E41112ED49BD61B6E725B19F0_cppui254

◆ Rcubed

Initial value:
=
0xCF8594B7FCC657C893CC664A19FCFED2A489CBE1CFBB6B85E94D8E1B4BF0040_cppui252

◆ root_of_unity

Initial value:
=
0x2A3C09F0A58A7E8500E0A7EB8EF62ABC402D111E41112ED49BD61B6E725B19F0_cppui254

◆ Rsquared

Initial value:
=
0x216D0B17F4E44A58C49833D53BB808553FE3AB1E35C59E31BB8E645AE216DA7_cppui250

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< alt_bn128_scalar_field< 254 > >::s = 0x1C
staticconstexpr

◆ t

Initial value:
=
0x30644E72E131A029B85045B68181585D2833E84879B9709143E1F593F_cppui226

◆ t_minus_1_over_2

Initial value:
=
0x183227397098D014DC2822DB40C0AC2E9419F4243CDCB848A1F0FAC9F_cppui225

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