// Load from array so that Ion doesn't treat as constants. constTrue = [true, 1]; constFalse = [false, 0];
const src = new ${data.type.name}(values);
const ab = new ArrayBuffer(${data.type.BYTES_PER_ELEMENT + offset}); const dv = new DataView(ab);
const srcUint8 = new Uint8Array(src.buffer); const dstUint8 = new Uint8Array(ab);
function assertSameContents(idx, msg) { for (let i = 0; i < ${data.type.BYTES_PER_ELEMENT}; ++i) {
assertEq(dstUint8[i + ${offset}], srcUint8[i + idx * ${data.type.BYTES_PER_ELEMENT}]);
}
}
for (let i = 0; i < 100; ++i) {
let j = i % values.length;
// Skip over NaNs to avoid false-negatives due to NaN canonicalisation. if (${name === "Float16" || name === "Float32" || name === "Float64"}) { if (Number.isNaN(bigEndian[j]) || Number.isNaN(littleEndian[j])) { continue;
}
}
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.