simdarray/math: use simdarray<int> for ldexp and frexp
simdarray/math: use simdarray<int> for ldexp and frexp

ldexp and frexp (AVX) now use simdarray instead of int_v. This allows to
use the correct vector size then. Subsequently the exp implementation is
modified to use simdarray.

- added isnan and abs for simdarray
- added ldexp and frexp overloads for simdarray itself
- added actual_value helper function for simdarray / simdmaskarray: this
  allows the fromOperation helper function to generically adjust the
  arguments. I.e. simdarray and simdmaskarray objects with a single
  Vector<T> / Mask<T> member are adjusted to that member
- fixed ULP code to work for any SIMD type, not just the default
  Vector<T>

Signed-off-by: Matthias Kretz <372ea4eca737a13cd010ee806d4ce7b98ee71550@kde.org>

mattkretz/virtest,mattkretz/virtest