Compare Revisions

Math.imul()

Change Revisions

Revision 348675:

Revision 348675 by ziyunfei on

Revision 349511:

Revision 349511 by berkerpeksag on

Title:
Math.imul
Math.imul
Slug:
JavaScript/Reference/Global_Objects/Math/imul
JavaScript/Reference/Global_Objects/Math/imul
Tags:
"JavaScript"
"JavaScript"
Content:

Revision 348675
Revision 349511
n86      This can be emulated with following functionn86      This can be emulated with following function:
t89function imul(a, b)t89function imul(a, b) {
90{
91        var ah  = (a >>> 16) & 0xffff;90    var ah  = (a >>> 16) & 0xffff;
92        var al = a & 0xffff;91    var al = a & 0xffff;
93        var bh  = (b >>> 16) & 0xffff;92    var bh  = (b >>> 16) & 0xffff;
94        var bl = b & 0xffff;93    var bl = b & 0xffff;
95        // the shift by 0 fixes the sign on the high part94    // the shift by 0 fixes the sign on the high part
96        return (al * bl) + (((ah*bl+al*bh)<<16)>>>95    return (al * bl) + (((ah * bl + al * bh) << 16) >&gt
>0);>;> 0);

Back to History