mozilla

Compare Revisions

Math.imul()

Change Revisions

Revision 340125:

Revision 340125 by teoli on

Revision 348599:

Revision 348599 by jrmuizel on

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

Revision 340125
Revision 348599
tt82    <h2 id="Examples">
83      Polyfill
84    </h2>This can be emulated with following function
85    <pre class="brush: js">
86function imul(a, b)
87{
88        var ah  = (a &gt;&gt;&gt; 16) &amp; 0xffff;
89        var al = a &amp; 0xffff;
90        var bh  = (b &gt;&gt;&gt; 16) &amp; 0xffff;
91        var bl = b &amp; 0xffff;
92        // the shift by 0 fixes the sign on the high part
93        return (al * bl) + (((ah*bl+al*bh)&lt;&lt;16)&gt;&gt;&gt;
 >0);
94}
95</pre>

Back to History