correct is generic in boost.simd.arithmetic except for float for which upgrade can be used