@@ -23,16 +23,16 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
23
23
< div class ='clearfix '>
24
24
25
25
< div class ='fl pad1y space-right2 '>
26
- < span class ="strong "> 98.75 % </ span >
26
+ < span class ="strong "> 98.79 % </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 158/160 </ span >
28
+ < span class ='fraction '> 164/166 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
- < span class ="strong "> 96.42 % </ span >
33
+ < span class ="strong "> 96.66 % </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 27/28 </ span >
35
+ < span class ='fraction '> 29/30 </ span >
36
36
</ div >
37
37
38
38
@@ -44,9 +44,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
44
44
45
45
46
46
< div class ='fl pad1y space-right2 '>
47
- < span class ="strong "> 98.75 % </ span >
47
+ < span class ="strong "> 98.79 % </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 158/160 </ span >
49
+ < span class ='fraction '> 164/166 </ span >
50
50
</ div >
51
51
52
52
@@ -57,7 +57,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
57
57
< template id ="filterTemplate ">
58
58
< div class ="quiet ">
59
59
Filter:
60
- < input oninput =" onInput() " type ="search " id ="fileSearch ">
60
+ < input type ="search " id ="fileSearch ">
61
61
</ div >
62
62
</ template >
63
63
</ div >
@@ -223,7 +223,13 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
223
223
< a name ='L158 '> </ a > < a href ='#L158 '> 158</ a >
224
224
< a name ='L159 '> </ a > < a href ='#L159 '> 159</ a >
225
225
< a name ='L160 '> </ a > < a href ='#L160 '> 160</ a >
226
- < a name ='L161 '> </ a > < a href ='#L161 '> 161</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
226
+ < a name ='L161 '> </ a > < a href ='#L161 '> 161</ a >
227
+ < a name ='L162 '> </ a > < a href ='#L162 '> 162</ a >
228
+ < a name ='L163 '> </ a > < a href ='#L163 '> 163</ a >
229
+ < a name ='L164 '> </ a > < a href ='#L164 '> 164</ a >
230
+ < a name ='L165 '> </ a > < a href ='#L165 '> 165</ a >
231
+ < a name ='L166 '> </ a > < a href ='#L166 '> 166</ a >
232
+ < a name ='L167 '> </ a > < a href ='#L167 '> 167</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
227
233
< span class ="cline-any cline-yes "> 1x</ span >
228
234
< span class ="cline-any cline-yes "> 1x</ span >
229
235
< span class ="cline-any cline-yes "> 1x</ span >
@@ -317,67 +323,73 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
317
323
< span class ="cline-any cline-yes "> 1x</ span >
318
324
< span class ="cline-any cline-yes "> 1x</ span >
319
325
< span class ="cline-any cline-yes "> 1x</ span >
320
- < span class ="cline-any cline-yes "> 60x</ span >
321
- < span class ="cline-any cline-yes "> 60x</ 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 "> 60x</ span >
326
- < span class ="cline-any cline-yes "> 60x</ span >
327
- < span class ="cline-any cline-yes "> 60x</ span >
328
- < span class ="cline-any cline-yes "> 60x</ span >
329
- < span class ="cline-any cline-yes "> 60x</ span >
330
- < span class ="cline-any cline-yes "> 60x</ span >
331
- < span class ="cline-any cline-yes "> 60x</ span >
332
- < span class ="cline-any cline-yes "> 60x</ span >
333
- < span class ="cline-any cline-yes "> 60x</ span >
334
- < span class ="cline-any cline-yes "> 60x</ span >
335
- < span class ="cline-any cline-yes "> 56x</ span >
336
- < span class ="cline-any cline-yes "> 56x</ span >
326
+ < span class ="cline-any cline-yes "> 1x</ span >
327
+ < span class ="cline-any cline-yes "> 1x</ span >
328
+ < span class ="cline-any cline-yes "> 1x</ span >
329
+ < span class ="cline-any cline-yes "> 1x</ span >
330
+ < span class ="cline-any cline-yes "> 64x</ span >
331
+ < span class ="cline-any cline-yes "> 64x</ span >
332
+ < span class ="cline-any cline-yes "> 64x</ span >
333
+ < span class ="cline-any cline-yes "> 64x</ span >
334
+ < span class ="cline-any cline-yes "> 64x</ span >
335
+ < span class ="cline-any cline-yes "> 64x</ span >
336
+ < span class ="cline-any cline-yes "> 64x</ span >
337
+ < span class ="cline-any cline-yes "> 64x</ span >
338
+ < span class ="cline-any cline-yes "> 64x</ span >
339
+ < span class ="cline-any cline-yes "> 64x</ span >
340
+ < span class ="cline-any cline-yes "> 64x</ span >
341
+ < span class ="cline-any cline-yes "> 64x</ span >
342
+ < span class ="cline-any cline-yes "> 64x</ span >
343
+ < span class ="cline-any cline-yes "> 64x</ span >
344
+ < span class ="cline-any cline-yes "> 64x</ span >
345
+ < span class ="cline-any cline-yes "> 58x</ span >
346
+ < span class ="cline-any cline-yes "> 58x</ span >
337
347
< span class ="cline-any cline-yes "> 8x</ span >
338
348
< span class ="cline-any cline-yes "> 8x</ span >
339
- < span class ="cline-any cline-yes "> 56x </ span >
340
- < span class ="cline-any cline-yes "> 29x </ span >
341
- < span class ="cline-any cline-yes "> 29x </ span >
342
- < span class ="cline-any cline-yes "> 56x </ span >
349
+ < span class ="cline-any cline-yes "> 58x </ span >
350
+ < span class ="cline-any cline-yes "> 31x </ span >
351
+ < span class ="cline-any cline-yes "> 31x </ span >
352
+ < span class ="cline-any cline-yes "> 58x </ span >
343
353
< span class ="cline-any cline-yes "> 13x</ span >
344
354
< span class ="cline-any cline-yes "> 13x</ span >
345
- < span class ="cline-any cline-yes "> 56x </ span >
355
+ < span class ="cline-any cline-yes "> 58x </ span >
346
356
< span class ="cline-any cline-yes "> 9x</ span >
347
357
< span class ="cline-any cline-yes "> 9x</ span >
358
+ < span class ="cline-any cline-yes "> 58x</ span >
348
359
< span class ="cline-any cline-yes "> 56x</ span >
349
- < span class ="cline-any cline-yes "> 52x</ span >
350
- < span class ="cline-any cline-yes "> 60x</ span >
351
- < span class ="cline-any cline-yes "> 23x</ span >
360
+ < span class ="cline-any cline-yes "> 64x</ span >
361
+ < span class ="cline-any cline-yes "> 25x</ span >
352
362
< span class ="cline-any cline-yes "> 20x</ span >
353
- < span class ="cline-any cline-yes "> 23x</ span >
363
+ < span class ="cline-any cline-yes "> 25x</ span >
364
+ < span class ="cline-any cline-yes "> 2x</ span >
365
+ < span class ="cline-any cline-yes "> 5x</ span >
354
366
< span class ="cline-any cline-yes "> 2x</ span >
355
367
< span class ="cline-any cline-yes "> 2x</ span >
356
368
< span class ="cline-any cline-no "> </ span >
357
369
< span class ="cline-any cline-no "> </ span >
358
370
< span class ="cline-any cline-yes "> 3x</ span >
359
371
< span class ="cline-any cline-yes "> 1x</ span >
360
372
< span class ="cline-any cline-yes "> 1x</ span >
361
- < span class ="cline-any cline-yes "> 60x </ span >
362
- < span class ="cline-any cline-yes "> 29x </ span >
363
- < span class ="cline-any cline-yes "> 29x </ span >
364
- < span class ="cline-any cline-yes "> 52x </ span >
365
- < span class ="cline-any cline-yes "> 60x </ span >
373
+ < span class ="cline-any cline-yes "> 64x </ span >
374
+ < span class ="cline-any cline-yes "> 31x </ span >
375
+ < span class ="cline-any cline-yes "> 31x </ span >
376
+ < span class ="cline-any cline-yes "> 56x </ span >
377
+ < span class ="cline-any cline-yes "> 64x </ span >
366
378
< span class ="cline-any cline-yes "> 12x</ span >
367
379
< span class ="cline-any cline-yes "> 12x</ span >
368
- < span class ="cline-any cline-yes "> 60x </ span >
380
+ < span class ="cline-any cline-yes "> 64x </ span >
369
381
< span class ="cline-any cline-yes "> 2x</ span >
370
- < span class ="cline-any cline-yes "> 60x </ span >
371
- < span class ="cline-any cline-yes "> 38x </ span >
372
- < span class ="cline-any cline-yes "> 38x </ span >
373
- < span class ="cline-any cline-yes "> 60x </ span >
374
- < span class ="cline-any cline-yes "> 6x </ span >
375
- < span class ="cline-any cline-yes "> 60x </ span >
382
+ < span class ="cline-any cline-yes "> 64x </ span >
383
+ < span class ="cline-any cline-yes "> 42x </ span >
384
+ < span class ="cline-any cline-yes "> 42x </ span >
385
+ < span class ="cline-any cline-yes "> 64x </ span >
386
+ < span class ="cline-any cline-yes "> 10x </ span >
387
+ < span class ="cline-any cline-yes "> 64x </ span >
376
388
< span class ="cline-any cline-yes "> 34x</ span >
377
389
< span class ="cline-any cline-yes "> 34x</ span >
378
- < span class ="cline-any cline-yes "> 40x </ span >
379
- < span class ="cline-any cline-yes "> 40x </ span >
380
- < span class ="cline-any cline-yes "> 60x </ span >
390
+ < span class ="cline-any cline-yes "> 44x </ span >
391
+ < span class ="cline-any cline-yes "> 44x </ span >
392
+ < span class ="cline-any cline-yes "> 64x </ span >
381
393
< span class ="cline-any cline-yes "> 1x</ span >
382
394
< span class ="cline-any cline-yes "> 1x</ span >
383
395
< span class ="cline-any cline-yes "> 1x</ span >
@@ -408,7 +420,9 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
408
420
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
409
421
var isPlainObject = require( '@stdlib/assert/is-plain-object' );
410
422
var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive;
423
+ var isComplexDataType = require( '@stdlib/array/base/assert/is-complex-floating-point-data-type' );
411
424
var isComplexLike = require( '@stdlib/assert/is-complex-like' );
425
+ var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
412
426
var isAccessorArray = require( '@stdlib/array/base/assert/is-accessor-array' );
413
427
var accessorSetter = require( '@stdlib/array/base/accessor-setter' );
414
428
var setter = require( '@stdlib/array/base/setter' );
@@ -424,6 +438,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
424
438
var ORDER = defaults.get( 'order' );
425
439
var DEFAULT_REAL = defaults.get( 'dtypes.real_floating_point' );
426
440
var DEFAULT_CMPLX = defaults.get( 'dtypes.complex_floating_point' );
441
+ var DEFAULT_BOOL = defaults.get( 'dtypes.boolean' );
427
442
428
443
429
444
// MAIN //
@@ -435,7 +450,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
435
450
*
436
451
* - If a `dtype` option is not provided and `value`
437
452
*
438
- * - is a `number`, the default data type is the default real-valued floating-point data type.
453
+ * - is a number, the default data type is the default real-valued floating-point data type.
454
+ * - is a boolean, the default data type is the default boolean data type.
439
455
* - is a complex number object of a known complex data type, the data type is the same as the provided value.
440
456
* - is a complex number object of an unknown complex data type, the default data type is the default complex-valued floating-point data type.
441
457
* - is any other value type, the default data type is `'generic'`.
@@ -510,6 +526,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
510
526
if ( opts.dtype === '' ) {
511
527
if ( flg ) {
512
528
dt = DEFAULT_REAL;
529
+ } else if ( isBoolean( value ) ) {
530
+ dt = DEFAULT_BOOL;
513
531
} else if ( isComplexLike( value ) ) {
514
532
dt = dtype( value );
515
533
if ( dt === null ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
@@ -525,7 +543,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
525
543
if ( buf === null ) {
526
544
throw new TypeError( format( 'invalid option. `%s` option must be a recognized data type. Option: `%s`.', 'dtype', dt ) );
527
545
}
528
- if ( /^complex/.test ( dt ) && flg ) {
546
+ if ( isComplexDataType ( dt ) && flg ) {
529
547
v = [ value, 0.0 ]; // note: we're assuming that the ComplexXXArray setter accepts an array of interleaved real and imaginary components
530
548
} else {
531
549
v = value;
@@ -550,7 +568,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/f
550
568
< div class ='footer quiet pad2 space-top1 center small '>
551
569
Code coverage generated by
552
570
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
553
- at 2024-02-08T03:34:16.993Z
571
+ at 2024-07-13T21:57:17.193Z
554
572
</ div >
555
573
< script src ="../../../prettify.js "> </ script >
556
574
< script >
0 commit comments