@@ -414,7 +414,6 @@ const:
414
414
415
415
sizediff_t nBitsToCount (size_t count)
416
416
{
417
- import std.stdio ;
418
417
size_t ret;
419
418
if (count == 0 )
420
419
return count;
@@ -426,14 +425,10 @@ const:
426
425
}
427
426
v = headBitsWithRemainingZeros;
428
427
cnt = v.ctpop;
429
- writefln(" v = %s at line %s" , v, __LINE__ );
430
- writefln(" cnt = %s at line %s" , cnt, __LINE__ );
431
428
if (cnt >= count)
432
429
goto R;
433
430
ret += headLength;
434
431
count -= cast (size_t ) cnt;
435
- writefln(" v = %s at line %s" , v, __LINE__ );
436
- writefln(" cnt = %s at line %s" , cnt, __LINE__ );
437
432
if (bodyChunks.length)
438
433
{
439
434
auto bc = bodyChunks.lightConst;
@@ -452,8 +447,6 @@ const:
452
447
v = tailBitsWithRemainingZeros;
453
448
E:
454
449
cnt = v.ctpop;
455
- writefln(" v = %s at line %s" , v, __LINE__ );
456
- writefln(" cnt = %s at line %s" , cnt, __LINE__ );
457
450
if (cnt >= count)
458
451
goto R;
459
452
return - 1 ;
@@ -519,7 +512,7 @@ sizediff_t nBitsToCount(Field, I)(Slice!(RetroIterator!(FieldIterator!(BitField!
519
512
}
520
513
521
514
// /
522
- unittest
515
+ pure unittest
523
516
{
524
517
import std.stdio ;
525
518
import mir.ndslice.allocation: bitSlice;
@@ -530,6 +523,7 @@ unittest
530
523
s[200 ] = true ;
531
524
s[300 ] = true ;
532
525
s[400 ] = true ;
526
+ assert (s.nBitsToCount(4 ) == 301 );
533
527
assert (s.retro.nBitsToCount(4 ) == 900 );
534
528
}
535
529
0 commit comments