File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change 1
1
// Special functions //
2
2
( function ( jStat , Math ) {
3
3
4
- // private functions
5
-
6
-
7
4
// extending static jStat methods
8
5
jStat . extend ( {
9
6
@@ -414,21 +411,23 @@ jStat.extend({
414
411
// If n and m are specified it returns a jstat object of normal deviates.
415
412
randn : function ( n , m ) {
416
413
m = m || n ;
414
+
415
+ var u , v , x , y , q , mat ;
416
+
417
417
if ( n ) {
418
- var mat = jStat . zeros ( n , m ) ;
418
+ mat = jStat . zeros ( n , m ) ;
419
419
mat . alter ( function ( ) { return jStat . randn ( ) ; } ) ;
420
420
return mat ;
421
421
}
422
- var u , v , x , y , q ;
423
422
424
423
do {
425
424
u = Math . random ( ) ;
426
425
v = 1.7156 * ( Math . random ( ) - 0.5 ) ;
427
426
x = u - 0.449871 ;
428
427
y = Math . abs ( v ) + 0.386595 ;
429
428
q = x * x + y * ( 0.19600 * y - 0.25472 * x ) ;
430
- } while ( q > 0.27597
431
- && ( q > 0.27846 || v * v > - 4 * Math . log ( u ) * u * u ) ) ;
429
+ } while ( q > 0.27597 && ( q > 0.27846 || v * v > - 4 * Math . log ( u ) * u * u ) ) ;
430
+
432
431
return v / u ;
433
432
} ,
434
433
You can’t perform that action at this time.
0 commit comments