nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 381 > > > Struct Reference

#include <bls12.hpp>

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

Public Types

typedef policy_type::extended_integral_type extended_integral_type
 
typedef bls12_base_field< 381 > 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 extended_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 std::array< integral_type, 2 > nqr = {1, 1}
 
constexpr static const std::array< integral_type, 2 > nqr_to_t
 
constexpr static const std::size_t s = 0x03
 
constexpr static const extended_integral_type t
 
constexpr static const extended_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

◆ group_order

Initial value:
=
0x1521BD25C61AFE3A5E93C75511792F4F16E48728738235A3372CF249A4F45E82853167E8B6EE5377A98A49984BC77808EB430CE430C2E3D949742D43848D024B35FC8F69F38DBA18B1619C1B1089E7EBE76B58EBB1C1755935500000E38C71C_cppui761

◆ modulus

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

◆ modulus_bits

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

◆ modulus_params

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

◆ nqr

constexpr std::array< typename arithmetic_params< fp2< bls12_base_field< 381 > > >::integral_type, 2 > const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 381 > > >::nqr = {1, 1}
staticconstexpr

◆ nqr_to_t

constexpr std::array< typename arithmetic_params< fp2< bls12_base_field< 381 > > >::integral_type, 2 > const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 381 > > >::nqr_to_t
staticconstexpr
Initial value:
= {
0x6AF0E0437FF400B6831E36D6BD17FFE48395DABC2D3435E77F76E17009241C5EE67992F72EC05F4C81084FBEDE3CC09_cppui379,
0x135203E60180A68EE2E9C448D77A2CD91C3DEDD930B1CF60EF396489F61EB45E304466CF3E67FA0AF1EE7B04121BDEA2_cppui381}

◆ s

constexpr std::size_t const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 381 > > >::s = 0x03
staticconstexpr

◆ t

Initial value:
=
0x5486F497186BF8E97A4F1D5445E4BD3C5B921CA1CE08D68CDCB3C92693D17A0A14C59FA2DBB94DDEA62926612F1DE023AD0C3390C30B8F6525D0B50E1234092CD7F23DA7CE36E862C586706C42279FAF9DAD63AEC705D564D54000038E31C7_cppui759

◆ t_minus_1_over_2

constexpr arithmetic_params< fp2< bls12_base_field< 381 > > >::extended_integral_type const nil::crypto3::algebra::fields::arithmetic_params< fp2< bls12_base_field< 381 > > >::t_minus_1_over_2
staticconstexpr
Initial value:
=
0x2A437A4B8C35FC74BD278EAA22F25E9E2DC90E50E7046B466E59E49349E8BD050A62CFD16DDCA6EF53149330978EF011D68619C86185C7B292E85A87091A04966BF91ED3E71B743162C338362113CFD7CED6B1D76382EAB26AA00001C718E3_cppui758

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