Improving pow

accuracy of pow is ensured in scalar and simd in order to do as well as ::pow and ::powf

Now pow is somewhat slower than the preceding less accurate previous version in simd,
but with same  accuracy there is a net speed gain in scalar as well as in simd from the 
the libc versions