@@ -25,28 +25,28 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
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 '> 171/171 </ span >
28
+ < span class ='fraction '> 214/214 </ 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 '> 19/19 </ span >
35
+ < span class ='fraction '> 28/28 </ span >
36
36
</ div >
37
37
38
38
39
39
< div class ='fl pad1y space-right2 '>
40
40
< span class ="strong "> 100% </ span >
41
41
< span class ="quiet "> Functions</ span >
42
- < span class ='fraction '> 4/4 </ span >
42
+ < span class ='fraction '> 5/5 </ span >
43
43
</ div >
44
44
45
45
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 '> 171/171 </ span >
49
+ < span class ='fraction '> 214/214 </ span >
50
50
</ div >
51
51
52
52
@@ -234,7 +234,53 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
234
234
< a name ='L169 '> </ a > < a href ='#L169 '> 169</ a >
235
235
< a name ='L170 '> </ a > < a href ='#L170 '> 170</ a >
236
236
< a name ='L171 '> </ a > < a href ='#L171 '> 171</ a >
237
- < a name ='L172 '> </ a > < a href ='#L172 '> 172</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
237
+ < a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238
+ < a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239
+ < a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240
+ < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a >
241
+ < a name ='L176 '> </ a > < a href ='#L176 '> 176</ a >
242
+ < a name ='L177 '> </ a > < a href ='#L177 '> 177</ a >
243
+ < a name ='L178 '> </ a > < a href ='#L178 '> 178</ a >
244
+ < a name ='L179 '> </ a > < a href ='#L179 '> 179</ a >
245
+ < a name ='L180 '> </ a > < a href ='#L180 '> 180</ a >
246
+ < a name ='L181 '> </ a > < a href ='#L181 '> 181</ a >
247
+ < a name ='L182 '> </ a > < a href ='#L182 '> 182</ a >
248
+ < a name ='L183 '> </ a > < a href ='#L183 '> 183</ a >
249
+ < a name ='L184 '> </ a > < a href ='#L184 '> 184</ a >
250
+ < a name ='L185 '> </ a > < a href ='#L185 '> 185</ a >
251
+ < a name ='L186 '> </ a > < a href ='#L186 '> 186</ a >
252
+ < a name ='L187 '> </ a > < a href ='#L187 '> 187</ a >
253
+ < a name ='L188 '> </ a > < a href ='#L188 '> 188</ a >
254
+ < a name ='L189 '> </ a > < a href ='#L189 '> 189</ a >
255
+ < a name ='L190 '> </ a > < a href ='#L190 '> 190</ a >
256
+ < a name ='L191 '> </ a > < a href ='#L191 '> 191</ a >
257
+ < a name ='L192 '> </ a > < a href ='#L192 '> 192</ a >
258
+ < a name ='L193 '> </ a > < a href ='#L193 '> 193</ a >
259
+ < a name ='L194 '> </ a > < a href ='#L194 '> 194</ a >
260
+ < a name ='L195 '> </ a > < a href ='#L195 '> 195</ a >
261
+ < a name ='L196 '> </ a > < a href ='#L196 '> 196</ a >
262
+ < a name ='L197 '> </ a > < a href ='#L197 '> 197</ a >
263
+ < a name ='L198 '> </ a > < a href ='#L198 '> 198</ a >
264
+ < a name ='L199 '> </ a > < a href ='#L199 '> 199</ a >
265
+ < a name ='L200 '> </ a > < a href ='#L200 '> 200</ a >
266
+ < a name ='L201 '> </ a > < a href ='#L201 '> 201</ a >
267
+ < a name ='L202 '> </ a > < a href ='#L202 '> 202</ a >
268
+ < a name ='L203 '> </ a > < a href ='#L203 '> 203</ a >
269
+ < a name ='L204 '> </ a > < a href ='#L204 '> 204</ a >
270
+ < a name ='L205 '> </ a > < a href ='#L205 '> 205</ a >
271
+ < a name ='L206 '> </ a > < a href ='#L206 '> 206</ a >
272
+ < a name ='L207 '> </ a > < a href ='#L207 '> 207</ a >
273
+ < a name ='L208 '> </ a > < a href ='#L208 '> 208</ a >
274
+ < a name ='L209 '> </ a > < a href ='#L209 '> 209</ a >
275
+ < a name ='L210 '> </ a > < a href ='#L210 '> 210</ a >
276
+ < a name ='L211 '> </ a > < a href ='#L211 '> 211</ a >
277
+ < a name ='L212 '> </ a > < a href ='#L212 '> 212</ a >
278
+ < a name ='L213 '> </ a > < a href ='#L213 '> 213</ a >
279
+ < a name ='L214 '> </ a > < a href ='#L214 '> 214</ a >
280
+ < a name ='L215 '> </ a > < a href ='#L215 '> 215</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
281
+ < span class ="cline-any cline-yes "> 1x</ span >
282
+ < span class ="cline-any cline-yes "> 1x</ span >
283
+ < span class ="cline-any cline-yes "> 1x</ span >
238
284
< span class ="cline-any cline-yes "> 1x</ span >
239
285
< span class ="cline-any cline-yes "> 1x</ span >
240
286
< span class ="cline-any cline-yes "> 1x</ span >
@@ -384,22 +430,62 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
384
430
< span class ="cline-any cline-yes "> 1x</ span >
385
431
< span class ="cline-any cline-yes "> 1x</ span >
386
432
< span class ="cline-any cline-yes "> 1x</ span >
433
+ < span class ="cline-any cline-yes "> 3x</ span >
434
+ < span class ="cline-any cline-yes "> 3x</ span >
435
+ < span class ="cline-any cline-yes "> 3x</ span >
436
+ < span class ="cline-any cline-yes "> 3x</ span >
437
+ < span class ="cline-any cline-yes "> 3x</ span >
438
+ < span class ="cline-any cline-yes "> 3x</ span >
439
+ < span class ="cline-any cline-yes "> 3x</ span >
440
+ < span class ="cline-any cline-yes "> 1x</ span >
387
441
< span class ="cline-any cline-yes "> 1x</ span >
442
+ < span class ="cline-any cline-yes "> 2x</ span >
443
+ < span class ="cline-any cline-yes "> 2x</ span >
444
+ < span class ="cline-any cline-yes "> 3x</ span >
445
+ < span class ="cline-any cline-yes "> 3x</ span >
446
+ < span class ="cline-any cline-yes "> 3x</ span >
447
+ < span class ="cline-any cline-yes "> 10x</ span >
448
+ < span class ="cline-any cline-yes "> 5x</ span >
449
+ < span class ="cline-any cline-yes "> 5x</ span >
450
+ < span class ="cline-any cline-yes "> 10x</ span >
451
+ < span class ="cline-any cline-yes "> 2x</ span >
452
+ < span class ="cline-any cline-yes "> 3x</ span >
388
453
< span class ="cline-any cline-yes "> 1x</ span >
389
454
< span class ="cline-any cline-yes "> 1x</ span >
390
455
< span class ="cline-any cline-yes "> 1x</ span >
391
456
< span class ="cline-any cline-yes "> 1x</ span >
392
457
< span class ="cline-any cline-yes "> 1x</ span >
393
458
< span class ="cline-any cline-yes "> 1x</ span >
394
- < span class ="cline-any cline-yes "> 13x</ span >
395
- < span class ="cline-any cline-yes "> 13x</ span >
396
- < span class ="cline-any cline-yes "> 7x</ span >
459
+ < span class ="cline-any cline-yes "> 1x</ span >
460
+ < span class ="cline-any cline-yes "> 1x</ span >
461
+ < span class ="cline-any cline-yes "> 1x</ span >
462
+ < span class ="cline-any cline-yes "> 1x</ span >
463
+ < span class ="cline-any cline-yes "> 1x</ span >
464
+ < span class ="cline-any cline-yes "> 1x</ span >
465
+ < span class ="cline-any cline-yes "> 1x</ span >
466
+ < span class ="cline-any cline-yes "> 1x</ span >
467
+ < span class ="cline-any cline-yes "> 1x</ span >
468
+ < span class ="cline-any cline-yes "> 1x</ span >
469
+ < span class ="cline-any cline-yes "> 1x</ span >
470
+ < span class ="cline-any cline-yes "> 1x</ span >
471
+ < span class ="cline-any cline-yes "> 1x</ span >
472
+ < span class ="cline-any cline-yes "> 1x</ span >
473
+ < span class ="cline-any cline-yes "> 1x</ span >
474
+ < span class ="cline-any cline-yes "> 1x</ span >
475
+ < span class ="cline-any cline-yes "> 1x</ span >
476
+ < span class ="cline-any cline-yes "> 1x</ span >
477
+ < span class ="cline-any cline-yes "> 16x</ span >
478
+ < span class ="cline-any cline-yes "> 16x</ span >
479
+ < span class ="cline-any cline-yes "> 10x</ span >
397
480
< span class ="cline-any cline-yes "> 4x</ span >
398
481
< span class ="cline-any cline-yes "> 4x</ span >
482
+ < span class ="cline-any cline-yes "> 10x</ span >
483
+ < span class ="cline-any cline-yes "> 3x</ span >
484
+ < span class ="cline-any cline-yes "> 3x</ span >
399
485
< span class ="cline-any cline-yes "> 3x</ span >
400
486
< span class ="cline-any cline-yes "> 3x</ span >
401
487
< span class ="cline-any cline-yes "> 6x</ span >
402
- < span class ="cline-any cline-yes "> 13x </ span >
488
+ < span class ="cline-any cline-yes "> 16x </ span >
403
489
< span class ="cline-any cline-yes "> 1x</ span >
404
490
< span class ="cline-any cline-yes "> 1x</ span >
405
491
< span class ="cline-any cline-yes "> 1x</ span >
@@ -428,10 +514,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
428
514
// MODULES //
429
515
430
516
var isComplexTypedArray = require( '@stdlib/array/base/assert/is-complex-typed-array' );
517
+ var isBooleanArray = require( '@stdlib/array/base/assert/is-booleanarray' );
431
518
var isComplexLike = require( '@stdlib/assert/is-complex-like' );
519
+ var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
432
520
var real = require( '@stdlib/complex/real' );
433
521
var imag = require( '@stdlib/complex/imag' );
434
522
var reinterpret = require( '@stdlib/strided/base/reinterpret-complex' );
523
+ var reinterpretBoolean = require( '@stdlib/strided/base/reinterpret-boolean' );
435
524
var isAccessorArray = require( '@stdlib/array/base/assert/is-accessor-array' );
436
525
var resolveGetter = require( '@stdlib/array/base/resolve-getter' );
437
526
var isSameValueZero = require( '@stdlib/assert/is-same-value-zero' );
@@ -508,7 +597,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
508
597
*
509
598
* @example
510
599
* var Complex128Array = require( '@stdlib/array/complex128' );
511
- * var Complex128 = require( '@stdlib/complex/float64' );
600
+ * var Complex128 = require( '@stdlib/complex/float64/ctor ' );
512
601
*
513
602
* var x = new Complex128Array( [ 1.0, 2.0, 0.0, 0.0, 3.0, 4.0, 0.0, 0.0 ] );
514
603
*
@@ -539,6 +628,43 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
539
628
return n;
540
629
}
541
630
631
+ /**
632
+ * Counts the number of elements in a boolean array that are equal to a specified value.
633
+ *
634
+ * @private
635
+ * @param {Collection} x - input array
636
+ * @param {*} value - search value
637
+ * @returns {NonNegativeInteger} number of elements that are equal to a specified value
638
+ *
639
+ * @example
640
+ * var BooleanArray = require( '@stdlib/array/bool' );
641
+ *
642
+ * var x = new BooleanArray( [ true, false, true, false, true ] );
643
+ *
644
+ * var n = boolean( x, true );
645
+ * // returns 3
646
+ */
647
+ function boolean( x, value ) {
648
+ var view;
649
+ var n;
650
+ var v;
651
+ var i;
652
+
653
+ if ( !isBoolean( value ) ) {
654
+ return 0;
655
+ }
656
+ view = reinterpretBoolean( x, 0 );
657
+
658
+ v = ( value ) ? 1 : 0;
659
+ n = 0;
660
+ for ( i = 0; i < view.length; i++ ) {
661
+ if ( view[ i ] === v ) {
662
+ n += 1;
663
+ }
664
+ }
665
+ return n;
666
+ }
667
+
542
668
543
669
// MAIN //
544
670
@@ -567,6 +693,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
567
693
if ( isComplexTypedArray( x, value ) ) {
568
694
return complex( x, value );
569
695
}
696
+ if ( isBooleanArray( x, value ) ) {
697
+ return boolean( x, value );
698
+ }
570
699
return accessors( x, value );
571
700
}
572
701
return indexed( x, value );
@@ -583,7 +712,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
583
712
< div class ='footer quiet pad2 space-top1 center small '>
584
713
Code coverage generated by
585
714
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
586
- at 2024-03-16T01:11:16.487Z
715
+ at 2024-06-29T06:52:34.157Z
587
716
</ div >
588
717
< script src ="../../../../prettify.js "> </ script >
589
718
< script >
0 commit comments