Sha256: 0a840898cc7e9b1f2cdb03b39e7fcbae575fe91f6b062da68f07ba768f06f374

Contents?: true

Size: 497 Bytes

Versions: 46

Compression:

Stored size: 497 Bytes

Contents

/* eslint no-bitwise: "off" */

// Thanks: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
//         /Global_Objects/Math/imul

"use strict";

module.exports = function (val1, val2) {
	var xh = (val1 >>> 16) & 0xffff
	  , xl = val1 & 0xffff
	  , yh = (val2 >>> 16) & 0xffff
	  , yl = val2 & 0xffff;

	// The shift by 0 fixes the sign on the high part
	// the final |0 converts the unsigned value into a signed value
	return (xl * yl + ((xh * yl + xl * yh) << 16 >>> 0)) | 0;
};

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.21.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.20.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.19.1 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.19.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.18.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.17.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.16.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.15.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.14.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.13.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.12.2 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.12.1 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.12.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.11.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.10.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.9.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.8.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.7.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.6.1 node_modules/es5-ext/math/imul/shim.js