ipow
val = ipow(M * v, K2 + adj) + ipow(B, K1 + K2 + adj);
long ipow(long, int);
extern double ipow(double, int);
i = ipow(i, (int) j);
v = ipow(x, n/2);
xf = ipow(xf, (int) yf);