File tree 1 file changed +62
-16
lines changed
1 file changed +62
-16
lines changed Original file line number Diff line number Diff line change @@ -77,14 +77,37 @@ impl IsaacRng {
77
77
78
78
macro_rules! mix {
79
79
( ) => { {
80
- a=a^( b<<11 ) ; d=d+a; b=b+c;
81
- b=b^( c>>2 ) ; e=e+b; c=c+d;
82
- c=c^( d<<8 ) ; f=f+c; d=d+e;
83
- d=d^( e>>16 ) ; g=g+d; e=e+f;
84
- e=e^( f<<10 ) ; h=h+e; f=f+g;
85
- f=f^( g>>4 ) ; a=a+f; g=g+h;
86
- g=g^( h<<8 ) ; b=b+g; h=h+a;
87
- h=h^( a>>9 ) ; c=c+h; a=a+b;
80
+ a = a ^ ( b << 11 ) ;
81
+ d = d + a;
82
+ b = b + c;
83
+
84
+ b = b ^ ( c >> 2 ) ;
85
+ e = e + b;
86
+ c = c + d;
87
+
88
+ c = c ^ ( d << 8 ) ;
89
+ f = f + c;
90
+ d = d + e;
91
+
92
+ d = d ^ ( e >> 16 ) ;
93
+ g = g + d;
94
+ e = e + f;
95
+
96
+ e = e ^ ( f << 10 ) ;
97
+ h = h + e;
98
+ f = f + g;
99
+
100
+ f = f ^ ( g >> 4 ) ;
101
+ a = a + f;
102
+ g = g + h;
103
+
104
+ g = g ^ ( h << 8 ) ;
105
+ b = b + g;
106
+ h = h + a;
107
+
108
+ h = h ^ ( a >> 9 ) ;
109
+ c = c + h;
110
+ a = a + b;
88
111
} }
89
112
}
90
113
@@ -337,14 +360,37 @@ impl Isaac64Rng {
337
360
338
361
macro_rules! mix {
339
362
( ) => { {
340
- a=a-e; f=f^( h>>9 ) ; h=h+a;
341
- b=b-f; g=g^( a<<9 ) ; a=a+b;
342
- c=c-g; h=h^( b>>23 ) ; b=b+c;
343
- d=d-h; a=a^( c<<15 ) ; c=c+d;
344
- e=e-a; b=b^( d>>14 ) ; d=d+e;
345
- f=f-b; c=c^( e<<20 ) ; e=e+f;
346
- g=g-c; d=d^( f>>17 ) ; f=f+g;
347
- h=h-d; e=e^( g<<14 ) ; g=g+h;
363
+ a = a - e;
364
+ f = f ^ ( h >> 9 ) ;
365
+ h = h + a;
366
+
367
+ b = b - f;
368
+ g = g ^ ( a << 9 ) ;
369
+ a = a + b;
370
+
371
+ c = c - g;
372
+ h = h ^ ( b >> 23 ) ;
373
+ b = b + c;
374
+
375
+ d = d - h;
376
+ a = a ^ ( c << 15 ) ;
377
+ c = c + d;
378
+
379
+ e = e - a;
380
+ b = b ^ ( d >> 14 ) ;
381
+ d = d + e;
382
+
383
+ f = f - b;
384
+ c = c ^ ( e << 20 ) ;
385
+ e = e + f;
386
+
387
+ g = g - c;
388
+ d = d ^ ( f >> 17 ) ;
389
+ f = f + g;
390
+
391
+ h = h - d;
392
+ e = e ^ ( g << 14 ) ;
393
+ g = g + h;
348
394
} }
349
395
}
350
396
You can’t perform that action at this time.
0 commit comments