corrade-nucleus-nucleons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | (function(){ |
2 | |||
3 | var C = (typeof window === 'undefined') ? require('./Crypto').Crypto : window.Crypto; |
||
4 | |||
5 | // Shortcut
|
||
6 | var util = C.util; |
||
7 | |||
8 | // Convert n to unsigned 32-bit integer
|
||
9 | util.u32 = function (n) { |
||
10 | return n >>> 0; |
||
11 | }; |
||
12 | |||
13 | // Unsigned 32-bit addition
|
||
14 | util.add = function () { |
||
15 | var result = this.u32(arguments[0]); |
||
16 | for (var i = 1; i < arguments.length; i++) |
||
17 | result = this.u32(result + this.u32(arguments[i])); |
||
18 | return result; |
||
19 | }; |
||
20 | |||
21 | // Unsigned 32-bit multiplication
|
||
22 | util.mult = function (m, n) { |
||
23 | return this.add((n & 0xFFFF0000) * m, |
||
24 | (n & 0x0000FFFF) * m); |
||
25 | }; |
||
26 | |||
27 | // Unsigned 32-bit greater than (>) comparison
|
||
28 | util.gt = function (m, n) { |
||
29 | return this.u32(m) > this.u32(n); |
||
30 | }; |
||
31 | |||
32 | // Unsigned 32-bit less than (<) comparison
|
||
33 | util.lt = function (m, n) { |
||
34 | return this.u32(m) < this.u32(n); |
||
35 | }; |
||
36 | |||
37 | })(); |