corrade-nucleus-nucleons – Blame information for rev 1

Subversion Repositories:
Rev:
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 })();