fn add_adjusted(a: f64, b: f64) f64
fn add_adjusted(a: f64, b: f64) f64 { var sum = dd_add(a, b); if (sum.lo != 0) { var uhii: u64 = @bitCast(sum.hi); if (uhii & 1 == 0) { // hibits += copysign(1.0, sum.hi, sum.lo) const uloi: u64 = @bitCast(sum.lo); uhii = uhii + 1 - ((uhii ^ uloi) >> 62); sum.hi = @bitCast(uhii); } } return sum.hi; }