pow<1,5>(x) throws an error meaning a user has to do x*sqrt(x) compared with the cmath sqrt where you can just do std::pow(x,1,5)