Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var digamma = require( '@stdlib/math/base/special/digamma' );
var betaln = require( '@stdlib/math/base/special/betaln' );

Expand Down Expand Up @@ -63,7 +64,12 @@ var betaln = require( '@stdlib/math/base/special/betaln' );
*/
function entropy( alpha, beta ) {
var out;
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
out = betaln( alpha, beta );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -61,7 +66,12 @@ function kurtosis( alpha, beta ) {
var apb;
var out;

if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
axb = alpha * beta;
Expand Down
12 changes: 11 additions & 1 deletion lib/node_modules/@stdlib/stats/base/dists/beta/mean/lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -56,7 +61,12 @@
* // returns NaN
*/
function mean( alpha, beta ) {
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
return alpha / ( alpha + beta );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var betaincinv = require( '@stdlib/math/base/special/betaincinv' );


Expand Down Expand Up @@ -61,7 +62,12 @@ var betaincinv = require( '@stdlib/math/base/special/betaincinv' );
* // returns NaN
*/
function median( alpha, beta ) {
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
return betaincinv( 0.5, alpha, beta );
Expand Down
12 changes: 11 additions & 1 deletion lib/node_modules/@stdlib/stats/base/dists/beta/mode/lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -56,7 +61,12 @@
* // returns NaN
*/
function mode( alpha, beta ) {
if ( alpha <= 1.0 || beta <= 1.0 ) {
if (
isnan( alpha ) ||
alpha <= 1.0 ||
isnan( beta ) ||
beta <= 1.0
) {
return NaN;
}
return ( alpha-1.0 ) / ( alpha+beta-2.0 );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var sqrt = require( '@stdlib/math/base/special/sqrt' );


Expand Down Expand Up @@ -63,7 +64,12 @@ var sqrt = require( '@stdlib/math/base/special/sqrt' );
function skewness( alpha, beta ) {
var out;
var ab;
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
ab = alpha + beta;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var sqrt = require( '@stdlib/math/base/special/sqrt' );


Expand Down Expand Up @@ -63,7 +64,12 @@ var sqrt = require( '@stdlib/math/base/special/sqrt' );
function stdev( alpha, beta ) {
var apb;
var out;
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
apb = alpha + beta;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -58,7 +63,12 @@
function variance( alpha, beta ) {
var apb;
var out;
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
apb = alpha + beta;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -60,7 +65,12 @@
* // returns NaN
*/
function mean( alpha, beta ) {
if ( alpha <= 0.0 || beta <= 1.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 1.0
) {
return NaN;
}
return alpha / ( beta - 1.0 );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -60,7 +65,12 @@
* // returns NaN
*/
function mode( alpha, beta ) {
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
if ( alpha < 1.0 ) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );


Expand Down Expand Up @@ -68,7 +69,12 @@ function kurtosis( d1, d2 ) {
var denom;
var num;

if ( d1 <= 0.0 || d2 <= 8.0 ) {
if (
isnan( d1 ) ||
d1 <= 0.0 ||
isnan( d2 ) ||
d2 <= 8.0
) {
return NaN;
}
num = ( d1 * ( ( 5.0*d2 ) - 22.0 ) * ( d1+d2-2.0 ) ) +
Expand Down
12 changes: 11 additions & 1 deletion lib/node_modules/@stdlib/stats/base/dists/f/mode/lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@

'use strict';

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );


// MAIN //

/**
Expand Down Expand Up @@ -56,7 +61,12 @@
* // returns NaN
*/
function mode( d1, d2 ) {
if ( d1 <= 2.0 || d2 <= 0.0 ) {
if (
isnan( d1 ) ||
d1 <= 2.0 ||
isnan( d2 ) ||
d2 <= 0.0
) {
return NaN;
}
return ( ( d1-2.0 ) / d1 ) * ( d2 / ( d2+2.0 ) );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var sqrt = require( '@stdlib/math/base/special/sqrt' );


Expand Down Expand Up @@ -66,7 +67,12 @@ var sqrt = require( '@stdlib/math/base/special/sqrt' );
*/
function skewness( d1, d2 ) {
var out;
if ( d1 <= 0.0 || d2 <= 6.0 ) {
if (
isnan( d1 ) ||
d1 <= 0.0 ||
isnan( d2 ) ||
d2 <= 6.0
) {
return NaN;
}
out = ( ( 2.0*d1 ) + d2 - 2.0 ) * sqrt( 8.0 * ( d2-4.0 ) );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var sqrt = require( '@stdlib/math/base/special/sqrt' );
var SQRT2 = require( '@stdlib/constants/float64/sqrt-two' );

Expand Down Expand Up @@ -67,7 +68,12 @@ var SQRT2 = require( '@stdlib/constants/float64/sqrt-two' );
*/
function stdev( d1, d2 ) {
var out;
if ( d1 <= 0.0 || d2 <= 4.0 ) {
if (
isnan( d1 ) ||
d1 <= 0.0 ||
isnan( d2 ) ||
d2 <= 4.0
) {
return NaN;
}
out = SQRT2 * ( d2 / ( d2-2.0 ) );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );


Expand Down Expand Up @@ -66,7 +67,12 @@ var pow = require( '@stdlib/math/base/special/pow' );
*/
function variance( d1, d2 ) {
var out;
if ( d1 <= 0.0 || d2 <= 4.0 ) {
if (
isnan( d1 ) ||
d1 <= 0.0 ||
isnan( d2 ) ||
d2 <= 4.0
) {
return NaN;
}
out = 2.0 * d2 * d2 * ( d1 + d2 - 2.0 );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

// MODULES //

var isnan = require( '@stdlib/math/base/assert/is-nan' );
var digamma = require( '@stdlib/math/base/special/digamma' );
var gammaln = require( '@stdlib/math/base/special/gammaln' );
var ln = require( '@stdlib/math/base/special/ln' );
Expand Down Expand Up @@ -64,7 +65,12 @@ var ln = require( '@stdlib/math/base/special/ln' );
*/
function entropy( alpha, beta ) {
var out;
if ( alpha <= 0.0 || beta <= 0.0 ) {
if (
isnan( alpha ) ||
alpha <= 0.0 ||
isnan( beta ) ||
beta <= 0.0
) {
return NaN;
}
out = alpha - ln( beta );
Expand Down
Loading