Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
#include <cassert>
#include <libff/algebra/curves/edwards/edwards_g1.hpp>
#include <libff/algebra/curves/edwards/edwards_g2.hpp>
#include <libff/algebra/curves/edwards/edwards_init.hpp>
#include <libff/algebra/curves/edwards/edwards_pairing.hpp>
#include <libff/common/profiling.hpp>
Go to the source code of this file.
Classes | |
struct | libff::extended_edwards_G1_projective |
struct | libff::extended_edwards_G2_projective |
Namespaces | |
libff | |
Functions | |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_Fq_conic_coefficients &cc) |
std::istream & | libff::operator>> (std::istream &in, edwards_Fq_conic_coefficients &cc) |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_tate_G1_precomp &prec_P) |
std::istream & | libff::operator>> (std::istream &in, edwards_tate_G1_precomp &prec_P) |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_tate_G2_precomp &prec_Q) |
std::istream & | libff::operator>> (std::istream &in, edwards_tate_G2_precomp &prec_Q) |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_Fq3_conic_coefficients &cc) |
std::istream & | libff::operator>> (std::istream &in, edwards_Fq3_conic_coefficients &cc) |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_ate_G2_precomp &prec_Q) |
std::istream & | libff::operator>> (std::istream &in, edwards_ate_G2_precomp &prec_Q) |
std::ostream & | libff::operator<< (std::ostream &out, const edwards_ate_G1_precomp &prec_P) |
std::istream & | libff::operator>> (std::istream &in, edwards_ate_G1_precomp &prec_P) |
edwards_Fq6 | libff::edwards_final_exponentiation_last_chunk (const edwards_Fq6 &elt, const edwards_Fq6 &elt_inv) |
edwards_Fq6 | libff::edwards_final_exponentiation_first_chunk (const edwards_Fq6 &elt, const edwards_Fq6 &elt_inv) |
edwards_GT | libff::edwards_final_exponentiation (const edwards_Fq6 &elt) |
edwards_tate_G2_precomp | libff::edwards_tate_precompute_G2 (const edwards_G2 &Q) |
void | libff::doubling_step_for_miller_loop (extended_edwards_G1_projective ¤t, edwards_Fq_conic_coefficients &cc) |
void | libff::full_addition_step_for_miller_loop (const extended_edwards_G1_projective &base, extended_edwards_G1_projective ¤t, edwards_Fq_conic_coefficients &cc) |
void | libff::mixed_addition_step_for_miller_loop (const extended_edwards_G1_projective &base, extended_edwards_G1_projective ¤t, edwards_Fq_conic_coefficients &cc) |
edwards_tate_G1_precomp | libff::edwards_tate_precompute_G1 (const edwards_G1 &P) |
edwards_Fq6 | libff::edwards_tate_miller_loop (const edwards_tate_G1_precomp &prec_P, const edwards_tate_G2_precomp &prec_Q) |
edwards_Fq6 | libff::edwards_tate_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
edwards_GT | libff::edwards_tate_reduced_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
void | libff::doubling_step_for_flipped_miller_loop (extended_edwards_G2_projective ¤t, edwards_Fq3_conic_coefficients &cc) |
void | libff::full_addition_step_for_flipped_miller_loop (const extended_edwards_G2_projective &base, extended_edwards_G2_projective ¤t, edwards_Fq3_conic_coefficients &cc) |
void | libff::mixed_addition_step_for_flipped_miller_loop (const extended_edwards_G2_projective &base, extended_edwards_G2_projective ¤t, edwards_Fq3_conic_coefficients &cc) |
edwards_ate_G1_precomp | libff::edwards_ate_precompute_G1 (const edwards_G1 &P) |
edwards_ate_G2_precomp | libff::edwards_ate_precompute_G2 (const edwards_G2 &Q) |
edwards_Fq6 | libff::edwards_ate_miller_loop (const edwards_ate_G1_precomp &prec_P, const edwards_ate_G2_precomp &prec_Q) |
edwards_Fq6 | libff::edwards_ate_double_miller_loop (const edwards_ate_G1_precomp &prec_P1, const edwards_ate_G2_precomp &prec_Q1, const edwards_ate_G1_precomp &prec_P2, const edwards_ate_G2_precomp &prec_Q2) |
edwards_Fq6 | libff::edwards_ate_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
edwards_GT | libff::edwards_ate_reduced_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
edwards_G1_precomp | libff::edwards_precompute_G1 (const edwards_G1 &P) |
edwards_G2_precomp | libff::edwards_precompute_G2 (const edwards_G2 &Q) |
edwards_Fq6 | libff::edwards_miller_loop (const edwards_G1_precomp &prec_P, const edwards_G2_precomp &prec_Q) |
edwards_Fq6 | libff::edwards_double_miller_loop (const edwards_G1_precomp &prec_P1, const edwards_G2_precomp &prec_Q1, const edwards_G1_precomp &prec_P2, const edwards_G2_precomp &prec_Q2) |
edwards_Fq6 | libff::edwards_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
edwards_GT | libff::edwards_reduced_pairing (const edwards_G1 &P, const edwards_G2 &Q) |
Definition in file edwards_pairing.cpp.