diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/lib/main.js index 7716b789d4fb..d2cc9b107a7d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/lib/main.js @@ -18,14 +18,9 @@ 'use strict'; -// MODULES // - -var sqrt = require( '@stdlib/math/base/special/sqrt' ); - - // VARIABLES // -var SQRT1O12 = sqrt( 1.0/12.0 ); +var SQRT1O12 = 0.28867513459481287; // sqrt( 1.0/12.0 ); // MAIN // diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/src/main.c index 24e4764d7e24..dd8bf69640cf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/src/main.c +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/src/main.c @@ -18,7 +18,6 @@ #include "stdlib/stats/base/dists/uniform/stdev.h" #include "stdlib/math/base/assert/is_nan.h" -#include "stdlib/math/base/special/sqrt.h" /** * Returns the standard deviation of a uniform distribution. @@ -31,6 +30,9 @@ * double v = stdev( 4.0, 12.0 ); * // returns ~2.309 */ + +static const double SQRT_ONE_TWELFTH = 0.28867513459481287; // stdlib_base_sqrt( 1.0/12.0 ) + double stdlib_base_dists_uniform_stdev( const double a, const double b ) { if ( stdlib_base_is_nan( a ) || @@ -39,5 +41,5 @@ double stdlib_base_dists_uniform_stdev( const double a, const double b ) { ) { return 0.0 / 0.0; // NaN } - return stdlib_base_sqrt( 1.0/12.0 ) * ( b-a ); + return SQRT_ONE_TWELFTH * ( b-a ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.js index e69df232782c..48d75a6aac27 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.js @@ -84,13 +84,9 @@ tape( 'the function returns the standard deviation of a uniform distribution', f b = data.b; for ( i = 0; i < expected.length; i++ ) { y = stdev( a[i], b[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'a: '+a[i]+', b: '+b[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. a: '+a[i]+'. b: '+b[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } + delta = abs( y - expected[ i ] ); + tol = 1.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. a: '+a[i]+'. b: '+b[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.native.js index fa1ae4b56ef0..cee4887a0497 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/test/test.native.js @@ -79,7 +79,7 @@ tape( 'if provided `a >= b`, the function returns `NaN`', opts, function test( t t.end(); }); -tape( 'the function returns the standard deviation of a uniform distribution', function test( t ) { +tape( 'the function returns the standard deviation of a uniform distribution', opts, function test( t ) { var expected; var delta; var tol; @@ -93,13 +93,9 @@ tape( 'the function returns the standard deviation of a uniform distribution', f b = data.b; for ( i = 0; i < expected.length; i++ ) { y = stdev( a[i], b[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'a: '+a[i]+', b: '+b[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. a: '+a[i]+'. b: '+b[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } + delta = abs( y - expected[ i ] ); + tol = 1.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. a: '+a[i]+'. b: '+b[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } t.end(); });