Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ y = mylogpdf( 12.0 );
<!-- eslint no-undef: "error" -->

```javascript
var randu = require( '@stdlib/random/base/randu' );
var uniform = require( '@stdlib/random/base/uniform' );
var logpdf = require( '@stdlib/stats/base/dists/triangular/logpdf' );

var a;
Expand All @@ -145,10 +145,10 @@ var y;
var i;

for ( i = 0; i < 25; i++ ) {
x = randu() * 30.0;
a = randu() * 10.0;
b = a + (randu() * 40.0);
c = a + ((b-a) * randu());
x = uniform( 0.0, 30.0 );
a = uniform( 0.0, 10.0 );
b = a + ( uniform( 0.0, 40.0 ) );
c = uniform( a, b );
y = logpdf( x, a, b, c );
console.log( 'x: %d, a: %d, b: %d, c: %d, ln(f(x;a,b,c)): %d', x.toFixed( 4 ), a.toFixed( 4 ), b.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) );
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
// MODULES //

var bench = require( '@stdlib/bench' );
var randu = require( '@stdlib/random/base/randu' );
var uniform = require( '@stdlib/random/base/uniform' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var Float64Array = require( '@stdlib/array/float64' );
var EPS = require( '@stdlib/constants/float64/eps' );
Expand All @@ -45,12 +45,11 @@ bench( pkg, function benchmark( b ) {
min = new Float64Array( len );
max = new Float64Array( len );
mode = new Float64Array( len );

for ( i = 0; i < len; i++ ) {
x[ i ] = randu() * 30.0;
min[ i ] = randu() * 10.0;
max[ i ] = min[ i ] + ( randu() * 40.0 ) + EPS;
mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * randu() );
x[ i ] = uniform( 0.0, 30.0 );
min[ i ] = uniform( 0.0, 10.0 );
max[ i ] = min[ i ] + ( uniform( 0.0, 40.0 ) ) + EPS;
mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * uniform( 0.0, 1.0 ) ); // eslint-disable-line max-len
}

b.tic();
Expand Down Expand Up @@ -84,7 +83,7 @@ bench( pkg+':factory', function benchmark( b ) {

b.tic();
for ( i = 0; i < b.iterations; i++ ) {
x = ( randu()*2.0 ) - 2.0;
x = uniform( -2.0, 2.0 );
y = mylogpdf( x );
if ( isnan( y ) ) {
b.fail( 'should not return NaN' );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
var resolve = require( 'path' ).resolve;
var bench = require( '@stdlib/bench' );
var Float64Array = require( '@stdlib/array/float64' );
var randu = require( '@stdlib/random/base/randu' );
var uniform = require( '@stdlib/random/base/uniform' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var tryRequire = require( '@stdlib/utils/try-require' );
var EPS = require( '@stdlib/constants/float64/eps' );
Expand Down Expand Up @@ -54,12 +54,11 @@ bench( pkg+'::native', opts, function benchmark( b ) {
min = new Float64Array( len );
max = new Float64Array( len );
mode = new Float64Array( len );

for ( i = 0; i < len; i++ ) {
x[ i ] = randu() * 30.0;
min[ i ] = randu() * 10.0;
max[ i ] = min[ i ] + ( randu() * 40.0 ) + EPS;
mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * randu() );
x[ i ] = uniform( 0.0, 30.0 );
min[ i ] = uniform( 0.0, 10.0 );
max[ i ] = min[ i ] + ( uniform( 0.0, 40.0 ) ) + EPS;
mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * uniform( 0.0, 1.0 ) ); // eslint-disable-line max-len
}

b.tic();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

'use strict';

var randu = require( '@stdlib/random/base/randu' );
var uniform = require( '@stdlib/random/base/uniform' );
var logpdf = require( './../lib' );

var a;
Expand All @@ -29,10 +29,10 @@ var y;
var i;

for ( i = 0; i < 25; i++ ) {
x = randu() * 30.0;
a = randu() * 10.0;
b = a + (randu() * 40.0);
c = a + ((b-a) * randu());
x = uniform( 0.0, 30.0 );
a = uniform( 0.0, 10.0 );
b = a + ( uniform( 0.0, 40.0 ) );
c = uniform( a, b );
y = logpdf( x, a, b, c );
console.log( 'x: %d, a: %d, b: %d, c: %d, ln(f(x;a,b,c)): %d', x.toFixed( 4 ), a.toFixed( 4 ), b.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) );
}