nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > > Class Template Reference
#include <mnt6.hpp>
Collaboration diagram for nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >:
Public Types | |
using | Fqe_mul_by_lc_component_type = typename basic_curve_component_policy< curve_type >::Fqe_mul_by_lc_component_type |
using | Fqe_mul_component_type = typename basic_curve_component_policy< curve_type >::Fqe_mul_component_type |
using | Fqe_sqr_component_type = typename basic_curve_component_policy< curve_type >::Fqe_sqr_component_type |
using | Fqe_variable_type = typename basic_curve_component_policy< curve_type >::Fqe_variable_type |
using | Fqk_mul_component_type = typename basic_curve_component_policy< curve_type >::Fqk_mul_component_type |
using | Fqk_special_mul_component_type = typename basic_curve_component_policy< curve_type >::Fqk_special_mul_component_type |
using | Fqk_sqr_component_type = typename basic_curve_component_policy< curve_type >::Fqk_sqr_component_type |
using | Fqk_variable_type = typename basic_curve_component_policy< curve_type >::Fqk_variable_type |
Static Public Attributes | |
constexpr static const curve_type::template g1_type ::field_type::value_type | g1_coeff_a = curve_type::a |
constexpr static const curve_type::template g1_type ::field_type::value_type | g1_coeff_b = curve_type::b |
constexpr static const curve_type::template g2_type ::field_type::value_type | g2_coeff_a |
constexpr static const curve_type::template g2_type ::field_type::value_type | g2_coeff_b |
constexpr static const curve_type::integral_type & | pairing_loop_count |
Detailed Description
template<std::size_t Version>
class nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >
Specialization for MNT6.
Member Typedef Documentation
◆ Fqe_mul_by_lc_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqe_mul_by_lc_component_type = typename basic_curve_component_policy<curve_type>::Fqe_mul_by_lc_component_type |
◆ Fqe_mul_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqe_mul_component_type = typename basic_curve_component_policy<curve_type>::Fqe_mul_component_type |
◆ Fqe_sqr_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqe_sqr_component_type = typename basic_curve_component_policy<curve_type>::Fqe_sqr_component_type |
◆ Fqe_variable_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqe_variable_type = typename basic_curve_component_policy<curve_type>::Fqe_variable_type |
◆ Fqk_mul_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqk_mul_component_type = typename basic_curve_component_policy<curve_type>::Fqk_mul_component_type |
◆ Fqk_special_mul_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqk_special_mul_component_type = typename basic_curve_component_policy<curve_type>::Fqk_special_mul_component_type |
◆ Fqk_sqr_component_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqk_sqr_component_type = typename basic_curve_component_policy<curve_type>::Fqk_sqr_component_type |
◆ Fqk_variable_type
template<std::size_t Version>
using nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::Fqk_variable_type = typename basic_curve_component_policy<curve_type>::Fqk_variable_type |
Member Data Documentation
◆ g1_coeff_a
template<std::size_t Version>
|
staticconstexpr |
◆ g1_coeff_b
template<std::size_t Version>
|
staticconstexpr |
◆ g2_coeff_a
template<std::size_t Version>
|
staticconstexpr |
Initial value:
= typename curve_type::template g2_type<>::field_type::value_type(
curve_type::template g2_type<>::field_type::underlying_field_type::value_type::zero(),
curve_type::template g2_type<>::field_type::underlying_field_type::value_type::zero(),
constexpr static const curve_type::template g1_type ::field_type::value_type g1_coeff_a
Definition: blueprint/include/nil/crypto3/zk/components/algebra/pairing/detail/mnt6.hpp:77
◆ g2_coeff_b
template<std::size_t Version>
|
staticconstexpr |
Initial value:
= typename curve_type::template g2_type<>::field_type::value_type(
typename curve_type::template g2_type<>::field_type::value_type::non_residue,
curve_type::template g2_type<>::field_type::underlying_field_type::value_type::zero(),
curve_type::template g2_type<>::field_type::underlying_field_type::value_type::zero())
constexpr static const curve_type::template g1_type ::field_type::value_type g1_coeff_b
Definition: blueprint/include/nil/crypto3/zk/components/algebra/pairing/detail/mnt6.hpp:80
◆ pairing_loop_count
template<std::size_t Version>
|
staticconstexpr |
Initial value:
=
curve_type::pairing::pairing_loop_count
The documentation for this class was generated from the following file: