10#ifndef FP12_2OVER3OVER2_HPP_
11#define FP12_2OVER3OVER2_HPP_
20template<mp_
size_t n, const big
int<n>& modulus>
21class Fp12_2over3over2_model;
23template<mp_
size_t n, const big
int<n>& modulus>
26template<mp_
size_t n, const big
int<n>& modulus>
37template<mp_
size_t n, const big
int<n>& modulus>
88template<mp_
size_t n, const big
int<n>& modulus>
91template<mp_
size_t n, const big
int<n>& modulus>
94template<mp_
size_t n, const big
int<n>& modulus>
97template<mp_
size_t n, const big
int<n>& modulus>
100template<mp_
size_t n, const big
int<n>& modulus>
103template<mp_
size_t n, const big
int<n>& modulus, mp_
size_t m>
106template<mp_
size_t n, const big
int<n>& modulus, mp_
size_t m, const big
int<m>& exp_modulus>
109template<mp_
size_t n, const big
int<n>& modulus>
112template<mp_
size_t n, const big
int<n>& modulus>
116#include <libff/algebra/fields/fp12_2over3over2.tcc>
static Fp12_2over3over2_model< n, modulus > random_element()
static Fp2_model< n, modulus > Frobenius_coeffs_c1[12]
static Fp2_model< n, modulus > non_residue
bool operator==(const Fp12_2over3over2_model &other) const
Fp12_2over3over2_model squared_complex() const
bool operator!=(const Fp12_2over3over2_model &other) const
Fp12_2over3over2_model squared_karatsuba() const
static my_Fp6 mul_by_non_residue(const my_Fp6 &elt)
Fp12_2over3over2_model(const my_Fp6 &c0, const my_Fp6 &c1)
static bigint< n > base_field_char()
Fp12_2over3over2_model Frobenius_map(unsigned long power) const
friend std::ostream & operator(std::ostream &out, const Fp12_2over3over2_model< n, modulus > &el)
Fp12_2over3over2_model cyclotomic_exp(const bigint< m > &exponent) const
Fp12_2over3over2_model unitary_inverse() const
Fp12_2over3over2_model operator-() const
Fp6_3over2_model< n, modulus > my_Fp6
Fp12_2over3over2_model inverse() const
Fp12_2over3over2_model squared() const
Fp_model< n, modulus > my_Fp
static size_t extension_degree()
Fp12_2over3over2_model cyclotomic_squared() const
Fp12_2over3over2_model mul_by_024(const my_Fp2 &ell_0, const my_Fp2 &ell_VW, const my_Fp2 &ell_VV) const
static Fp12_2over3over2_model< n, modulus > zero()
Fp12_2over3over2_model operator+(const Fp12_2over3over2_model &other) const
Fp2_model< n, modulus > my_Fp2
static Fp12_2over3over2_model< n, modulus > one()
Fp12_2over3over2_model operator*(const Fp12_2over3over2_model &other) const
Fp12_2over3over2_model operator-(const Fp12_2over3over2_model &other) const
bn128_GT operator^(const bn128_GT &rhs, const bigint< m > &lhs)
std::istream & operator>>(std::istream &in, alt_bn128_G1 &g)
std::ostream & operator<<(std::ostream &out, const alt_bn128_G1 &g)
alt_bn128_G1 operator*(const bigint< m > &lhs, const alt_bn128_G1 &rhs)
FieldT power(const FieldT &base, const bigint< m > &exponent)