mul(&c,&s,&t,p); sub(&s,&t,&t1,p); add(&t1,&t1,&s,p); sub(&mpt,&c,&t1,p); mul(&t1,&c,&t2,p); add(&t2,&t2,&c,p);
__mul(&c,&s,&t,p); __sub(&s,&t,&t1,p); __add(&t1,&t1,&s,p); __sub(&mpt,&c,&t1,p); __mul(&t1,&c,&t2,p); __add(&t2,&t2,&c,p);
void __c32(mp_no *x, mp_no *y, mp_no *z, int p) {  static const mp_no mpt={1,{1.0,2.0}}, one={1,{1.0,1.0}};  mp_no u,t,t1,t2,c,s;  int i;  cpy(x,&u,p);  u.e=u.e-1;  cc32(&u,&c,p);  ss32(&u,&s,p);  for (i=0;i<24;i++) {    mul(&c,&s,&t,p);    sub(&s,&t,&t1,p);    add(&t1,&t1,&s,p);    sub(&mpt,&c,&t1,p);    mul(&t1,&c,&t2,p);    add(&t2,&t2,&c,p);  }  sub(&one,&c,y,p);  cpy(&s,z,p);}