Skip to content

Commit c104825

Browse files
committed
Update artifacts
1 parent 3ee7f6f commit c104825

File tree

5 files changed

+38
-50
lines changed

5 files changed

+38
-50
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[174,176,98.8636,16,18,88.8889,2,2,100,174,176,98.8636,"28af4e7f8f9fca0dc7f6bdcd9ccd7fdb2f1426ab","2025-11-18 02:26:45 -0800"]
1+
[170,172,98.8372,16,18,88.8889,2,2,100,170,172,98.8372,"41a2e95eb24895c0a08b9ae7d175dbb0200e510e","2025-11-18 02:43:04 -0800"]

number/float64/base/to-float16/index.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ <h1><a href="../../../../../index.html">All files</a> number/float64/base/to-flo
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">98.86% </span>
26+
<span class="strong">98.83% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>174/176</span>
28+
<span class='fraction'>170/172</span>
2929
</div>
3030

3131

@@ -44,9 +44,9 @@ <h1><a href="../../../../../index.html">All files</a> number/float64/base/to-flo
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">98.86% </span>
47+
<span class="strong">98.83% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>174/176</span>
49+
<span class='fraction'>170/172</span>
5050
</div>
5151

5252

@@ -110,17 +110,17 @@ <h1><a href="../../../../../index.html">All files</a> number/float64/base/to-flo
110110

111111
<tr>
112112
<td class="file high" data-value="polyfill.js"><a href="polyfill.js.html">polyfill.js</a></td>
113-
<td data-value="97.93" class="pic high">
113+
<td data-value="97.84" class="pic high">
114114
<div class="chart"><div class="cover-fill" style="width: 97%"></div><div class="cover-empty" style="width: 3%"></div></div>
115115
</td>
116-
<td data-value="97.93" class="pct high">97.93%</td>
117-
<td data-value="97" class="abs high">95/97</td>
116+
<td data-value="97.84" class="pct high">97.84%</td>
117+
<td data-value="93" class="abs high">91/93</td>
118118
<td data-value="92.3" class="pct high">92.3%</td>
119119
<td data-value="13" class="abs high">12/13</td>
120120
<td data-value="100" class="pct high">100%</td>
121121
<td data-value="2" class="abs high">2/2</td>
122-
<td data-value="97.93" class="pct high">97.93%</td>
123-
<td data-value="97" class="abs high">95/97</td>
122+
<td data-value="97.84" class="pct high">97.84%</td>
123+
<td data-value="93" class="abs high">91/93</td>
124124
</tr>
125125

126126
</tbody>
@@ -131,7 +131,7 @@ <h1><a href="../../../../../index.html">All files</a> number/float64/base/to-flo
131131
<div class='footer quiet pad2 space-top1 center small'>
132132
Code coverage generated by
133133
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
134-
at 2025-11-18T10:27:46.197Z
134+
at 2025-11-18T10:44:49.340Z
135135
</div>
136136
<script src="../../../../../prettify.js"></script>
137137
<script>

number/float64/base/to-float16/index.js.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -205,25 +205,25 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
205205
&nbsp;
206206
// MAIN //
207207
&nbsp;
208-
var float64ToFloat16;
208+
var main;
209209
if ( typeof builtin === 'function' ) {
210-
float64ToFloat16 = builtin;
210+
main = builtin;
211211
} else {
212-
float64ToFloat16 = polyfill;
212+
main = polyfill;
213213
}
214214
&nbsp;
215215
&nbsp;
216216
// EXPORTS //
217217
&nbsp;
218-
module.exports = float64ToFloat16;
218+
module.exports = main;
219219
&nbsp;</pre></td></tr></table></pre>
220220

221221
<div class='push'></div><!-- for sticky footer -->
222222
</div><!-- /wrapper -->
223223
<div class='footer quiet pad2 space-top1 center small'>
224224
Code coverage generated by
225225
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
226-
at 2025-11-18T10:27:46.197Z
226+
at 2025-11-18T10:44:49.340Z
227227
</div>
228228
<script src="../../../../../prettify.js"></script>
229229
<script>

number/float64/base/to-float16/main.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
154154
<div class='footer quiet pad2 space-top1 center small'>
155155
Code coverage generated by
156156
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
157-
at 2025-11-18T10:27:46.197Z
157+
at 2025-11-18T10:44:49.340Z
158158
</div>
159159
<script src="../../../../../prettify.js"></script>
160160
<script>

number/float64/base/to-float16/polyfill.js.html

Lines changed: 21 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">97.93% </span>
26+
<span class="strong">97.84% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>95/97</span>
28+
<span class='fraction'>91/93</span>
2929
</div>
3030

3131

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

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">97.93% </span>
47+
<span class="strong">97.84% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>95/97</span>
49+
<span class='fraction'>91/93</span>
5050
</div>
5151

5252

