10#ifndef FP6_2OVER3_HPP_
11#define FP6_2OVER3_HPP_
26template<mp_
size_t n, const big
int<n>& modulus>
27class Fp6_2over3_model;
29template<mp_
size_t n, const big
int<n>& modulus>
32template<mp_
size_t n, const big
int<n>& modulus>
35template<mp_
size_t n, const big
int<n>& modulus>
84template<mp_
size_t n, const big
int<n>& modulus>
87template<mp_
size_t n, const big
int<n>& modulus>
90template<mp_
size_t n, const big
int<n>& modulus>
93template<mp_
size_t n, const big
int<n>& modulus, mp_
size_t m>
96template<mp_
size_t n, const big
int<n>& modulus, mp_
size_t m, const big
int<m>& exp_modulus>
99template<mp_
size_t n, const big
int<n>& modulus>
102template<mp_
size_t n, const big
int<n>& modulus>
106#include <libff/algebra/fields/fp6_2over3.tcc>
Fp6_2over3_model unitary_inverse() const
Fp6_2over3_model operator+(const Fp6_2over3_model &other) const
static Fp6_2over3_model< n, modulus > random_element()
Fp6_2over3_model cyclotomic_squared() const
Fp6_2over3_model inverse() const
Fp6_2over3_model(const my_Fp3 &c0, const my_Fp3 &c1)
Fp3_model< n, modulus > my_Fp3
static constexpr size_t extension_degree()
Fp6_2over3_model squared() const
Fp6_2over3_model cyclotomic_exp(const bigint< m > &exponent) const
static Fp6_2over3_model< n, modulus > one()
bool operator==(const Fp6_2over3_model &other) const
static my_Fp3 mul_by_non_residue(const my_Fp3 &elem)
Fp_model< n, modulus > my_Fp
static Fp6_2over3_model< n, modulus > zero()
Fp6_2over3_model Frobenius_map(unsigned long power) const
friend std::ostream & operator(std::ostream &out, const Fp6_2over3_model< n, modulus > &el)
Fp2_model< n, modulus > my_Fp2
static bigint< n > base_field_char()
Fp6_2over3_model operator*(const Fp6_2over3_model &other) const
Fp6_2over3_model operator-() const
Fp6_2over3_model mul_by_2345(const Fp6_2over3_model &other) const
bool operator!=(const Fp6_2over3_model &other) const
Fp6_2over3_model operator-(const Fp6_2over3_model &other) const
static my_Fp Frobenius_coeffs_c1[6]
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)