function runTest(dividend, divisor) { function test(dividend, divisor, expected) { for (var i = 0; i < dividend.length; i++) { var x = dividend[i]; for (var j = 0; j < divisor.length; j++) { var y = divisor[j]; var result = x % y;
// Seed the IC to ensure we're using Int32Mod. var ones = Array(8).fill(1); var zeros = Array(8 * 8).fill(0); for (var i = 0; i < 2; ++i) {
f(ones, ones, zeros);
}
var expected = dividend.map(x => divisor.map(y => x % y)).flat(); for (var i = 0; i < 10; ++i) {
f(dividend, divisor, expected);
}
}
for (let a of cases) { for (let b of cases) {
runTest(a, b);
}
}
// Test some "interesting" cases.
// |-2147483648 % -1| may internally compute |-2147483648 / -1|, which isn't an int32 and // may trigger a floating point exception on some architectures.
runTest([-2147483648], [-1]);
Messung V0.5
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.