Skip to content

Commit f94bbde

Browse files
committed
Update artifacts
1 parent bf4524a commit f94bbde

File tree

7 files changed

+162
-141
lines changed

7 files changed

+162
-141
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[421,429,98.1352,21,25,84,4,4,100,421,429,98.1352,"fb6710e8e5fa674e973b1cb530fc05a24b7d158f","2025-08-18 06:23:08 +0000"]
1+
[430,436,98.6239,21,24,87.5,4,4,100,430,436,98.6239,"e164d382df9b1dcab889db3981c127f76dea57ae","2025-08-18 11:55:30 +0530"]

math/base/special/expf/expmulti.js.html renamed to math/base/special/expf/expmultif.js.html

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<html lang="en">
44

55
<head>
6-
<title>Code coverage report for math/base/special/expf/lib/expmulti.js</title>
6+
<title>Code coverage report for math/base/special/expf/lib/expmultif.js</title>
77
<meta charset="utf-8" />
88
<link rel="stylesheet" href="../../../../../prettify.css" />
99
<link rel="stylesheet" href="../../../../../base.css" />
@@ -19,20 +19,20 @@
1919
<body>
2020
<div class='wrapper'>
2121
<div class='pad1'>
22-
<h1><a href="../../../../../index.html">All files</a> / <a href="index.html">math/base/special/expf/lib</a> expmulti.js</h1>
22+
<h1><a href="../../../../../index.html">All files</a> / <a href="index.html">math/base/special/expf/lib</a> expmultif.js</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">97.36% </span>
26+
<span class="strong">100% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>74/76</span>
28+
<span class='fraction'>76/76</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">66.66% </span>
33+
<span class="strong">100% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>2/3</span>
35+
<span class='fraction'>2/2</span>
3636
</div>
3737

3838

@@ -44,9 +44,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">97.36% </span>
47+
<span class="strong">100% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>74/76</span>
49+
<span class='fraction'>76/76</span>
5050
</div>
5151

5252

