nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > > Struct Reference

#include <bls12.hpp>

+ Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >:
+ Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >:

Public Types

typedef field_type::extended_integral_type extended_integral_type
 
typedef bls12_base_field< 377 > 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 = 0x0F
 
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 = 0x2E
 
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< bls12_base_field< 377 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::arithmetic_generator = 0x01
staticconstexpr

◆ geometric_generator

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

◆ group_order

Initial value:
=
0xD71D230BE28875631D82E03650A49D8D116CF9807A89C78F79B117DD04A4000B85AEA2180000004284600000000000_cppui376

◆ modulus

constexpr arithmetic_params< bls12_base_field< 377 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::modulus = policy_type::modulus
staticconstexpr

◆ modulus_bits

constexpr std::size_t const nil::crypto3::algebra::fields::params< bls12_base_field< 377 > >::modulus_bits
staticconstexprinherited

◆ modulus_params

constexpr static const modular_params_type nil::crypto3::algebra::fields::params< bls12_base_field< 377 > >::modulus_params
staticconstexprinherited

◆ multiplicative_generator

constexpr arithmetic_params< bls12_base_field< 377 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::multiplicative_generator = 0x0F
staticconstexpr

◆ nqr

◆ nqr_to_t

Initial value:
=
0x382D3D99CDBC5D8FE9DEE6AA914B0AD14FCACA7022110EC6EAA2BC56228AC41EA03D28CC795186BA6B5EF26B00BBE8_cppui374

◆ Rcubed

Initial value:
=
0x1065AB4C0E7DDA53F72540713590CB96A2A9516C804A20E2BE8B1180449F513E50F4148BE329585581F532F8815DE20_cppui377

◆ root_of_unity

constexpr arithmetic_params< bls12_base_field< 377 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::root_of_unity
staticconstexpr
Initial value:
=
0x36A92E05198A8030F152488AEFFC9B40FBE05B4512A3D4B44D994A0DDFF8C606DF0A4306FE0BC37ECA603CC563B9A1_cppui374

◆ Rsquared

Initial value:
=
0x6DFCCB1E914B88837E92F041790BF9BFDF7D03827DC3AC22A5F11162D6B46D0329FCAAB00431B1B786686C9400CD22_cppui375

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::s = 0x2E
staticconstexpr

◆ t

Initial value:
=
0x6B8E9185F1443AB18EC1701B28524EC688B67CC03D44E3C7BCD88BEE82520005C2D7510C00000021423_cppui331

◆ t_minus_1_over_2

constexpr arithmetic_params< bls12_base_field< 377 > >::integral_type const nil::crypto3::algebra::fields::arithmetic_params< bls12_base_field< 377 > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x35C748C2F8A21D58C760B80D94292763445B3E601EA271E3DE6C45F741290002E16BA88600000010A11_cppui330

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