Optimized version of powf()