Skip to content

Commit aae4dbd

Browse files
committed
Update artifacts
1 parent f71e7f0 commit aae4dbd

File tree

6 files changed

+191
-182
lines changed

6 files changed

+191
-182
lines changed

blas/ext/join/assign.js.html

Lines changed: 75 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ <h1><a href="index.html">All files</a> assign.js</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">97.33% </span>
26+
<span class="strong">98.65% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>146/150</span>
28+
<span class='fraction'>147/149</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">88.88% </span>
33+
<span class="strong">94.44% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>16/18</span>
35+
<span class='fraction'>17/18</span>
3636
</div>
3737

3838

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

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">97.33% </span>
47+
<span class="strong">98.65% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>146/150</span>
49+
<span class='fraction'>147/149</span>
5050
</div>
5151

5252

@@ -212,8 +212,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
212212
<a name='L147'></a><a href='#L147'>147</a>
213213
<a name='L148'></a><a href='#L148'>148</a>
214214
<a name='L149'></a><a href='#L149'>149</a>
215-
<a name='L150'></a><a href='#L150'>150</a>
216-
<a name='L151'></a><a href='#L151'>151</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
215+
<a name='L150'></a><a href='#L150'>150</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
217216
<span class="cline-any cline-yes">3x</span>
218217
<span class="cline-any cline-yes">3x</span>
219218
<span class="cline-any cline-yes">3x</span>
@@ -302,62 +301,61 @@ <h1><a href="index.html">All files</a> assign.js</h1>
302301
<span class="cline-any cline-yes">3x</span>
303302
<span class="cline-any cline-yes">3x</span>
304303
<span class="cline-any cline-yes">3x</span>
304+
<span class="cline-any cline-yes">73x</span>
305+
<span class="cline-any cline-yes">73x</span>
306+
<span class="cline-any cline-yes">73x</span>
307+
<span class="cline-any cline-yes">73x</span>
308+
<span class="cline-any cline-yes">73x</span>
309+
<span class="cline-any cline-yes">73x</span>
310+
<span class="cline-any cline-yes">73x</span>
311+
<span class="cline-any cline-yes">73x</span>
312+
<span class="cline-any cline-yes">73x</span>
313+
<span class="cline-any cline-yes">20x</span>
314+
<span class="cline-any cline-yes">20x</span>
315+
<span class="cline-any cline-yes">73x</span>
316+
<span class="cline-any cline-yes">20x</span>
317+
<span class="cline-any cline-yes">20x</span>
318+
<span class="cline-any cline-yes">33x</span>
319+
<span class="cline-any cline-yes">33x</span>
320+
<span class="cline-any cline-yes">33x</span>
321+
<span class="cline-any cline-yes">33x</span>
322+
<span class="cline-any cline-yes">33x</span>
323+
<span class="cline-any cline-yes">33x</span>
324+
<span class="cline-any cline-yes">33x</span>
325+
<span class="cline-any cline-yes">33x</span>
326+
<span class="cline-any cline-yes">33x</span>
327+
<span class="cline-any cline-yes">33x</span>
328+
<span class="cline-any cline-yes">33x</span>
329+
<span class="cline-any cline-yes">73x</span>
330+
<span class="cline-any cline-yes">31x</span>
331+
<span class="cline-any cline-yes">8x</span>
332+
<span class="cline-any cline-yes">8x</span>
333+
<span class="cline-any cline-yes">23x</span>
334+
<span class="cline-any cline-yes">31x</span>
335+
<span class="cline-any cline-yes">7x</span>
336+
<span class="cline-any cline-yes">7x</span>
337+
<span class="cline-any cline-yes">31x</span>
338+
<span class="cline-any cline-yes">17x</span>
339+
<span class="cline-any cline-yes">17x</span>
340+
<span class="cline-any cline-yes">31x</span>
341+
<span class="cline-any cline-yes">25x</span>
342+
<span class="cline-any cline-yes">25x</span>
343+
<span class="cline-any cline-yes">73x</span>
305344
<span class="cline-any cline-yes">3x</span>
306345
<span class="cline-any cline-yes">3x</span>
346+
<span class="cline-any cline-yes">22x</span>
347+
<span class="cline-any cline-yes">22x</span>
348+
<span class="cline-any cline-yes">22x</span>
349+
<span class="cline-any cline-yes">73x</span>
307350
<span class="cline-any cline-yes">3x</span>
308-
<span class="cline-any cline-yes">103x</span>
309-
<span class="cline-any cline-yes">103x</span>
310-
<span class="cline-any cline-yes">103x</span>
311-
<span class="cline-any cline-yes">103x</span>
312-
<span class="cline-any cline-yes">103x</span>
313-
<span class="cline-any cline-yes">103x</span>
314-
<span class="cline-any cline-yes">103x</span>
315-
<span class="cline-any cline-yes">103x</span>
316-
<span class="cline-any cline-yes">103x</span>
317-
<span class="cline-any cline-yes">41x</span>
318-
<span class="cline-any cline-yes">41x</span>
319-
<span class="cline-any cline-yes">103x</span>
320-
<span class="cline-any cline-yes">2x</span>
321-
<span class="cline-any cline-yes">2x</span>
322-
<span class="cline-any cline-yes">60x</span>
323-
<span class="cline-any cline-yes">60x</span>
324-
<span class="cline-any cline-yes">60x</span>
325-
<span class="cline-any cline-yes">103x</span>
326351
<span class="cline-any cline-no">&nbsp;</span>
327352
<span class="cline-any cline-no">&nbsp;</span>
328-
<span class="cline-any cline-yes">40x</span>
329-
<span class="cline-any cline-yes">40x</span>
330-
<span class="cline-any cline-yes">40x</span>
331-
<span class="cline-any cline-yes">40x</span>
332-
<span class="cline-any cline-yes">40x</span>
333-
<span class="cline-any cline-yes">40x</span>
334-
<span class="cline-any cline-yes">103x</span>
335-
<span class="cline-any cline-yes">35x</span>
336-
<span class="cline-any cline-yes">16x</span>
337-
<span class="cline-any cline-yes">16x</span>
353+
<span class="cline-any cline-yes">3x</span>
354+
<span class="cline-any cline-yes">73x</span>
338355
<span class="cline-any cline-yes">19x</span>
339-
<span class="cline-any cline-yes">35x</span>
340-
<span class="cline-any cline-yes">13x</span>
341-
<span class="cline-any cline-yes">13x</span>
342-
<span class="cline-any cline-yes">35x</span>
343-
<span class="cline-any cline-yes">24x</span>
344-
<span class="cline-any cline-yes">24x</span>
345-
<span class="cline-any cline-yes">103x</span>
346-
<span class="cline-any cline-yes">3x</span>
347-
<span class="cline-any cline-yes">3x</span>
348-
<span class="cline-any cline-yes">21x</span>
349-
<span class="cline-any cline-yes">21x</span>
350-
<span class="cline-any cline-yes">21x</span>
351-
<span class="cline-any cline-yes">103x</span>
352-
<span class="cline-any cline-yes">6x</span>
353-
<span class="cline-any cline-no">&nbsp;</span>
354-
<span class="cline-any cline-no">&nbsp;</span>
355-
<span class="cline-any cline-yes">6x</span>
356-
<span class="cline-any cline-yes">103x</span>
357-
<span class="cline-any cline-yes">15x</span>
358-
<span class="cline-any cline-yes">15x</span>
359-
<span class="cline-any cline-yes">15x</span>
360-
<span class="cline-any cline-yes">103x</span>
356+
<span class="cline-any cline-yes">19x</span>
357+
<span class="cline-any cline-yes">19x</span>
358+
<span class="cline-any cline-yes">73x</span>
361359
<span class="cline-any cline-yes">3x</span>
362360
<span class="cline-any cline-yes">3x</span>
363361
<span class="cline-any cline-yes">3x</span>
@@ -401,18 +399,15 @@ <h1><a href="index.html">All files</a> assign.js</h1>
401399
// MAIN //
402400
&nbsp;
403401
/**
404-
* Joins elements of an input ndarray using a specified separator along an ndarray dimension and assigns the results to a provided output ndarray.
402+
* Joins elements of an input ndarray using a separator along an ndarray dimension and assigns the results to a provided output ndarray.
405403
*
406404
* @param {ndarrayLike} x - input ndarray
407-
* @param {(ndarrayLike|*)} separator - separator
408405
* @param {ndarrayLike} out - output ndarray
409406
* @param {Options} [options] - function options
407+
* @param {(ndarrayLike|*)} [options.separator=','] - separator
410408
* @param {integer} [options.dim=-1] - dimension over which to perform operation
411-
* @throws {TypeError} function must be provided at least three arguments
412409
* @throws {TypeError} first argument must be an ndarray-like object
413-
* @throws {TypeError} second argument must be either an ndarray-like object or a scalar value
414-
* @throws {TypeError} third argument must be an ndarray-like object
415-
* @throws {TypeError} third argument must be an ndarray-like object having the generic data type
410+
* @throws {TypeError} second argument must be an ndarray-like object
416411
* @throws {TypeError} options argument must be an object
417412
* @throws {RangeError} dimension index must not exceed input ndarray bounds
418413
* @throws {RangeError} first argument must have at least one dimension
@@ -446,7 +441,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
446441
* });
447442
*
448443
* // Perform operation:
449-
* var out = assign( x, ',', y );
444+
* var out = assign( x, y );
450445
* // returns &lt;ndarray&gt;
451446
*
452447
* var bool = ( out === y );
@@ -455,7 +450,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
455450
* var arr = ndarray2array( out );
456451
* // returns [ '1,2,3', '4,5,6' ]
457452
*/
458-
function assign( x, separator, out, options ) {
453+
function assign( x, out, options ) {
459454
var nargs;
460455
var opts;
461456
var ord;
@@ -466,26 +461,28 @@ <h1><a href="index.html">All files</a> assign.js</h1>
466461
if ( !isndarrayLike( x ) ) {
467462
throw new TypeError( format( 'invalid argument. First argument must be an ndarray-like object. Value: `%s`.', x ) );
468463
}
469-
if ( nargs &lt; 3 ) {
470-
throw new TypeError( format( 'invalid argument. Third argument must be an ndarray-like object. Value: `%s`.', out ) );
464+
if ( !isndarrayLike( out ) ) {
465+
throw new TypeError( format( 'invalid argument. Second argument must be an ndarray-like object having the generic data type. Value: `%s`.', out ) );
471466
}
472467
// Resolve input ndarray meta data:
473468
ord = getOrder( x );
474469
&nbsp;
475-
if ( getDType( out ) !== 'generic' ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
476-
<span class="cstat-no" title="statement not covered" > throw new TypeError( format( 'invalid argument. Third argument must be an ndarray-like object having the generic data type. Value: `%s`.', out ) );</span>
477-
<span class="cstat-no" title="statement not covered" > }</span>
470+
// Initialize the separator:
471+
s = ',';
478472
&nbsp;
479473
// Initialize an options object:
480474
opts = {
481475
'dims': [ -1 ] // default behavior is to perform a reduction over the last dimension
482476
};
483477
&nbsp;
484-
if ( nargs &gt; 3 ) {
478+
if ( nargs &gt; 2 ) {
485479
if ( !isPlainObject( options ) ) {
486480
throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', options ) );
487481
}
488482
// Resolve provided options...
483+
if ( hasOwnProp( options, 'separator' ) ) {
484+
s = options.separator;
485+
}
489486
if ( hasOwnProp( options, 'dim' ) ) {
490487
opts.dims[ 0 ] = options.dim;
491488
}
@@ -498,13 +495,13 @@ <h1><a href="index.html">All files</a> assign.js</h1>
498495
sh = nonCoreShape( sh, opts.dims );
499496
&nbsp;
500497
// Broadcast the separator to match the shape of the non-reduced dimensions...
501-
if ( isndarrayLike( separator ) ) {
502-
if ( getDType( separator ) !== 'generic' ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
503-
<span class="cstat-no" title="statement not covered" > throw new TypeError( format( 'invalid argument. Second argument must have a generic data type. Value: `%s`.', separator ) );</span>
498+
if ( isndarrayLike( s ) ) {
499+
if ( getDType( s ) !== 'generic' ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
500+
<span class="cstat-no" title="statement not covered" > throw new TypeError( format( 'invalid argument. Second argument must have a generic data type. Value: `%s`.', s ) );</span>
504501
<span class="cstat-no" title="statement not covered" > }</span>
505-
s = maybeBroadcastArray( separator, sh );
502+
s = maybeBroadcastArray( s, sh );
506503
} else {
507-
s = broadcastScalar( separator, 'generic', sh, ord );
504+
s = broadcastScalar( s, 'generic', sh, ord );
508505
}
509506
return base( x, s, out, opts );
510507
}
@@ -520,7 +517,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
520517
<div class='footer quiet pad2 space-top1 center small'>
521518
Code coverage generated by
522519
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
523-
at 2025-12-16T03:09:57.518Z
520+
at 2025-12-17T14:30:11.408Z
524521
</div>
525522
<script src="prettify.js"></script>
526523
<script>

blas/ext/join/base.js.html

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ <h1><a href="index.html">All files</a> base.js</h1>
2525
<div class='fl pad1y space-right2'>
2626
<span class="strong">100% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>99/99</span>
28+
<span class='fraction'>101/101</span>
2929
</div>
3030

3131

@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> base.js</h1>
4646
<div class='fl pad1y space-right2'>
4747
<span class="strong">100% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>99/99</span>
49+
<span class='fraction'>101/101</span>
5050
</div>
5151

5252

@@ -162,7 +162,11 @@ <h1><a href="index.html">All files</a> base.js</h1>
162162
<a name='L97'></a><a href='#L97'>97</a>
163163
<a name='L98'></a><a href='#L98'>98</a>
164164
<a name='L99'></a><a href='#L99'>99</a>
165-
<a name='L100'></a><a href='#L100'>100</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
165+
<a name='L100'></a><a href='#L100'>100</a>
166+
<a name='L101'></a><a href='#L101'>101</a>
167+
<a name='L102'></a><a href='#L102'>102</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
168+
<span class="cline-any cline-yes">3x</span>
169+
<span class="cline-any cline-yes">3x</span>
166170
<span class="cline-any cline-yes">3x</span>
167171
<span class="cline-any cline-yes">3x</span>
168172
<span class="cline-any cline-yes">3x</span>
@@ -291,11 +295,11 @@ <h1><a href="index.html">All files</a> base.js</h1>
291295
// VARIABLES //
292296
&nbsp;
293297
var idtypes0 = dtypes( 'all' ); // input ndarray
294-
var idtypes1 = dtypes( 'all' ); // separator ndarray
295-
var odtypes = dtypes( 'all' );
298+
var idtypes1 = [ 'generic' ]; // separator ndarray
299+
var odtypes = [ 'generic' ];
296300
var policies = {
297-
'output': 'same',
298-
'casting': 'promoted'
301+
'output': 'same', // note: because we always return a "generic" ndarray, this policy is effectively ignored
302+
'casting': 'none'
299303
};
300304
var table = {
301305
'default': gjoin
@@ -305,7 +309,7 @@ <h1><a href="index.html">All files</a> base.js</h1>
305309
// MAIN //
306310
&nbsp;
307311
/**
308-
* Returns an ndarray created by joining elements using a specified separator along an ndarray dimension.
312+
* Returns an ndarray created by joining elements using a separator along an ndarray dimension.
309313
*
310314
* @private
311315
* @name join
@@ -314,6 +318,8 @@ <h1><a href="index.html">All files</a> base.js</h1>
314318
* @param {ndarrayLike} separator - separator
315319
* @param {Options} [options] - function options
316320
* @param {IntegerArray} [options.dims] - list of dimensions over which to perform operation
321+
* @param {boolean} [options.keepdims=false] - boolean indicating whether the reduced dimensions should be included in the returned ndarray as singleton dimensions
322+
* @param {*} [options.dtype] - output ndarray data type
317323
* @throws {TypeError} first argument must be an ndarray-like object
318324
* @throws {TypeError} second argument must be either an ndarray-like object
319325
* @throws {TypeError} options argument must be an object
@@ -367,7 +373,7 @@ <h1><a href="index.html">All files</a> base.js</h1>
367373
<div class='footer quiet pad2 space-top1 center small'>
368374
Code coverage generated by
369375
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
370-
at 2025-12-16T03:09:57.518Z
376+
at 2025-12-17T14:30:11.408Z
371377
</div>
372378
<script src="prettify.js"></script>
373379
<script>

blas/ext/join/coverage.ndjson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[453,459,98.6928,35,38,92.1053,2,2,100,453,459,98.6928,"7007cf4794d639c87082b0936f3db0ac7d9c608f","2025-12-15 19:08:52 -0800"]
1+
[458,462,99.1342,36,38,94.7368,2,2,100,458,462,99.1342,"ea35c4e8b2ed889f942c7aa9462c169a57904ed0","2025-12-17 19:25:29 +0500"]

0 commit comments

Comments
 (0)