]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/math/imul/shim.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / node-gyp / node_modules / path-array / node_modules / array-index / node_modules / es6-symbol / node_modules / es5-ext / math / imul / shim.js
1 // Thanks: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
2 //         /Global_Objects/Math/imul
3
4 'use strict';
5
6 module.exports = function (x, y) {
7         var xh  = (x >>> 16) & 0xffff, xl = x & 0xffff
8           , yh  = (y >>> 16) & 0xffff, yl = y & 0xffff;
9
10         // the shift by 0 fixes the sign on the high part
11         // the final |0 converts the unsigned value into a signed value
12         return ((xl * yl) + (((xh * yl + xl * yh) << 16) >>> 0) | 0);
13 };