nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > > Struct Template Reference
#include <bn128.hpp>
Inheritance diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >:
Collaboration diagram for nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >:
Public Types | |
typedef policy_type::extended_integral_type | extended_integral_type |
typedef bn128_base_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 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 = {0x02, 0x01} |
constexpr static const std::array< integral_type, 2 > | nqr_to_t |
constexpr static const std::size_t | s = 0x04 |
constexpr static const extended_integral_type | t |
constexpr static const extended_integral_type | t_minus_1_over_2 |
Member Typedef Documentation
◆ extended_integral_type
template<std::size_t Version>
typedef policy_type::extended_integral_type nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >::extended_integral_type |
◆ field_type
|
inherited |
◆ integral_type
template<std::size_t Version>
typedef policy_type::integral_type nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >::integral_type |
◆ modular_backend
template<std::size_t Version>
typedef policy_type::modular_backend nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >::modular_backend |
◆ modular_params_type
|
inherited |
◆ modular_type
template<std::size_t Version>
typedef policy_type::modular_type nil::crypto3::algebra::fields::arithmetic_params< fp2< bn128_base_field< Version > > >::modular_type |
Member Data Documentation
◆ group_order
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x492E25C3B1E5FCE2CCD37BE01A4690E5805C2A88B1BAB031376FD2E1A6359C682344F4ABD09216425280C4E36CB656E5301039684F560809DAA2C5113AEB4D8_cppui507
◆ modulus
template<std::size_t Version>
|
staticconstexpr |
◆ modulus_bits
|
staticconstexprinherited |
◆ modulus_params
|
staticconstexprinherited |
◆ nqr
template<std::size_t Version>
|
staticconstexpr |
◆ nqr_to_t
template<std::size_t Version>
|
staticconstexpr |
Initial value:
= {
0xB20DCB5704E326A0DD3ECD4F30515275398A41A4E1DC5D347CFBBEDDA71CF82_cppui252,
0xB1FFEFD8885BF22252522C29527D19F05CFC50E9715370AB0F3A6CA462390C_cppui248}
◆ s
template<std::size_t Version>
|
staticconstexpr |
◆ t
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x925C4B8763CBF9C599A6F7C0348D21CB00B85511637560626EDFA5C34C6B38D04689E957A1242C84A50189C6D96CADCA602072D09EAC1013B5458A2275D69B_cppui504
◆ t_minus_1_over_2
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
0x492E25C3B1E5FCE2CCD37BE01A4690E5805C2A88B1BAB031376FD2E1A6359C682344F4ABD09216425280C4E36CB656E5301039684F560809DAA2C5113AEB4D_cppui503
The documentation for this struct was generated from the following file: