23std::ostream& 
operator<<(std::ostream &, 
const mnt6_G1&);
 
   24std::istream& 
operator>>(std::istream &, mnt6_G1&);
 
   28#ifdef PROFILE_OP_COUNTS 
   29    static long long add_cnt;
 
   30    static long long dbl_cnt;
 
 
   92template<mp_
size_t m, const big
int<m>& modulus_p>
 
   98std::ostream& 
operator<<(std::ostream& out, 
const std::vector<mnt6_G1> &v);
 
   99std::istream& 
operator>>(std::istream& in, std::vector<mnt6_G1> &v);
 
static bigint< n > field_char()
static size_t size_in_bits()
bigint< n > as_bigint() const
static std::vector< size_t > fixed_base_exp_window_table
static bigint< scalar_field::num_limbs > order()
friend std::ostream & operator<<(std::ostream &out, const mnt6_G1 &g)
static mnt6_G1 random_element()
mnt6_G1 add(const mnt6_G1 &other) const
mnt6_G1 operator+(const mnt6_G1 &other) const
bool is_well_formed() const
static bigint< base_field::num_limbs > base_field_char()
static size_t size_in_bits()
bool operator==(const mnt6_G1 &other) const
bool operator!=(const mnt6_G1 &other) const
void to_affine_coordinates()
mnt6_G1(const mnt6_Fq &X, const mnt6_Fq &Y, const mnt6_Fq &Z)
void print_coordinates() const
mnt6_G1 operator-() const
mnt6_G1 mixed_add(const mnt6_G1 &other) const
static void batch_to_special_all_non_zeros(std::vector< mnt6_G1 > &vec)
mnt6_G1(const mnt6_Fq &X, const mnt6_Fq &Y)
static std::vector< size_t > wnaf_window_table
friend std::istream & operator>>(std::istream &in, mnt6_G1 &g)
std::istream & operator>>(std::istream &in, alt_bn128_G1 &g)
GroupT scalar_mul(const GroupT &base, const bigint< m > &scalar)
std::ostream & operator<<(std::ostream &out, const alt_bn128_G1 &g)
alt_bn128_G1 operator*(const bigint< m > &lhs, const alt_bn128_G1 &rhs)