Skip to content

Commit 9a86481

Browse files
committed
Update artifacts
1 parent 4cc453a commit 9a86481

File tree

6 files changed

+105
-35
lines changed

6 files changed

+105
-35
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
[418,690,60.5797,4,4,100,0,6,0,418,690,60.5797,"c8ca7b484af2829ed5d717bfcfc8f80a17898b63","2025-04-24 00:26:05 -0700"]
22
[418,690,60.5797,4,4,100,0,6,0,418,690,60.5797,"70909a23604547f4430a729bf811dcc0ee999055","2025-04-24 00:30:19 -0700"]
3+
[428,713,60.0281,4,4,100,0,7,0,428,713,60.0281,"b43db40273306f34ee9cde05d82c7fb9207aeb2b","2025-04-24 00:52:11 -0700"]

ndarray/base/unary-strided1d-dispatch/index.html

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

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">60.57% </span>
26+
<span class="strong">60.02% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>418/690</span>
28+
<span class='fraction'>428/713</span>
2929
</div>
3030

3131

@@ -39,14 +39,14 @@ <h1><a href="../../../../index.html">All files</a> ndarray/base/unary-strided1d-
3939
<div class='fl pad1y space-right2'>
4040
<span class="strong">0% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>0/6</span>
42+
<span class='fraction'>0/7</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">60.57% </span>
47+
<span class="strong">60.02% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>418/690</span>
49+
<span class='fraction'>428/713</span>
5050
</div>
5151

5252

@@ -110,17 +110,17 @@ <h1><a href="../../../../index.html">All files</a> ndarray/base/unary-strided1d-
110110

111111
<tr>
112112
<td class="file low" data-value="main.js"><a href="main.js.html">main.js</a></td>
113-
<td data-value="48.96" class="pic low">
113+
<td data-value="48.68" class="pic low">
114114
<div class="chart"><div class="cover-fill" style="width: 48%"></div><div class="cover-empty" style="width: 52%"></div></div>
115115
</td>
116-
<td data-value="48.96" class="pct low">48.96%</td>
117-
<td data-value="433" class="abs low">212/433</td>
116+
<td data-value="48.68" class="pct low">48.68%</td>
117+
<td data-value="456" class="abs low">222/456</td>
118118
<td data-value="100" class="pct high">100%</td>
119119
<td data-value="1" class="abs high">1/1</td>
120120
<td data-value="0" class="pct low">0%</td>
121-
<td data-value="4" class="abs low">0/4</td>
122-
<td data-value="48.96" class="pct low">48.96%</td>
123-
<td data-value="433" class="abs low">212/433</td>
121+
<td data-value="5" class="abs low">0/5</td>
122+
<td data-value="48.68" class="pct low">48.68%</td>
123+
<td data-value="456" class="abs low">222/456</td>
124124
</tr>
125125

126126
<tr>
@@ -146,7 +146,7 @@ <h1><a href="../../../../index.html">All files</a> ndarray/base/unary-strided1d-
146146
<div class='footer quiet pad2 space-top1 center small'>
147147
Code coverage generated by
148148
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
149-
at 2025-04-24T07:31:41.165Z
149+
at 2025-04-24T07:53:51.773Z
150150
</div>
151151
<script src="../../../../prettify.js"></script>
152152
<script>

ndarray/base/unary-strided1d-dispatch/index.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
247247
<div class='footer quiet pad2 space-top1 center small'>
248248
Code coverage generated by
249249
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
250-
at 2025-04-24T07:31:41.165Z
250+
at 2025-04-24T07:53:51.773Z
251251
</div>
252252
<script src="../../../../prettify.js"></script>
253253
<script>

ndarray/base/unary-strided1d-dispatch/index_of_types.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
394394
<div class='footer quiet pad2 space-top1 center small'>
395395
Code coverage generated by
396396
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
397-
at 2025-04-24T07:31:41.165Z
397+
at 2025-04-24T07:53:51.773Z
398398
</div>
399399
<script src="../../../../prettify.js"></script>
400400
<script>

ndarray/base/unary-strided1d-dispatch/main.js.html

Lines changed: 89 additions & 20 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">ndarra
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">48.96% </span>
26+
<span class="strong">48.68% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>212/433</span>
28+
<span class='fraction'>222/456</span>
2929
</div>
3030

3131

