smallfelem_square
smallfelem_square(tmp, small2);
smallfelem_square(tmp2, small1);
smallfelem_square(tmp, small3);
smallfelem_square(tmp, z2);
smallfelem_square(tmp, small1);
smallfelem_square(out, small);
smallfelem_square(longtmp, in);