GT PFC::pairing(const G1& x,const G1& y) { GT z; z=miller_loop(x,y); z=final_exp(z); return z; }
GT PFC::multi_pairing(int n,G1 **y,G1 **x) { int i; GT z=1; for (i=0;i<n;i++) z=z*miller_loop(*y[i],*x[i]); z=final_exp(z); return z; }