@@ -25,14 +25,14 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 97/97 </ span >
28+ < span class ='fraction '> 90/90 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 13/13 </ span >
35+ < span class ='fraction '> 16/16 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 97/97 </ span >
49+ < span class ='fraction '> 90/90 </ span >
5050 </ div >
5151
5252
@@ -153,14 +153,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
153153< a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154154< a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155155< a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160- < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a >
161- < a name ='L96 '> </ a > < a href ='#L96 '> 96</ a >
162- < a name ='L97 '> </ a > < a href ='#L97 '> 97</ a >
163- < a name ='L98 '> </ a > < a href ='#L98 '> 98</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
156+ < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
164157< span class ="cline-any cline-yes "> 3x</ span >
165158< span class ="cline-any cline-yes "> 3x</ span >
166159< span class ="cline-any cline-yes "> 3x</ span >
@@ -206,52 +199,45 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
206199< span class ="cline-any cline-yes "> 3x</ span >
207200< span class ="cline-any cline-yes "> 3x</ span >
208201< span class ="cline-any cline-yes "> 3x</ span >
209- < span class ="cline-any cline-yes "> 3019x</ span >
210- < span class ="cline-any cline-yes "> 3019x</ span >
211- < span class ="cline-any cline-yes "> 3019x</ span >
212- < span class ="cline-any cline-yes "> 3019x</ span >
213- < span class ="cline-any cline-yes "> 3019x</ span >
214- < span class ="cline-any cline-yes "> 3019x</ span >
215- < span class ="cline-any cline-yes "> 3019x</ span >
216- < span class ="cline-any cline-yes "> 3019x</ span >
217- < span class ="cline-any cline-yes "> 3019x</ span >
218- < span class ="cline-any cline-yes "> 3019x</ span >
219- < span class ="cline-any cline-yes "> 3008x</ span >
220- < span class ="cline-any cline-yes "> 3019x</ span >
202+ < span class ="cline-any cline-yes "> 7019x</ span >
203+ < span class ="cline-any cline-yes "> 7019x</ span >
204+ < span class ="cline-any cline-yes "> 7019x</ span >
205+ < span class ="cline-any cline-yes "> 7019x</ span >
206+ < span class ="cline-any cline-yes "> 7019x</ span >
207+ < span class ="cline-any cline-yes "> 7019x</ span >
208+ < span class ="cline-any cline-yes "> 7008x</ span >
209+ < span class ="cline-any cline-yes "> 7019x</ span >
221210< span class ="cline-any cline-yes "> 15x</ span >
222211< span class ="cline-any cline-yes "> 15x</ span >
223- < span class ="cline-any cline-yes "> 3004x</ span >
224- < span class ="cline-any cline-yes "> 3004x</ span >
225- < span class ="cline-any cline-yes "> 3004x</ span >
226- < span class ="cline-any cline-yes "> 3004x</ span >
227- < span class ="cline-any cline-yes "> 3004x</ span >
228- < span class ="cline-any cline-yes "> 3004x</ span >
229- < span class ="cline-any cline-yes "> 3004x</ span >
230- < span class ="cline-any cline-yes "> 3004x</ span >
231- < span class ="cline-any cline-yes "> 3004x</ span >
232- < span class ="cline-any cline-yes "> 3004x</ span >
233- < span class ="cline-any cline-yes "> 3004x</ span >
234- < span class ="cline-any cline-yes "> 3004x</ span >
235- < span class ="cline-any cline-yes "> 3004x</ span >
236- < span class ="cline-any cline-yes "> 3004x</ span >
237- < span class ="cline-any cline-yes "> 3004x</ span >
238- < span class ="cline-any cline-yes "> 3004x</ span >
239- < span class ="cline-any cline-yes "> 3004x</ span >
240- < span class ="cline-any cline-yes "> 3003x</ span >
241- < span class ="cline-any cline-yes "> 3003x</ span >
242- < span class ="cline-any cline-yes "> 3003x</ span >
212+ < span class ="cline-any cline-yes "> 7004x</ span >
213+ < span class ="cline-any cline-yes "> 7004x</ span >
214+ < span class ="cline-any cline-yes "> 7004x</ span >
215+ < span class ="cline-any cline-yes "> 7004x</ span >
216+ < span class ="cline-any cline-yes "> 7004x</ span >
217+ < span class ="cline-any cline-yes "> 7004x</ span >
218+ < span class ="cline-any cline-yes "> 7004x</ span >
219+ < span class ="cline-any cline-yes "> 7004x</ span >
220+ < span class ="cline-any cline-yes "> 7004x</ span >
221+ < span class ="cline-any cline-yes "> 7004x</ span >
222+ < span class ="cline-any cline-yes "> 7004x</ span >
223+ < span class ="cline-any cline-yes "> 7004x</ span >
224+ < span class ="cline-any cline-yes "> 7004x</ span >
225+ < span class ="cline-any cline-yes "> 7004x</ span >
226+ < span class ="cline-any cline-yes "> 7003x</ span >
243227< span class ="cline-any cline-yes "> 1x</ span >
244228< span class ="cline-any cline-yes "> 1x</ span >
245- < span class ="cline-any cline-yes "> 3003x</ span >
246- < span class ="cline-any cline-yes "> 2x</ span >
247- < span class ="cline-any cline-yes "> 2x</ span >
248- < span class ="cline-any cline-yes "> 3000x</ span >
249- < span class ="cline-any cline-yes "> 3000x</ span >
250- < span class ="cline-any cline-yes "> 3000x</ span >
251- < span class ="cline-any cline-yes "> 3000x</ span >
252- < span class ="cline-any cline-yes "> 3000x</ span >
253- < span class ="cline-any cline-yes "> 3003x</ span >
254- < span class ="cline-any cline-yes "> 3019x</ span >
229+ < span class ="cline-any cline-yes "> 7003x</ span >
230+ < span class ="cline-any cline-yes "> 5002x</ span >
231+ < span class ="cline-any cline-yes "> 4002x</ span >
232+ < span class ="cline-any cline-yes "> 4002x</ span >
233+ < span class ="cline-any cline-yes "> 1000x</ span >
234+ < span class ="cline-any cline-yes "> 1000x</ span >
235+ < span class ="cline-any cline-yes "> 7003x</ span >
236+ < span class ="cline-any cline-yes "> 1000x</ span >
237+ < span class ="cline-any cline-yes "> 1000x</ span >
238+ < span class ="cline-any cline-yes "> 1000x</ span >
239+ < span class ="cline-any cline-yes "> 7003x</ span >
240+ < span class ="cline-any cline-yes "> 7019x</ span >
255241< span class ="cline-any cline-yes "> 3x</ span >
256242< span class ="cline-any cline-yes "> 3x</ span >
257243< span class ="cline-any cline-yes "> 3x</ span >
@@ -282,7 +268,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
282268var constantFunction = require( '@stdlib/utils/constant-function' );
283269var isnan = require( '@stdlib/math/base/assert/is-nan' );
284270var exp = require( '@stdlib/math/base/special/exp' );
285- var pow = require( '@stdlib/math/base/special/pow ' );
271+ var phi2 = require( './phi2.js ' );
286272
287273
288274// MAIN //
@@ -304,10 +290,6 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
304290* // returns ~10.205
305291*/
306292function factory( a, b, c ) {
307- var bmc;
308- var bma;
309- var cma;
310-
311293 if (
312294 isnan( a ) ||
313295 isnan( b ) ||
@@ -317,9 +299,6 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
317299 ) {
318300 return constantFunction( NaN );
319301 }
320- bmc = b - c;
321- bma = b - a;
322- cma = c - a;
323302 return mgf;
324303
325304 /**
@@ -334,19 +313,19 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
334313 * // returns <number>
335314 */
336315 function mgf( t ) {
337- var ret;
338-
339316 if ( isnan( t ) ) {
340317 return NaN;
341318 }
342- if ( t === 0.0 ) {
343- return 1.0;
319+ if ( a < c ) {
320+ if ( c < b ) {
321+ return exp( c*t ) * ( ( (c-a)*phi2( (a-c)*t ) ) + ( (b-c)*phi2( (b-c)*t ) ) ) / ( b-a ); // eslint-disable-line max-len
322+ }
323+ return exp( c*t ) * phi2( ( a-c ) * t );
324+ }
325+ if ( c < b ) {
326+ return exp( c*t ) * phi2( ( b-c ) * t );
344327 }
345- ret = ( bmc * exp( a*t ) ) - ( bma * exp( c*t ) );
346- ret += cma * exp( b*t );
347- ret *= 2.0;
348- ret /= bma * cma * bmc * pow( t, 2.0 );
349- return ret;
328+ return exp( c*t );
350329 }
351330}
352331
@@ -361,7 +340,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
361340 < div class ='footer quiet pad2 space-top1 center small '>
362341 Code coverage generated by
363342 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
364- at 2025-03-01T21:10:13.382Z
343+ at 2025-03-06T02:19:31.188Z
365344 </ div >
366345 < script src ="../../../../../../prettify.js "> </ script >
367346 < script >
0 commit comments