@@ -36,8 +36,8 @@ var isaac = (function(){
3636
3737 /* 32-bit integer safe adder */
3838 function add ( x , y ) {
39- var lsb = ( x & 0xffff ) + ( y & 0xffff ) ;
40- var msb = ( x >>> 16 ) + ( y >>> 16 ) + ( lsb >>> 16 ) ;
39+ var lsb = ( x & 0xffff ) + ( y & 0xffff ) ,
40+ msb = ( x >>> 16 ) + ( y >>> 16 ) + ( lsb >>> 16 ) ;
4141 return ( msb << 16 ) | ( lsb & 0xffff ) ;
4242 }
4343
@@ -54,17 +54,15 @@ var isaac = (function(){
5454 var a , b , c , d , e , f , g , h , i ;
5555
5656 /* seeding the seeds of love */
57- a = b = c = d =
58- e = f = g = h = 0x9e3779b9 ; /* the golden ratio */
57+ a = b = c = d = e = f = g = h = 0x9e3779b9 ; /* the golden ratio */
5958
60- if ( s && typeof ( s ) === 'number' ) {
59+ if ( s && typeof ( s ) === 'number' )
6160 s = [ s ] ;
62- }
6361
64- if ( s instanceof Array ) {
62+ if ( s instanceof Array ) {
6563 reset ( ) ;
66- for ( i = 0 ; i < s . length ; i ++ )
67- r [ i & 0xff ] += ( typeof ( s [ i ] ) === 'number' ) ? s [ i ] : 0 ;
64+ for ( i = 0 ; i < s . length ; ++ i )
65+ r [ i & 0xff ] += typeof ( s [ i ] ) === 'number' ? s [ i ] : 0 ;
6866 }
6967
7068 /* private: seed mixer */
@@ -83,46 +81,38 @@ var isaac = (function(){
8381 seed_mix ( ) ;
8482
8583 for ( i = 0 ; i < 256 ; i += 8 ) {
86- if ( s ) { /* use all the information in the seed */
87- a = add ( a , r [ i + 0 ] ) ; b = add ( b , r [ i + 1 ] ) ;
88- c = add ( c , r [ i + 2 ] ) ; d = add ( d , r [ i + 3 ] ) ;
89- e = add ( e , r [ i + 4 ] ) ; f = add ( f , r [ i + 5 ] ) ;
90- g = add ( g , r [ i + 6 ] ) ; h = add ( h , r [ i + 7 ] ) ;
91- }
84+ if ( s ) /* use all the information in the seed */
85+ a = add ( a , r [ i + 0 ] ) , b = add ( b , r [ i + 1 ] ) ,
86+ c = add ( c , r [ i + 2 ] ) , d = add ( d , r [ i + 3 ] ) ,
87+ e = add ( e , r [ i + 4 ] ) , f = add ( f , r [ i + 5 ] ) ,
88+ g = add ( g , r [ i + 6 ] ) , h = add ( h , r [ i + 7 ] ) ;
9289 seed_mix ( ) ;
9390 /* fill in m[] with messy stuff */
9491 m [ i + 0 ] = a ; m [ i + 1 ] = b ; m [ i + 2 ] = c ; m [ i + 3 ] = d ;
9592 m [ i + 4 ] = e ; m [ i + 5 ] = f ; m [ i + 6 ] = g ; m [ i + 7 ] = h ;
9693 }
97- if ( s ) {
94+ if ( s )
9895 /* do a second pass to make all of the seed affect all of m[] */
99- for ( i = 0 ; i < 256 ; i += 8 ) {
100- a = add ( a , m [ i + 0 ] ) ; b = add ( b , m [ i + 1 ] ) ;
101- c = add ( c , m [ i + 2 ] ) ; d = add ( d , m [ i + 3 ] ) ;
102- e = add ( e , m [ i + 4 ] ) ; f = add ( f , m [ i + 5 ] ) ;
103- g = add ( g , m [ i + 6 ] ) ; h = add ( h , m [ i + 7 ] ) ;
104- seed_mix ( ) ;
96+ for ( i = 0 ; i < 256 ; i += 8 )
97+ a = add ( a , m [ i + 0 ] ) , b = add ( b , m [ i + 1 ] ) ,
98+ c = add ( c , m [ i + 2 ] ) , d = add ( d , m [ i + 3 ] ) ,
99+ e = add ( e , m [ i + 4 ] ) , f = add ( f , m [ i + 5 ] ) ,
100+ g = add ( g , m [ i + 6 ] ) , h = add ( h , m [ i + 7 ] ) ,
101+ seed_mix ( ) ,
105102 /* fill in m[] with messy stuff (again) */
106- m [ i + 0 ] = a ; m [ i + 1 ] = b ; m [ i + 2 ] = c ; m [ i + 3 ] = d ;
107- m [ i + 4 ] = e ; m [ i + 5 ] = f ; m [ i + 6 ] = g ; m [ i + 7 ] = h ;
108- }
109- }
110-
103+ m [ i + 0 ] = a , m [ i + 1 ] = b , m [ i + 2 ] = c , m [ i + 3 ] = d ,
104+ m [ i + 4 ] = e , m [ i + 5 ] = f , m [ i + 6 ] = g , m [ i + 7 ] = h ;
111105 prng ( ) ; /* fill in the first set of results */
112106 gnt = 256 ; /* prepare to use the first set of results */ ;
113107 }
114108
115109 /* isaac generator, n = number of run */
116110 function prng ( n ) {
117111 var i , x , y ;
118-
119- n = ( n && typeof ( n ) === 'number' )
120- ? Math . abs ( Math . floor ( n ) ) : 1 ;
121-
112+ n = n && typeof ( n ) === 'number' ? Math . abs ( Math . floor ( n ) ) : 1 ;
122113 while ( n -- ) {
123114 cnt = add ( cnt , 1 ) ;
124115 brs = add ( brs , cnt ) ;
125-
126116 for ( i = 0 ; i < 256 ; i ++ ) {
127117 switch ( i & 3 ) {
128118 case 0 : acc ^= acc << 13 ; break ;
0 commit comments