[u(x)^v(x)]' = [e^(v(x)*ln(u(x)))]' = e^(v(x)*ln(u(x))) * [v(x)*ln(u(x))]' = (u^v)*[v'*ln(u)+(v*u'/u)]