20std::ostream& 
operator<<(std::ostream &, 
const bn128_GT&);
 
   21std::istream& 
operator>>(std::istream &, bn128_GT&);
 
   37    void print() { std::cout << this->elem << 
"\n"; };
 
 
   50template<mp_
size_t m, const big
int<m>& modulus_p>
 
bigint< n > as_bigint() const
 
bool operator!=(const bn128_GT &other) const
 
bn128_GT unitary_inverse() const
 
friend std::ostream & operator<<(std::ostream &out, const bn128_GT &g)
 
bool operator==(const bn128_GT &other) const
 
friend std::istream & operator>>(std::istream &in, bn128_GT &g)
 
bn128_GT operator*(const bn128_GT &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)
 
FieldT power(const FieldT &base, const bigint< m > &exponent)