@@ -39,14 +39,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
3939
<div class='fl pad1y space-right2'>
4040
<span class="strong">0% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>0/4</span>
42+
<span class='fraction'>0/5</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">48.96% </span>
47+
<span class="strong">48.68% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>212/433</span>
49+
<span class='fraction'>222/456</span>
5050
</div>
5151

5252

@@ -496,7 +496,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
496496
<a name='L431'></a><a href='#L431'>431</a>
497497
<a name='L432'></a><a href='#L432'>432</a>
498498
<a name='L433'></a><a href='#L433'>433</a>
499-
<a name='L434'></a><a href='#L434'>434</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
499+
<a name='L434'></a><a href='#L434'>434</a>
500+
<a name='L435'></a><a href='#L435'>435</a>
501+
<a name='L436'></a><a href='#L436'>436</a>
502+
<a name='L437'></a><a href='#L437'>437</a>
503+
<a name='L438'></a><a href='#L438'>438</a>
504+
<a name='L439'></a><a href='#L439'>439</a>
505+
<a name='L440'></a><a href='#L440'>440</a>
506+
<a name='L441'></a><a href='#L441'>441</a>
507+
<a name='L442'></a><a href='#L442'>442</a>
508+
<a name='L443'></a><a href='#L443'>443</a>
509+
<a name='L444'></a><a href='#L444'>444</a>
510+
<a name='L445'></a><a href='#L445'>445</a>
511+
<a name='L446'></a><a href='#L446'>446</a>
512+
<a name='L447'></a><a href='#L447'>447</a>
513+
<a name='L448'></a><a href='#L448'>448</a>
514+
<a name='L449'></a><a href='#L449'>449</a>
515+
<a name='L450'></a><a href='#L450'>450</a>
516+
<a name='L451'></a><a href='#L451'>451</a>
517+
<a name='L452'></a><a href='#L452'>452</a>
518+
<a name='L453'></a><a href='#L453'>453</a>
519+
<a name='L454'></a><a href='#L454'>454</a>
520+
<a name='L455'></a><a href='#L455'>455</a>
521+
<a name='L456'></a><a href='#L456'>456</a>
522+
<a name='L457'></a><a href='#L457'>457</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
500523
<span class="cline-any cline-yes">1x</span>
501524
<span class="cline-any cline-yes">1x</span>
502525
<span class="cline-any cline-yes">1x</span>
@@ -579,6 +602,32 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
579602
<span class="cline-any cline-yes">1x</span>
580603
<span class="cline-any cline-yes">1x</span>
581604
<span class="cline-any cline-yes">1x</span>
605+
<span class="cline-any cline-no">&nbsp;</span>
606+
<span class="cline-any cline-no">&nbsp;</span>
607+
<span class="cline-any cline-no">&nbsp;</span>
608+
<span class="cline-any cline-no">&nbsp;</span>
609+
<span class="cline-any cline-no">&nbsp;</span>
610+
<span class="cline-any cline-no">&nbsp;</span>
611+
<span class="cline-any cline-no">&nbsp;</span>
612+
<span class="cline-any cline-no">&nbsp;</span>
613+
<span class="cline-any cline-no">&nbsp;</span>
614+
<span class="cline-any cline-no">&nbsp;</span>
615+
<span class="cline-any cline-no">&nbsp;</span>
616+
<span class="cline-any cline-no">&nbsp;</span>
617+
<span class="cline-any cline-no">&nbsp;</span>
618+
<span class="cline-any cline-no">&nbsp;</span>
619+
<span class="cline-any cline-no">&nbsp;</span>
620+
<span class="cline-any cline-no">&nbsp;</span>
621+
<span class="cline-any cline-yes">1x</span>
622+
<span class="cline-any cline-yes">1x</span>
623+
<span class="cline-any cline-yes">1x</span>
624+
<span class="cline-any cline-yes">1x</span>
625+
<span class="cline-any cline-yes">1x</span>
626+
<span class="cline-any cline-yes">1x</span>
627+
<span class="cline-any cline-yes">1x</span>
628+
<span class="cline-any cline-yes">1x</span>
629+
<span class="cline-any cline-yes">1x</span>
630+
<span class="cline-any cline-yes">1x</span>
582631
<span class="cline-any cline-yes">1x</span>
583632
<span class="cline-any cline-yes">1x</span>
584633
<span class="cline-any cline-yes">1x</span>
@@ -785,7 +834,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
785834
<span class="cline-any cline-no">&nbsp;</span>
786835
<span class="cline-any cline-no">&nbsp;</span>
787836
<span class="cline-any cline-no">&nbsp;</span>
788-
<span class="cline-any cline-no">&nbsp;</span>
789837
<span class="cline-any cline-yes">1x</span>
790838
<span class="cline-any cline-yes">1x</span>
791839
<span class="cline-any cline-yes">1x</span>
@@ -921,8 +969,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
921969
<span class="cline-any cline-no">&nbsp;</span>
922970
<span class="cline-any cline-no">&nbsp;</span>
923971
<span class="cline-any cline-no">&nbsp;</span>
924-
<span class="cline-any cline-no">&nbsp;</span>
925-
<span class="cline-any cline-no">&nbsp;</span>
926972
<span class="cline-any cline-yes">1x</span>
927973
<span class="cline-any cline-yes">1x</span>
928974
<span class="cline-any cline-yes">1x</span>
@@ -1003,6 +1049,32 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
10031049
<span class="cstat-no" title="statement not covered" > return out;</span>
10041050
<span class="cstat-no" title="statement not covered" >}</span>
10051051
&nbsp;
1052+
/**
1053+
* Reorders a list of ndarrays such that the output ndarray is the second ndarray argument when passing along to a resolved lower-level strided function.
1054+
*
1055+
* @private
1056+
* @param {NonNegativeInteger} N - number of ndarrays in `arrays` to reorder
1057+
* @param {Array&lt;ndarray&gt;} arrays - list of ndarrays
1058+
* @param {ndarray} output - output ndarray
1059+
* @returns {Array&lt;ndarray&gt;} reordered list
1060+
*/
1061+
<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >function reorder( N, arrays, output ) {</span></span>
1062+
<span class="cstat-no" title="statement not covered" > var out;</span>
1063+
<span class="cstat-no" title="statement not covered" > var i;</span>
1064+
<span class="cstat-no" title="statement not covered" > var j;</span>
1065+
<span class="cstat-no" title="statement not covered" ></span>
1066+
<span class="cstat-no" title="statement not covered" > out = [];</span>
1067+
<span class="cstat-no" title="statement not covered" > for ( i = 0, j = 0; i &lt;= N; i++ ) {</span>
1068+
<span class="cstat-no" title="statement not covered" > if ( i === 1 ) {</span>
1069+
<span class="cstat-no" title="statement not covered" > out.push( output );</span>
1070+
<span class="cstat-no" title="statement not covered" > } else {</span>
1071+
<span class="cstat-no" title="statement not covered" > out.push( arrays[ j ] );</span>
1072+
<span class="cstat-no" title="statement not covered" > j += 1;</span>
1073+
<span class="cstat-no" title="statement not covered" > }</span>
1074+
<span class="cstat-no" title="statement not covered" > }</span>
1075+
<span class="cstat-no" title="statement not covered" > return out;</span>
1076+
<span class="cstat-no" title="statement not covered" >}</span>
1077+
&nbsp;
10061078
&nbsp;
10071079
// MAIN //
10081080
&nbsp;
@@ -1215,8 +1287,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
12151287
<span class="cstat-no" title="statement not covered" > f = this._table.default;</span>
12161288
<span class="cstat-no" title="statement not covered" > }</span>
12171289
<span class="cstat-no" title="statement not covered" > // Perform operation:</span>
1218-
<span class="cstat-no" title="statement not covered" > args.push( y );</span>
1219-
<span class="cstat-no" title="statement not covered" > unaryStrided1d( f, args, opts.dims );</span>
1290+
<span class="cstat-no" title="statement not covered" > unaryStrided1d( f, reorder( args.length, args, y ), opts.dims );</span>
12201291
<span class="cstat-no" title="statement not covered" ></span>
12211292
<span class="cstat-no" title="statement not covered" > return y;</span>
12221293
});
@@ -1279,12 +1350,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
12791350
<span class="cstat-no" title="statement not covered" > var args;</span>
12801351
<span class="cstat-no" title="statement not covered" > var arr;</span>
12811352
<span class="cstat-no" title="statement not covered" > var err;</span>
1282-
<span class="cstat-no" title="statement not covered" > var tmp;</span>
12831353
<span class="cstat-no" title="statement not covered" > var flg;</span>
12841354
<span class="cstat-no" title="statement not covered" > var idx;</span>
12851355
<span class="cstat-no" title="statement not covered" > var dt;</span>
12861356
<span class="cstat-no" title="statement not covered" > var N;</span>
12871357
<span class="cstat-no" title="statement not covered" > var f;</span>
1358+
<span class="cstat-no" title="statement not covered" > var y;</span>
12881359
<span class="cstat-no" title="statement not covered" > var i;</span>
12891360
<span class="cstat-no" title="statement not covered" ></span>
12901361
<span class="cstat-no" title="statement not covered" > nargs = arguments.length;</span>
@@ -1339,23 +1410,21 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
13391410
<span class="cstat-no" title="statement not covered" > if ( opts.dims === null ) {</span>
13401411
<span class="cstat-no" title="statement not covered" > opts.dims = zeroTo( N );</span>
13411412
<span class="cstat-no" title="statement not covered" > }</span>
1342-
<span class="cstat-no" title="statement not covered" > // Reorder the ndarray arguments such that the output ndarray is the second ndarray argument when passing along to the resolved lower-level strided function below:</span>
1343-
<span class="cstat-no" title="statement not covered" > tmp = args[ 1 ];</span>
1344-
<span class="cstat-no" title="statement not covered" > args[ 1 ] = args[ args.length-1 ];</span>
1345-
<span class="cstat-no" title="statement not covered" > args[ args.length-1 ] = tmp;</span>
1413+
<span class="cstat-no" title="statement not covered" > // Cache a reference to the output ndarray:</span>
1414+
<span class="cstat-no" title="statement not covered" > y = args[ args.length-1 ];</span>
13461415
<span class="cstat-no" title="statement not covered" ></span>
13471416
<span class="cstat-no" title="statement not covered" > // Resolve the lower-level strided function satisfying the input and output ndarray data types:</span>
1348-
<span class="cstat-no" title="statement not covered" > dtypes = [ resolveEnum( dt ), resolveEnum( getDType( args[ 1 ] ) ) ];</span>
1417+
<span class="cstat-no" title="statement not covered" > dtypes = [ resolveEnum( dt ), resolveEnum( getDType( y ) ) ];</span>
13491418
<span class="cstat-no" title="statement not covered" > idx = indexOfTypes( this._table.fcns.length, 2, this._table.types, 2, 1, 0, dtypes, 1, 0 ); // eslint-disable-line max-len</span>
13501419
<span class="cstat-no" title="statement not covered" > if ( idx &gt;= 0 ) {</span>
13511420
<span class="cstat-no" title="statement not covered" > f = this._table.fcns[ idx ];</span>
13521421
<span class="cstat-no" title="statement not covered" > } else {</span>
13531422
<span class="cstat-no" title="statement not covered" > f = this._table.default;</span>
13541423
<span class="cstat-no" title="statement not covered" > }</span>
13551424
<span class="cstat-no" title="statement not covered" > // Perform operation:</span>
1356-
<span class="cstat-no" title="statement not covered" > unaryStrided1d( f, args, opts.dims ); // note: we assume that this lower-level function handles further validation of the output ndarray (e.g., expected shape, etc)</span>
1425+
<span class="cstat-no" title="statement not covered" > unaryStrided1d( f, reorder( args.length-1, args, y ), opts.dims ); // note: we assume that this lower-level function handles further validation of the output ndarray (e.g., expected shape, etc)</span>
13571426
<span class="cstat-no" title="statement not covered" ></span>
1358-
<span class="cstat-no" title="statement not covered" > return args[ 1 ];</span>
1427+
<span class="cstat-no" title="statement not covered" > return y;</span>
13591428
});
13601429
&nbsp;
13611430
&nbsp;
@@ -1369,7 +1438,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
13691438
<div class='footer quiet pad2 space-top1 center small'>
13701439
Code coverage generated by
13711440
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
1372-
at 2025-04-24T07:31:41.165Z
1441+
at 2025-04-24T07:53:51.773Z
13731442
</div>
13741443
<script src="../../../../prettify.js"></script>
13751444
<script>

ndarray/base/unary-strided1d-dispatch/validate.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
340340
<div class='footer quiet pad2 space-top1 center small'>
341341
Code coverage generated by
342342
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
343-
at 2025-04-24T07:31:41.165Z
343+
at 2025-04-24T07:53:51.773Z
344344
</div>
345345
<script src="../../../../prettify.js"></script>
346346
<script>

0 commit comments

Comments
 (0)