@@ -191,25 +191,25 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
191191
<span class="cline-any cline-yes">1x</span>
192192
<span class="cline-any cline-yes">1x</span>
193193
<span class="cline-any cline-yes">1x</span>
194-
<span class="cline-any cline-yes">3998x</span>
195-
<span class="cline-any cline-yes">3998x</span>
196-
<span class="cline-any cline-yes">3998x</span>
197-
<span class="cline-any cline-yes">3998x</span>
198-
<span class="cline-any cline-yes">3998x</span>
199-
<span class="cline-any cline-yes">3998x</span>
200-
<span class="cline-any cline-yes">3998x</span>
201-
<span class="cline-any cline-yes">3998x</span>
202-
<span class="cline-any cline-yes">3998x</span>
203-
<span class="cline-any cline-yes">3998x</span>
204-
<span class="cline-any cline-yes">3998x</span>
205-
<span class="cline-any cline-yes">3998x</span>
206-
<span class="cline-any cline-yes">3998x</span>
207-
<span class="cline-any cline-yes">3998x</span>
208-
<span class="cline-any cline-yes">3998x</span>
209-
<span class="cline-any cline-yes">3998x</span>
210-
<span class="cline-any cline-no">&nbsp;</span>
211-
<span class="cline-any cline-no">&nbsp;</span>
212-
<span class="cline-any cline-yes">3998x</span>
194+
<span class="cline-any cline-yes">1x</span>
195+
<span class="cline-any cline-yes">1x</span>
196+
<span class="cline-any cline-yes">1x</span>
197+
<span class="cline-any cline-yes">1x</span>
198+
<span class="cline-any cline-yes">1x</span>
199+
<span class="cline-any cline-yes">1x</span>
200+
<span class="cline-any cline-yes">4002x</span>
201+
<span class="cline-any cline-yes">4002x</span>
202+
<span class="cline-any cline-yes">4002x</span>
203+
<span class="cline-any cline-yes">4002x</span>
204+
<span class="cline-any cline-yes">4002x</span>
205+
<span class="cline-any cline-yes">4002x</span>
206+
<span class="cline-any cline-yes">4002x</span>
207+
<span class="cline-any cline-yes">4002x</span>
208+
<span class="cline-any cline-yes">4002x</span>
209+
<span class="cline-any cline-yes">4002x</span>
210+
<span class="cline-any cline-yes">4002x</span>
211+
<span class="cline-any cline-yes">4002x</span>
212+
<span class="cline-any cline-yes">4002x</span>
213213
<span class="cline-any cline-yes">1x</span>
214214
<span class="cline-any cline-yes">1x</span>
215215
<span class="cline-any cline-yes">1x</span>
@@ -235,70 +235,70 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
235235
*
236236
* ## Notice
237237
*
238-
* The following copyrights, licenses, and long comment were part of the original implementation available as part of{@link https://svnweb.freebsd.org/base/release/12.2.0/lib/msun/src/e_expf.c?view=markup}, The implementation follows the original, but has been modified for JavaScript.
238+
* The following copyrights, licenses, and long comment were part of the original implementation available as part of{@link https://svnweb.freebsd.org/base/release/12.2.0/lib/msun/src/e_expf.c}, The implementation follows the original, but has been modified for JavaScript.
239+
*
240+
* ```text
241+
* Copyright (C) 2004 by Sun Microsystems, Inc. All rights reserved.
239242
*
240-
* e_expf.c -- float version of e_exp.c.
241-
* Conversion to float by Ian Lance Taylor, Cygnus Support, [email protected].
242-
* ====================================================
243-
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
244243
* Developed at SunPro, a Sun Microsystems, Inc. business.
245244
* Permission to use, copy, modify, and distribute this
246245
* software is freely granted, provided that this notice
247246
* is preserved.
248-
* ====================================================
247+
* ```
249248
*/
250249
&nbsp;
251250
'use strict';
252251
&nbsp;
253252
// MODULES //
254253
&nbsp;
255254
var ldexpf = require( '@stdlib/math/base/special/ldexpf' );
255+
var f32 = require( '@stdlib/number/float64/base/to-float32' );
256256
var polyvalP = require( './polyval_p.js' );
257257
&nbsp;
258258
&nbsp;
259+
// VARIABLES //
260+
&nbsp;
261+
var ONE = f32( 1.0 );
262+
var TWO = f32( 2.0 );
263+
&nbsp;
264+
&nbsp;
259265
// MAIN //
260266
&nbsp;
261267
/**
262-
* Computes \\(e^{r} 2^k\\) where \\(r = \mathrm{hi} - \mathrm{lo}\\) and \\(|r| \leq \ln(2)/2\\).
268+
* Computes \\(e^{r} 2^k\\) for a single-precision floating-point number, where \\(r = \mathrm{hi} - \mathrm{lo}\\) and \\(|r| \leq \ln(2)/2\\).
263269
*
264270
* @private
265271
* @param {number} hi - upper bound
266272
* @param {number} lo - lower bound
267273
* @param {integer} k - power of 2
268274
* @returns {number} function value
269275
*/
270-
function expmulti( hi, lo, k ) {
271-
var twom100;
276+
function expmultif( hi, lo, k ) {
272277
var r;
273278
var t;
274279
var c;
275280
var y;
276281
&nbsp;
277-
twom100 = 7.8886090522e-31;
278-
r = hi - lo;
279-
t = r * r;
280-
c = r - ( t*polyvalP( t ) );
281-
y = 1.0 - ( lo - ( (r*c)/(2.0-c) ) - hi );
282+
r = f32( hi - lo );
283+
t = f32( r * r );
284+
c = f32( r - f32( t*polyvalP( t ) ) );
285+
y = f32( ONE - f32( f32( lo - f32( f32(r*c)/f32(TWO-c) ) ) - hi ) );
282286
&nbsp;
283-
if ( k &gt;= -125 ) {
284-
return ldexpf( y, k );
285-
}
286-
<span class="cstat-no" title="statement not covered" ><span class="branch-0 cbranch-no" title="branch not covered" ></span></span>
287-
<span class="cstat-no" title="statement not covered" > return ldexpf( y, k + 100 ) * twom100 * twom100;</span>
287+
return ldexpf( y, k );
288288
}
289289
&nbsp;
290290
&nbsp;
291291
// EXPORTS //
292292
&nbsp;
293-
module.exports = expmulti;
293+
module.exports = expmultif;
294294
&nbsp;</pre></td></tr></table></pre>
295295

296296
<div class='push'></div><!-- for sticky footer -->
297297
</div><!-- /wrapper -->
298298
<div class='footer quiet pad2 space-top1 center small'>
299299
Code coverage generated by
300300
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
301-
at 2025-08-18T06:25:36.097Z
301+
at 2025-08-18T06:27:29.394Z
302302
</div>
303303
<script src="../../../../../prettify.js"></script>
304304
<script>

math/base/special/expf/index.html

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">98.13% </span>
26+
<span class="strong">98.62% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>421/429</span>
28+
<span class='fraction'>430/436</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">84% </span>
33+
<span class="strong">87.5% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>21/25</span>
35+
<span class='fraction'>21/24</span>
3636
</div>
3737

3838

@@ -44,9 +44,9 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">98.13% </span>
47+
<span class="strong">98.62% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>421/429</span>
49+
<span class='fraction'>430/436</span>
5050
</div>
5151

5252

@@ -79,18 +79,18 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
7979
</tr>
8080
</thead>
8181
<tbody><tr>
82-
<td class="file high" data-value="expmulti.js"><a href="expmulti.js.html">expmulti.js</a></td>
83-
<td data-value="97.36" class="pic high">
84-
<div class="chart"><div class="cover-fill" style="width: 97%"></div><div class="cover-empty" style="width: 3%"></div></div>
82+
<td class="file high" data-value="expmultif.js"><a href="expmultif.js.html">expmultif.js</a></td>
83+
<td data-value="100" class="pic high">
84+
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
8585
</td>
86-
<td data-value="97.36" class="pct high">97.36%</td>
87-
<td data-value="76" class="abs high">74/76</td>
88-
<td data-value="66.66" class="pct medium">66.66%</td>
89-
<td data-value="3" class="abs medium">2/3</td>
86+
<td data-value="100" class="pct high">100%</td>
87+
<td data-value="76" class="abs high">76/76</td>
88+
<td data-value="100" class="pct high">100%</td>
89+
<td data-value="2" class="abs high">2/2</td>
9090
<td data-value="100" class="pct high">100%</td>
9191
<td data-value="1" class="abs high">1/1</td>
92-
<td data-value="97.36" class="pct high">97.36%</td>
93-
<td data-value="76" class="abs high">74/76</td>
92+
<td data-value="100" class="pct high">100%</td>
93+
<td data-value="76" class="abs high">76/76</td>
9494
</tr>
9595

9696
<tr>
@@ -110,17 +110,17 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
110110

111111
<tr>
112112
<td class="file high" data-value="main.js"><a href="main.js.html">main.js</a></td>
113-
<td data-value="97.98" class="pic high">
114-
<div class="chart"><div class="cover-fill" style="width: 97%"></div><div class="cover-empty" style="width: 3%"></div></div>
113+
<td data-value="98" class="pic high">
114+
<div class="chart"><div class="cover-fill" style="width: 98%"></div><div class="cover-empty" style="width: 2%"></div></div>
115115
</td>
116-
<td data-value="97.98" class="pct high">97.98%</td>
117-
<td data-value="199" class="abs high">195/199</td>
116+
<td data-value="98" class="pct high">98%</td>
117+
<td data-value="201" class="abs high">197/201</td>
118118
<td data-value="87.5" class="pct high">87.5%</td>
119119
<td data-value="16" class="abs high">14/16</td>
120120
<td data-value="100" class="pct high">100%</td>
121121
<td data-value="1" class="abs high">1/1</td>
122-
<td data-value="97.98" class="pct high">97.98%</td>
123-
<td data-value="199" class="abs high">195/199</td>
122+
<td data-value="98" class="pct high">98%</td>
123+
<td data-value="201" class="abs high">197/201</td>
124124
</tr>
125125

126126
<tr>
@@ -140,17 +140,17 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
140140

141141
<tr>
142142
<td class="file high" data-value="polyval_p.js"><a href="polyval_p.js.html">polyval_p.js</a></td>
143-
<td data-value="95.74" class="pic high">
144-
<div class="chart"><div class="cover-fill" style="width: 95%"></div><div class="cover-empty" style="width: 5%"></div></div>
143+
<td data-value="96.15" class="pic high">
144+
<div class="chart"><div class="cover-fill" style="width: 96%"></div><div class="cover-empty" style="width: 4%"></div></div>
145145
</td>
146-
<td data-value="95.74" class="pct high">95.74%</td>
147-
<td data-value="47" class="abs high">45/47</td>
146+
<td data-value="96.15" class="pct high">96.15%</td>
147+
<td data-value="52" class="abs high">50/52</td>
148148
<td data-value="66.66" class="pct medium">66.66%</td>
149149
<td data-value="3" class="abs medium">2/3</td>
150150
<td data-value="100" class="pct high">100%</td>
151151
<td data-value="1" class="abs high">1/1</td>
152-
<td data-value="95.74" class="pct high">95.74%</td>
153-
<td data-value="47" class="abs high">45/47</td>
152+
<td data-value="96.15" class="pct high">96.15%</td>
153+
<td data-value="52" class="abs high">50/52</td>
154154
</tr>
155155

156156
</tbody>
@@ -161,7 +161,7 @@ <h1><a href="../../../../../index.html">All files</a> math/base/special/expf/lib
161161
<div class='footer quiet pad2 space-top1 center small'>
162162
Code coverage generated by
163163
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
164-
at 2025-08-18T06:25:36.097Z
164+
at 2025-08-18T06:27:29.394Z
165165
</div>
166166
<script src="../../../../../prettify.js"></script>
167167
<script>

math/base/special/expf/index.js.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
182182
'use strict';
183183
&nbsp;
184184
/**
185-
* Evaluate the natural exponential function as a single-precision floating-point number.
185+
* Evaluate the natural exponential function for a single-precision floating-point number.
186186
*
187187
* @module @stdlib/math/base/special/expf
188188
*
@@ -217,7 +217,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">mat
217217
<div class='footer quiet pad2 space-top1 center small'>
218218
Code coverage generated by
219219
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
220-
at 2025-08-18T06:25:36.097Z
220+
at 2025-08-18T06:27:29.394Z
221221
</div>
222222
<script src="../../../../../prettify.js"></script>
223223
<script>

0 commit comments

Comments
 (0)