Btw, one might take the view that "pown(real x,int y)" is describing monomials: https://en.wikipedia.org/wiki/Monomial Whereas "powr(real x,real y)" is a shorthand for "exp(y * log(x))".