Skip to content

Commit a5d2e2c

Browse files
committed
Use constantFunction, consolidate conditionals, and add empty lines
1 parent 12d5e2f commit a5d2e2c

3 files changed

Lines changed: 10 additions & 26 deletions

File tree

lib/node_modules/@stdlib/math/base/dist/laplace/logpdf/lib/factory.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
// MODULES //
44

5+
var constantFunction = require( '@stdlib/utils/constant-function' );
56
var isnan = require( '@stdlib/math/base/assert/is-nan' );
67
var abs = require( '@stdlib/math/base/special/abs' );
78
var ln = require( '@stdlib/math/base/special/ln' );
8-
var nan = require( './nan.js' );
99

1010

1111
// MAIN //
@@ -35,7 +35,7 @@ function factory( mu, b ) {
3535
isnan( b ) ||
3636
b <= 0.0
3737
) {
38-
return nan;
38+
return constantFunction( NaN );
3939
}
4040
return logpdf;
4141

lib/node_modules/@stdlib/math/base/dist/laplace/logpdf/lib/logpdf.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,27 @@ var ln = require( '@stdlib/math/base/special/ln' );
2020
* @example
2121
* var y = logpdf( 2.0, 0.0, 1.0 );
2222
* // returns ~-2.688
23+
*
2324
* @example
2425
* var y = logpdf( -1.0, 2.0, 3.0 );
2526
* // returns ~-2.797
27+
*
2628
* @example
2729
* var y = logpdf( 2.5, 2.0, 3.0 );
2830
* // returns ~-1.959
31+
*
2932
* @example
3033
* var y = logpdf( NaN, 0.0, 1.0 );
3134
* // returns NaN
35+
*
3236
* @example
3337
* var y = logpdf( 0.0, NaN, 1.0 );
3438
* // returns NaN
39+
*
3540
* @example
3641
* var y = logpdf( 0.0, 0.0, NaN );
3742
* // returns NaN
43+
*
3844
* @example
3945
* // Negative scale parameter:
4046
* var y = logpdf( 2.0, 0.0, -1.0 );
@@ -45,13 +51,11 @@ function logpdf( x, mu, b ) {
4551
if (
4652
isnan( x ) ||
4753
isnan( mu ) ||
48-
isnan( b )
54+
isnan( b ) ||
55+
b <= 0.0
4956
) {
5057
return NaN;
5158
}
52-
if ( b <= 0.0 ) {
53-
return NaN;
54-
}
5559
z = ( x - mu ) / b;
5660
return -( abs( z ) + ln( 2.0 * b ) );
5761
} // end FUNCTION logpdf()

lib/node_modules/@stdlib/math/base/dist/laplace/logpdf/lib/nan.js

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)