pair.hpp File Reference
+ Include dependency graph for pair.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::algebra
 

Functions

template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingCurveType::gt_type::value_type nil::crypto3::algebra::double_miller_loop (const typename PairingPolicy::g1_precomputed_type &prec_P1, const typename PairingPolicy::g2_precomputed_type &prec_Q1, const typename PairingPolicy::g1_precomputed_type &prec_P2, const typename PairingPolicy::g2_precomputed_type &prec_Q2)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingCurveType::gt_type::value_type nil::crypto3::algebra::final_exponentiation (const typename PairingCurveType::gt_type::value_type &elt)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingCurveType::gt_type::value_type nil::crypto3::algebra::miller_loop (const typename PairingPolicy::g1_precomputed_type &prec_P, const typename PairingPolicy::g2_precomputed_type &prec_Q)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingCurveType::gt_type::value_type nil::crypto3::algebra::pair (const typename PairingCurveType::template g1_type<>::value_type &v1, const typename PairingCurveType::template g2_type<>::value_type &v2)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingCurveType::gt_type::value_type nil::crypto3::algebra::pair_reduced (const typename PairingCurveType::template g1_type<>::value_type &v1, const typename PairingCurveType::template g2_type<>::value_type &v2)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingPolicy::g1_precomputed_type nil::crypto3::algebra::precompute_g1 (const typename PairingCurveType::template g1_type<>::value_type &P)
 
template<typename PairingCurveType , typename PairingPolicy = pairing::pairing_policy<PairingCurveType>>
PairingPolicy::g2_precomputed_type nil::crypto3::algebra::precompute_g2 (const typename PairingCurveType::template g2_type<>::value_type &P)