) -> (VecF, VecF) {
let two_f: VecF = ctx.make(2.0.to());
let one_half: VecF = ctx.make(0.5.to());
- let max_contiguous_integer: VecF =
- ctx.make((PrimU::cvt_from(1) << (PrimF::MANTISSA_FIELD_WIDTH + 1.to())).to());
+ let max_contiguous_integer: VecF = ctx.make(PrimF::max_contiguous_integer());
// if `x` is finite and bigger than `max_contiguous_integer`, then x is an even integer
let in_range = x.abs().lt(max_contiguous_integer); // use `lt` so nans are counted as out-of-range
let is_finite = x.is_finite();