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-17.6.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.5.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.4.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.3.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.2.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.1.1 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.1.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-17.0.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.29.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.28.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.27.1 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.27.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.26.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.25.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.24.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.23.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.22.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.21.0 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.20.1 node_modules/es5-ext/math/imul/shim.js
govuk_publishing_components-16.20.0 node_modules/es5-ext/math/imul/shim.js