@@ -25,14 +25,14 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 148/148 </ span >
28
+ < span class ='fraction '> 153/153 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 22/22 </ span >
35
+ < span class ='fraction '> 25/25 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 148/148 </ span >
49
+ < span class ='fraction '> 153/153 </ span >
50
50
</ div >
51
51
52
52
@@ -211,7 +211,12 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
211
211
< a name ='L146 '> </ a > < a href ='#L146 '> 146</ a >
212
212
< a name ='L147 '> </ a > < a href ='#L147 '> 147</ a >
213
213
< a name ='L148 '> </ a > < a href ='#L148 '> 148</ a >
214
- < a name ='L149 '> </ a > < a href ='#L149 '> 149</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
214
+ < 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 >
217
+ < a name ='L152 '> </ a > < a href ='#L152 '> 152</ a >
218
+ < a name ='L153 '> </ a > < a href ='#L153 '> 153</ a >
219
+ < a name ='L154 '> </ a > < a href ='#L154 '> 154</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
215
220
< span class ="cline-any cline-yes "> 1x</ span >
216
221
< span class ="cline-any cline-yes "> 1x</ span >
217
222
< span class ="cline-any cline-yes "> 1x</ span >
@@ -277,26 +282,31 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
277
282
< span class ="cline-any cline-yes "> 1x</ span >
278
283
< span class ="cline-any cline-yes "> 1x</ span >
279
284
< span class ="cline-any cline-yes "> 1x</ span >
280
- < span class ="cline-any cline-yes "> 85x</ span >
281
- < span class ="cline-any cline-yes "> 85x</ span >
282
- < span class ="cline-any cline-yes "> 85x</ span >
283
- < span class ="cline-any cline-yes "> 85x</ span >
284
- < span class ="cline-any cline-yes "> 85x</ span >
285
- < span class ="cline-any cline-yes "> 85x</ span >
286
- < span class ="cline-any cline-yes "> 85x</ span >
287
- < span class ="cline-any cline-yes "> 85x</ span >
288
- < span class ="cline-any cline-yes "> 85x</ span >
289
- < span class ="cline-any cline-yes "> 85x</ span >
290
- < span class ="cline-any cline-yes "> 85x</ span >
291
- < span class ="cline-any cline-yes "> 85x</ span >
292
- < span class ="cline-any cline-yes "> 85x</ span >
293
- < span class ="cline-any cline-yes "> 85x</ span >
294
- < span class ="cline-any cline-yes "> 85x</ span >
285
+ < span class ="cline-any cline-yes "> 1x</ span >
286
+ < span class ="cline-any cline-yes "> 1x</ span >
287
+ < span class ="cline-any cline-yes "> 89x</ span >
288
+ < span class ="cline-any cline-yes "> 89x</ span >
289
+ < span class ="cline-any cline-yes "> 89x</ span >
290
+ < span class ="cline-any cline-yes "> 89x</ span >
291
+ < span class ="cline-any cline-yes "> 89x</ span >
292
+ < span class ="cline-any cline-yes "> 89x</ span >
293
+ < span class ="cline-any cline-yes "> 89x</ span >
294
+ < span class ="cline-any cline-yes "> 89x</ span >
295
+ < span class ="cline-any cline-yes "> 89x</ span >
296
+ < span class ="cline-any cline-yes "> 89x</ span >
297
+ < span class ="cline-any cline-yes "> 89x</ span >
298
+ < span class ="cline-any cline-yes "> 89x</ span >
299
+ < span class ="cline-any cline-yes "> 89x</ span >
300
+ < span class ="cline-any cline-yes "> 89x</ span >
301
+ < span class ="cline-any cline-yes "> 89x</ span >
295
302
< span class ="cline-any cline-yes "> 18x</ span >
296
303
< span class ="cline-any cline-yes "> 18x</ span >
297
- < span class ="cline-any cline-yes "> 85x </ span >
304
+ < span class ="cline-any cline-yes "> 89x </ span >
298
305
< span class ="cline-any cline-yes "> 18x</ span >
299
306
< span class ="cline-any cline-yes "> 18x</ span >
307
+ < span class ="cline-any cline-yes "> 89x</ span >
308
+ < span class ="cline-any cline-yes "> 4x</ span >
309
+ < span class ="cline-any cline-yes "> 4x</ span >
300
310
< span class ="cline-any cline-yes "> 49x</ span >
301
311
< span class ="cline-any cline-yes "> 49x</ span >
302
312
< span class ="cline-any cline-yes "> 49x</ span >
@@ -306,36 +316,36 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
306
316
< span class ="cline-any cline-yes "> 49x</ span >
307
317
< span class ="cline-any cline-yes "> 49x</ span >
308
318
< span class ="cline-any cline-yes "> 49x</ span >
309
- < span class ="cline-any cline-yes "> 85x </ span >
319
+ < span class ="cline-any cline-yes "> 89x </ span >
310
320
< span class ="cline-any cline-yes "> 2x</ span >
311
321
< span class ="cline-any cline-yes "> 2x</ span >
312
- < span class ="cline-any cline-yes "> 85x </ span >
322
+ < span class ="cline-any cline-yes "> 89x </ span >
313
323
< span class ="cline-any cline-yes "> 2x</ span >
314
324
< span class ="cline-any cline-yes "> 2x</ span >
315
325
< span class ="cline-any cline-yes "> 45x</ span >
316
- < span class ="cline-any cline-yes "> 85x </ span >
326
+ < span class ="cline-any cline-yes "> 89x </ span >
317
327
< span class ="cline-any cline-yes "> 2x</ span >
318
328
< span class ="cline-any cline-yes "> 2x</ span >
319
329
< span class ="cline-any cline-yes "> 43x</ span >
320
- < span class ="cline-any cline-yes "> 85x </ span >
330
+ < span class ="cline-any cline-yes "> 89x </ span >
321
331
< span class ="cline-any cline-yes "> 34x</ span >
322
332
< span class ="cline-any cline-yes "> 34x</ span >
323
333
< span class ="cline-any cline-yes "> 24x</ span >
324
334
< span class ="cline-any cline-yes "> 24x</ span >
325
- < span class ="cline-any cline-yes "> 85x </ span >
335
+ < span class ="cline-any cline-yes "> 89x </ span >
326
336
< span class ="cline-any cline-yes "> 9x</ span >
327
337
< span class ="cline-any cline-yes "> 9x</ span >
328
338
< span class ="cline-any cline-yes "> 19x</ span >
329
339
< span class ="cline-any cline-yes "> 19x</ span >
330
340
< span class ="cline-any cline-yes "> 19x</ span >
331
- < span class ="cline-any cline-yes "> 85x </ span >
341
+ < span class ="cline-any cline-yes "> 89x </ span >
332
342
< span class ="cline-any cline-yes "> 8x</ span >
333
343
< span class ="cline-any cline-yes "> 8x</ span >
334
344
< span class ="cline-any cline-yes "> 11x</ span >
335
345
< span class ="cline-any cline-yes "> 11x</ span >
336
346
< span class ="cline-any cline-yes "> 11x</ span >
337
347
< span class ="cline-any cline-yes "> 11x</ span >
338
- < span class ="cline-any cline-yes "> 85x </ span >
348
+ < span class ="cline-any cline-yes "> 89x </ span >
339
349
< span class ="cline-any cline-yes "> 8x</ span >
340
350
< span class ="cline-any cline-yes "> 8x</ span >
341
351
< span class ="cline-any cline-yes "> 8x</ span >
@@ -347,13 +357,13 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
347
357
< span class ="cline-any cline-yes "> 3x</ span >
348
358
< span class ="cline-any cline-yes "> 3x</ span >
349
359
< span class ="cline-any cline-yes "> 3x</ span >
350
- < span class ="cline-any cline-yes "> 85x </ span >
360
+ < span class ="cline-any cline-yes "> 89x </ span >
351
361
< span class ="cline-any cline-yes "> 10x</ span >
352
362
< span class ="cline-any cline-yes "> 10x</ span >
353
363
< span class ="cline-any cline-yes "> 10x</ span >
354
364
< span class ="cline-any cline-yes "> 10x</ span >
355
365
< span class ="cline-any cline-yes "> 3x</ span >
356
- < span class ="cline-any cline-yes "> 85x </ span >
366
+ < span class ="cline-any cline-yes "> 89x </ span >
357
367
< span class ="cline-any cline-yes "> 1x</ span >
358
368
< span class ="cline-any cline-yes "> 1x</ span >
359
369
< span class ="cline-any cline-yes "> 1x</ span >
@@ -383,6 +393,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
383
393
384
394
var isFloat64ndarrayLike = require( '@stdlib/assert/is-float64ndarray-like' );
385
395
var isNegativeInteger = require( '@stdlib/assert/is-negative-integer' ).isPrimitive;
396
+ var isReadOnly = require( '@stdlib/ndarray/base/assert/is-read-only' );
386
397
var hasEqualValues = require( '@stdlib/array/base/assert/has-equal-values-indexed' );
387
398
var min = require( '@stdlib/math/base/special/fast/min' );
388
399
var without = require( '@stdlib/array/base/without' );
@@ -408,6 +419,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
408
419
* @throws {TypeError} second argument must have at least one dimension
409
420
* @throws {Error} both input arrays must have the same shape
410
421
* @throws {RangeError} third argument is out-of-bounds
422
+ * @throws {Error} cannot write to read-only array
411
423
* @returns {ndarrayLike} `y`
412
424
*
413
425
* @example
@@ -445,6 +457,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
445
457
if ( !isFloat64ndarrayLike( y ) ) {
446
458
throw new TypeError( format( 'invalid argument. Second argument must be an ndarray containing double-precision floating-point numbers. Value: `%s`.', y ) );
447
459
}
460
+ if ( isReadOnly( x ) || isReadOnly( y ) ) {
461
+ throw new Error( 'invalid argument. Cannot write to read-only array.' );
462
+ }
448
463
// Convert the input arrays to "base" ndarrays:
449
464
xc = ndarraylike2ndarray( x );
450
465
yc = ndarraylike2ndarray( y );
@@ -514,7 +529,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">blas/dswa
514
529
< div class ='footer quiet pad2 space-top1 center small '>
515
530
Code coverage generated by
516
531
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
517
- at 2024-09-09T05:36:06.007Z
532
+ at 2024-09-09T07:58:16.905Z
518
533
</ div >
519
534
< script src ="../../../prettify.js "> </ script >
520
535
< script >
0 commit comments