void insert(ECn& A,ZZn& x,ZZn& y,ZZn &z) { copy(x.getzzn(),(A.get_point())->X); copy(y.getzzn(),(A.get_point())->Y); copy(z.getzzn(),(A.get_point())->Z); A.get_point()->marker=MR_EPOINT_GENERAL; }
ZZn6& ZZn6::powq(void) { ZZn X; copy(get_mip()->sru,X.getzzn()); a.powq(); b.powq(); b*=X; return *this; }
void ZZn3::get(ZZn& x,ZZn& y,ZZn& z) const {copy(fn.a,x.getzzn()); copy(fn.b,y.getzzn()); copy(fn.c,z.getzzn());}
void ZZn3::get(ZZn& x) const {{copy(fn.a,x.getzzn());}}
void ZZn2::get(ZZn& x,ZZn& y) const {{copy(fn.a,x.getzzn()); copy(fn.b,y.getzzn()); }}