From a2e231d39e453d230b5c806152462f392a1a049b Mon Sep 17 00:00:00 2001 From: Subham-u Date: Sat, 7 Nov 2026 21:50:22 +0530 Subject: [PATCH] refactor: use `constants/float64/nan` in `stats/base/dists/laplace/mgf` Ref: https://github.com/stdlib-js/stdlib/issues/11743 --- .../@stdlib/stats/base/dists/laplace/mgf/manifest.json | 9 ++++++--- .../@stdlib/stats/base/dists/laplace/mgf/src/main.c | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/manifest.json b/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/manifest.json index 20ad7871e835..cd017ec2b7dc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/manifest.json +++ b/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/manifest.json @@ -42,7 +42,8 @@ "@stdlib/math/base/assert/is-nan", "@stdlib/math/base/special/abs", "@stdlib/math/base/special/exp", - "@stdlib/math/base/special/pow" + "@stdlib/math/base/special/pow", + "@stdlib/constants/float64/nan" ] }, { @@ -61,7 +62,8 @@ "@stdlib/math/base/special/abs", "@stdlib/math/base/special/exp", "@stdlib/constants/float64/eps", - "@stdlib/math/base/special/pow" + "@stdlib/math/base/special/pow", + "@stdlib/constants/float64/nan" ] }, { @@ -79,7 +81,8 @@ "@stdlib/math/base/assert/is-nan", "@stdlib/math/base/special/abs", "@stdlib/math/base/special/exp", - "@stdlib/math/base/special/pow" + "@stdlib/math/base/special/pow", + "@stdlib/constants/float64/nan" ] } ] diff --git a/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/src/main.c index 8be2977b7084..ca40b4f2045d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/src/main.c +++ b/lib/node_modules/@stdlib/stats/base/dists/laplace/mgf/src/main.c @@ -21,6 +21,7 @@ #include "stdlib/math/base/special/abs.h" #include "stdlib/math/base/special/exp.h" #include "stdlib/math/base/special/pow.h" +#include "stdlib/constants/float64/nan.h" /** * Evaluates the moment-generating function (MGF) for a Laplace (double exponential) distribution with location parameter `mu` and scale parameter `b` at a value `t`. @@ -43,7 +44,7 @@ double stdlib_base_dists_laplace_mgf( const double t, const double mu, const dou b <= 0.0 || stdlib_base_abs( t ) >= 1.0/b ) { - return 0.0/0.0; // NaN + return STDLIB_CONSTANT_FLOAT64_NAN; } bt = b * t; return stdlib_base_exp( mu * t ) / ( 1.0 - stdlib_base_pow( bt, 2.0 ) );