decord/source/13652___exportStarResult11.js
2026-08-24 06:08:38 +00:00

45 lines
1.8 KiB
JavaScript

// Module ID: 13652
// Function ID: 13653
// Name: __exportStarResult11
// Dependencies: [13640]
// Module 13652 (__exportStarResult11)
import getMultiInternalSlots from "getMultiInternalSlots" /* 13640 */;
require = arg1;
const dependencyMap = arg6;
arg5.ApplyUnsignedRoundingMode = function ApplyUnsignedRoundingMode(eq, timesResult, roundedNumber, result) {
if (eq.eq(timesResult)) {
return timesResult;
} else {
const concat = "x should be between r1 and r2 but x=".concat;
const combined = "x should be between r1 and r2 but x=".concat(eq, ", r1=");
const combined1 = combined.concat(timesResult, ", r2=");
getMultiInternalSlots.invariant(timesResult.lessThan(eq) && eq.lessThan(roundedNumber), combined1.concat(roundedNumber));
if ("zero" === result) {
return timesResult;
} else if ("infinity" === result) {
return roundedNumber;
} else {
const minusResult = eq.minus(timesResult);
const minusResult1 = roundedNumber.minus(eq);
if (minusResult.lessThan(minusResult1)) {
return timesResult;
} else if (minusResult1.lessThan(minusResult)) {
return roundedNumber;
} else {
tmp2(13640).invariant(minusResult.eq(minusResult1), "d1 should be equal to d2");
if ("half-zero" === result) {
return timesResult;
} else if ("half-infinity" === result) {
return roundedNumber;
} else {
tmp2(13640).invariant("half-even" === result, "unsignedRoundingMode should be half-even");
const divResult = timesResult.div(roundedNumber.minus(timesResult));
return timesResult.div(roundedNumber.minus(timesResult)).mod(2).isZero() ? timesResult : roundedNumber;
}
}
}
const tmp4 = timesResult.lessThan(eq) && eq.lessThan(roundedNumber);
}
};