@@ -156,11 +156,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
156156
<a name='L91'></a><a href='#L91'>91</a>
157157
<a name='L92'></a><a href='#L92'>92</a>
158158
<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">2x</span>
159+
<a name='L94'></a><a href='#L94'>94</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
164160
<span class="cline-any cline-yes">2x</span>
165161
<span class="cline-any cline-yes">2x</span>
166162
<span class="cline-any cline-yes">2x</span>
@@ -237,13 +233,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
237233
<span class="cline-any cline-yes">4996x</span>
238234
<span class="cline-any cline-yes">4996x</span>
239235
<span class="cline-any cline-yes">9992x</span>
240-
<span class="cline-any cline-yes">9992x</span>
241236
<span class="cline-any cline-yes">10010x</span>
242237
<span class="cline-any cline-yes">2000x</span>
243238
<span class="cline-any cline-yes">2000x</span>
244-
<span class="cline-any cline-yes">2000x</span>
245-
<span class="cline-any cline-yes">2000x</span>
246-
<span class="cline-any cline-yes">7992x</span>
247239
<span class="cline-any cline-yes">7992x</span>
248240
<span class="cline-any cline-yes">7992x</span>
249241
<span class="cline-any cline-yes">7992x</span>
@@ -279,18 +271,18 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
279271
&nbsp;
280272
// MODULES //
281273
&nbsp;
282-
var abs = require( '@stdlib/math/base/special/abs' );
274+
var isFiniteNumber = require( '@stdlib/math/base/assert/is-finite' );
283275
var FLOAT16_EPSILON = require( '@stdlib/constants/float16/eps' );
284276
var FLOAT16_MAX = require( '@stdlib/constants/float16/max' );
285277
var FLOAT16_MIN = require( '@stdlib/constants/float16/smallest-normal' );
286278
var EPS = require( '@stdlib/constants/float64/eps' );
287279
var PINF = require( '@stdlib/constants/float64/pinf' );
280+
var abs = require( '@stdlib/math/base/special/abs' );
288281
&nbsp;
289282
&nbsp;
290283
// VARIABLES //
291284
&nbsp;
292-
var $isFinite = isFinite;
293-
var inverseEpsilon = 1 / EPS;
285+
var INVERSE_EPSILON = 1.0 / EPS;
294286
&nbsp;
295287
&nbsp;
296288
// FUNCTIONS //
@@ -303,7 +295,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
303295
* @returns {number} rounded value
304296
*/
305297
function roundTiesToEven( n ) {
306-
return (n + inverseEpsilon) - inverseEpsilon;
298+
return ( n + INVERSE_EPSILON ) - INVERSE_EPSILON;
307299
}
308300
&nbsp;
309301
&nbsp;
@@ -320,34 +312,30 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
320312
* // returns 1.3369140625
321313
*/
322314
function float64ToFloat16( x ) {
323-
var result;
315+
var res;
324316
var mod;
325317
var a;
326318
var s;
327319
&nbsp;
328-
if ( x === 0 || isNaN( x ) || !$isFinite( x ) ) {
320+
if ( x === 0.0 || isNaN( x ) || !isFiniteNumber( x ) ) {
329321
return x;
330322
}
331-
if ( x &lt; 0 ) {
332-
s = -1;
323+
if ( x &lt; 0.0 ) {
324+
s = -1.0;
333325
} else {
334-
s = 1;
326+
s = 1.0;
335327
}
336-
&nbsp;
337328
mod = abs( x );
338329
if ( mod &lt; FLOAT16_MIN ) {
339-
return (
340-
s * roundTiesToEven( mod / FLOAT16_MIN / FLOAT16_EPSILON ) * FLOAT16_MIN * FLOAT16_EPSILON // eslint-disable-line max-len
341-
);
330+
return s * roundTiesToEven( mod/FLOAT16_MIN/FLOAT16_EPSILON ) * FLOAT16_MIN * FLOAT16_EPSILON; // eslint-disable-line max-len
342331
}
343-
&nbsp;
344-
// Veltkamp's splitting
345-
a = ( 1 + ( FLOAT16_EPSILON / EPS ) ) * mod;
346-
result = a - ( a - mod );
347-
if ( result &gt; FLOAT16_MAX || isNaN( result ) ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
332+
// Leverage Veltkamp's algorithm for splitting a number into two numbers to generate an approximation to `x` which fits in a smaller number of bits:
333+
a = ( 1 + ( FLOAT16_EPSILON/EPS ) ) * mod;
334+
res = a - ( a - mod );
335+
if ( res &gt; FLOAT16_MAX || isNaN( res ) ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
348336
<span class="cstat-no" title="statement not covered" > return s * PINF;</span>
349337
<span class="cstat-no" title="statement not covered" > }</span>
350-
return s * result;
338+
return s * res;
351339
}
352340
&nbsp;
353341
&nbsp;
@@ -361,7 +349,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">num
361349
<div class='footer quiet pad2 space-top1 center small'>
362350
Code coverage generated by
363351
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
364-
at 2025-11-18T10:27:46.197Z
352+
at 2025-11-18T10:44:49.340Z
365353
</div>
366354
<script src="../../../../../prettify.js"></script>
367355
<script>

0 commit comments

Comments
 (0)