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

◆ Fqe_mul_component_type

◆ Fqe_sqr_component_type

◆ Fqe_variable_type

◆ Fqk_mul_component_type

◆ Fqk_special_mul_component_type

◆ Fqk_sqr_component_type

◆ Fqk_variable_type

Member Data Documentation

◆ g1_coeff_a

template<std::size_t Version>
constexpr static const curve_type::template g1_type ::field_type::value_type nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::g1_coeff_a = curve_type::a
staticconstexpr

◆ g1_coeff_b

template<std::size_t Version>
constexpr static const curve_type::template g1_type ::field_type::value_type nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::g1_coeff_b = curve_type::b
staticconstexpr

◆ g2_coeff_a

template<std::size_t Version>
constexpr static const curve_type::template g2_type ::field_type::value_type nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::g2_coeff_a
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>
constexpr static const curve_type::template g2_type ::field_type::value_type nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::g2_coeff_b
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>
constexpr static const curve_type::integral_type& nil::crypto3::zk::components::detail::basic_pairing_component_policy< curves::mnt6< Version > >::pairing_loop_count
staticconstexpr
Initial value:
=
curve_type::pairing::pairing_loop_count

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