File: bmfunc_8h.html

package info (click to toggle)
bmagic 6.3.0-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 49,956 kB
  • sloc: cpp: 84,298; ansic: 9,703; sh: 1,664; makefile: 742
file content (1006 lines) | stat: -rwxr-xr-x 254,705 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BitMagic-C++: bmfunc.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">BitMagic-C++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">bmfunc.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Bit manipulation primitives (internal)  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;memory.h&gt;</code><br />
<code>#include &quot;<a class="el" href="bmdef_8h_source.html">bmdef.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="bmutil_8h_source.html">bmutil.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for bmfunc.h:</div>
<div class="dyncontent">
<div class="center"><img src="bmfunc_8h__incl.png" border="0" usemap="#bmfunc_8h" alt=""/></div>
<map name="bmfunc_8h" id="bmfunc_8h">
<area shape="rect" title="Bit manipulation primitives (internal)" alt="" coords="91,5,166,32"/>
<area shape="rect" title=" " alt="" coords="11,80,91,107"/>
<area shape="rect" href="bmdef_8h.html" title="Definitions(internal)" alt="" coords="81,155,149,181"/>
<area shape="rect" href="bmutil_8h.html" title="Bit manipulation primitives (internal)" alt="" coords="173,80,241,107"/>
<area shape="rect" title=" " alt="" coords="5,229,65,256"/>
<area shape="rect" title=" " alt="" coords="89,229,155,256"/>
<area shape="rect" href="bmconst_8h.html" title="Constants, tables and typedefs." alt="" coords="174,155,257,181"/>
<area shape="rect" title=" " alt="" coords="281,155,371,181"/>
<area shape="rect" title=" " alt="" coords="185,229,246,256"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="bmfunc_8h__dep__incl.png" border="0" usemap="#bmfunc_8hdep" alt=""/></div>
<map name="bmfunc_8hdep" id="bmfunc_8hdep">
<area shape="rect" title="Bit manipulation primitives (internal)" alt="" coords="4995,5,5069,32"/>
<area shape="rect" href="bm_8h.html" title="Compressed bit&#45;vector bvector&lt;&gt; container, set algebraic methods, traversal iterators." alt="" coords="2741,155,2792,181"/>
<area shape="rect" href="bmalgo_8h.html" title="Algorithms for bvector&lt;&gt; (main include)" alt="" coords="4848,80,4923,107"/>
<area shape="rect" href="bmserial_8h.html" title="Serialization / compression of bvector&lt;&gt;. Set theoretical operations on compressed BLOBs." alt="" coords="4923,155,5005,181"/>
<area shape="rect" href="bmalgo__similarity_8h.html" title=" " alt="" coords="5267,155,5402,181"/>
<area shape="rect" href="bmaggregator_8h.html" title="Algorithms for fast aggregation of N bvectors." alt="" coords="5029,155,5141,181"/>
<area shape="rect" href="bmrandom_8h.html" title="Generation of random subset." alt="" coords="5426,155,5521,181"/>
<area shape="rect" href="bmbmatrix_8h.html" title="basic bit&#45;matrix class and utilities" alt="" coords="499,229,594,256"/>
<area shape="rect" href="sample1_8cpp.html" title="Example: bvector&lt;&gt; set bits and then retrieve indexes of ON bits." alt="" coords="619,229,715,256"/>
<area shape="rect" href="sample2_8cpp.html" title="Example: bvector&lt;&gt; set algebra operations AND, OR, XOR, etc." alt="" coords="739,229,835,256"/>
<area shape="rect" href="sample3_8cpp.html" title="Example: bvector&lt;&gt; with different allocation/compression strategies." alt="" coords="859,229,955,256"/>
<area shape="rect" href="sample4_8cpp.html" title="Example: bvector&lt;&gt; serialization/deserialization." alt="" coords="4379,229,4475,256"/>
<area shape="rect" href="sample5_8cpp.html" title="Example: bvector&lt;&gt;::enumerator use." alt="" coords="979,229,1075,256"/>
<area shape="rect" href="sample6_8cpp.html" title="Example: bvector&lt;&gt; custom memory allocator." alt="" coords="1099,229,1195,256"/>
<area shape="rect" href="sample7_8cpp.html" title="Example: set operations between bvector&lt;&gt; and arrays of integers." alt="" coords="5,229,101,256"/>
<area shape="rect" href="sample8_8cpp.html" title="Example: bvector&lt;&gt; &#45; STL interoperability." alt="" coords="1219,229,1315,256"/>
<area shape="rect" href="sample9_8cpp.html" title="Example: bvector&lt;&gt; binary similarity / distance algorithms." alt="" coords="125,229,221,256"/>
<area shape="rect" href="sample10_8cpp.html" title="Example: bvector&lt;&gt; generation of random sub&#45;set." alt="" coords="5291,229,5394,256"/>
<area shape="rect" href="sample11_8cpp.html" title="Example: bvector&lt;&gt; bit&#45;counting techniques analysis." alt="" coords="246,229,349,256"/>
<area shape="rect" href="sample12_8cpp.html" title="Example: bvector&lt;&gt; analysis of bit setting methods." alt="" coords="373,229,475,256"/>
<area shape="rect" href="sample14_8cpp.html" title="Example: bvector&lt;&gt; set operations on serialized/compressed BLOBs." alt="" coords="4499,229,4602,256"/>
<area shape="rect" href="sample15_8cpp.html" title="Example: bvector&lt;&gt; methods to find last bit and bit&#45;vectors effective range." alt="" coords="1339,229,1442,256"/>
<area shape="rect" href="sample16_8cpp.html" title="Example: how to use bm::aggregator&lt;&gt; for logical operations." alt="" coords="4753,229,4855,256"/>
<area shape="rect" href="sample17_8cpp.html" title="Example: rank and select operations using rank&#45;select index." alt="" coords="1466,229,1569,256"/>
<area shape="rect" href="sample18_8cpp.html" title="Example: bulk insert iterator." alt="" coords="1593,229,1695,256"/>
<area shape="rect" href="sample19_8cpp.html" title="Example: bit&#45;vector merge." alt="" coords="1719,229,1822,256"/>
<area shape="rect" href="sample20_8cpp.html" title="Example: bvector&lt;&gt; &#45; bit&#45;shifts." alt="" coords="1846,229,1949,256"/>
<area shape="rect" href="sample21_8cpp.html" title="Example: bvector&lt;&gt; &#45; bit&#45;shifts." alt="" coords="1973,229,2075,256"/>
<area shape="rect" href="sample22_8cpp.html" title="Example: bvector&lt;&gt; &#45; ranges and intervals functions." alt="" coords="4626,229,4729,256"/>
<area shape="rect" href="sample23_8cpp.html" title="Example: interval_enumerator&lt;&gt; &#45; interator class for intervals." alt="" coords="2099,229,2202,256"/>
<area shape="rect" href="bvsetalgebra_8cpp.html" title="Example: algebra of sets operations." alt="" coords="4879,229,4998,256"/>
<area shape="rect" href="xsample01_8cpp.html" title="Example: Example: memory consumption techniques." alt="" coords="5022,229,5133,256"/>
<area shape="rect" href="xsample02_8cpp.html" title="Example: sparse_vector&lt;&gt; used for counting sort / historgam construction." alt="" coords="2226,229,2337,256"/>
<area shape="rect" href="xsample03_8cpp.html" title="Example: SNP search in human genome." alt="" coords="5418,229,5529,256"/>
<area shape="rect" href="xsample04_8cpp.html" title="Example: DNA substring search." alt="" coords="5157,229,5267,256"/>
<area shape="rect" href="xsample04a_8cpp.html" title="Example: DNA index construction." alt="" coords="2361,229,2479,256"/>
<area shape="rect" href="xsample05_8cpp.html" title="Example: Example on how to use bit&#45;transposed string sparse vector." alt="" coords="5553,229,5663,256"/>
<area shape="rect" href="xsample06_8cpp.html" title="Example: Use of sparse vector for compressed DNA strings." alt="" coords="2503,229,2614,256"/>
<area shape="rect" href="xsample08_8cpp.html" title=" " alt="" coords="2638,229,2749,256"/>
<area shape="rect" href="strsvsample01_8cpp.html" title="Example: str_sparse_vector&lt;&gt; set values, optimize memory." alt="" coords="2773,229,2904,256"/>
<area shape="rect" href="strsvsample02_8cpp.html" title="Example: str_sparse_vector&lt;&gt; insertion sort example." alt="" coords="2928,229,3059,256"/>
<area shape="rect" href="strsvsample03_8cpp.html" title="Example: str_sparse_vector&lt;&gt; back insert iterator example." alt="" coords="3083,229,3213,256"/>
<area shape="rect" href="strsvsample04_8cpp.html" title="Example: str_sparse_vector&lt;&gt; how to work with NULLs values." alt="" coords="3237,229,3368,256"/>
<area shape="rect" href="strsvsample05_8cpp.html" title="Example: str_sparse_vector&lt;&gt; gather deserialization example." alt="" coords="3392,229,3523,256"/>
<area shape="rect" href="svsample01_8cpp.html" title="Example: sparse_vector&lt;&gt; container set values." alt="" coords="3547,229,3661,256"/>
<area shape="rect" href="svsample02_8cpp.html" title="Example: sparse_vector&lt;&gt; serialization." alt="" coords="3685,229,3800,256"/>
<area shape="rect" href="svsample03_8cpp.html" title="Example: sparse_vector&lt;&gt; merge and fast extraction of content." alt="" coords="3824,229,3939,256"/>
<area shape="rect" href="svsample04_8cpp.html" title="Example: sparse_vector&lt;&gt; with NULL (unset) values." alt="" coords="3963,229,4077,256"/>
<area shape="rect" href="svsample05_8cpp.html" title="Example: sparse_vector&lt;&gt; used for set 2 set remapping (theory of groups Image)" alt="" coords="4101,229,4216,256"/>
<area shape="rect" href="svsample06_8cpp.html" title="Example: sparse_vector&lt;&gt; scan search (non&#45;ordered set functionality)" alt="" coords="4240,229,4355,256"/>
</map>
</div>
</div>
<p><a href="bmfunc_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bv__statistics.html">bm::bv_statistics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure with statistical information about memory allocation footprint, serialization projection, number of vectors.  <a href="structbm_1_1bv__statistics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1pair.html">bm::pair&lt; First, Second &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pair type.  <a href="structbm_1_1pair.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__decode__cache.html">bm::bit_decode_cache</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit-decode cache structure  <a href="structbm_1_1bit__decode__cache.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbm_1_1copy__to__array__functor.html">bm::copy_to_array_functor&lt; B &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptor to copy 1 bits to array.  <a href="classbm_1_1copy__to__array__functor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1all__set.html">bm::all_set&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure carries pointer on bit block with all bits 1.  <a href="structbm_1_1all__set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1all__set_1_1all__set__block.html">bm::all_set&lt; T &gt;::all_set_block</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1d__copy__func.html">bm::d_copy_func&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">d-Gap copy functor  <a href="structbm_1_1d__copy__func.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbm_1_1bitblock__get__adapter.html">bm::bitblock_get_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit-block get adapter, takes bitblock and represents it as a <a class="el" href="classbm_1_1bitblock__get__adapter.html#a2f75396324f1e92c374c405a287b08de">get_32()</a> accessor function.  <a href="classbm_1_1bitblock__get__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbm_1_1bitblock__store__adapter.html">bm::bitblock_store_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit-block store adapter, takes bitblock and saves results into it.  <a href="classbm_1_1bitblock__store__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbm_1_1bitblock__sum__adapter.html">bm::bitblock_sum_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit-block sum adapter, takes values and sums it /internal.  <a href="classbm_1_1bitblock__sum__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbm_1_1decoder__range__adapter.html">bm::decoder_range_adapter&lt; DEC &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapter to get words from a range stream (see range serialized bit-block)  <a href="classbm_1_1decoder__range__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__AND.html">bm::bit_AND&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit AND functor.  <a href="structbm_1_1bit__AND.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__OR.html">bm::bit_OR&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit OR functor.  <a href="structbm_1_1bit__OR.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__SUB.html">bm::bit_SUB&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit SUB functor.  <a href="structbm_1_1bit__SUB.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__XOR.html">bm::bit_XOR&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit XOR functor.  <a href="structbm_1_1bit__XOR.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__ASSIGN.html">bm::bit_ASSIGN&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit ASSIGN functor.  <a href="structbm_1_1bit__ASSIGN.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT.html">bm::bit_COUNT&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT functor.  <a href="structbm_1_1bit__COUNT.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__AND.html">bm::bit_COUNT_AND&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT AND functor.  <a href="structbm_1_1bit__COUNT__AND.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__XOR.html">bm::bit_COUNT_XOR&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT XOR functor.  <a href="structbm_1_1bit__COUNT__XOR.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__OR.html">bm::bit_COUNT_OR&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT OR functor.  <a href="structbm_1_1bit__COUNT__OR.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__SUB__AB.html">bm::bit_COUNT_SUB_AB&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT SUB AB functor.  <a href="structbm_1_1bit__COUNT__SUB__AB.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__SUB__BA.html">bm::bit_COUNT_SUB_BA&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit SUB BA functor.  <a href="structbm_1_1bit__COUNT__SUB__BA.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__A.html">bm::bit_COUNT_A&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT A functor.  <a href="structbm_1_1bit__COUNT__A.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1bit__COUNT__B.html">bm::bit_COUNT_B&lt; W &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit COUNT B functor.  <a href="structbm_1_1bit__COUNT__B.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbm_1_1operation__functions.html">bm::operation_functions&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionbm_1_1ptr__payload__t.html">bm::ptr_payload_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">helper union to interpret pointer as integers  <a href="unionbm_1_1ptr__payload__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacebm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html">bm</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:acadc64f6db9cdf71fcbc98ea4c39fbb8"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#acadc64f6db9cdf71fcbc98ea4c39fbb8">bm::gap_operation_to_bitset_func_type</a>) (unsigned *, const gap_word_t *)</td></tr>
<tr class="separator:acadc64f6db9cdf71fcbc98ea4c39fbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a657fac8ee9bb1b1dc82271d17591ab0e"><td class="memItemLeft" align="right" valign="top">typedef gap_word_t *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a657fac8ee9bb1b1dc82271d17591ab0e">bm::gap_operation_func_type</a>) (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a>, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a>, gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a>, unsigned &amp;)</td></tr>
<tr class="separator:a657fac8ee9bb1b1dc82271d17591ab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0561326f012871f6c360e50fbab8ee38"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0561326f012871f6c360e50fbab8ee38">bm::bit_operation_count_func_type</a>) (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a>, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a>)</td></tr>
<tr class="separator:a0561326f012871f6c360e50fbab8ee38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga03aec377b6cfa638b522327ce091d3c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga03aec377b6cfa638b522327ce091d3c7">bm::bit_block_calc_count_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> left, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga03aec377b6cfa638b522327ce091d3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26a968fa0b0443bd9f57d6ddbf3bfb77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a26a968fa0b0443bd9f57d6ddbf3bfb77">bm::bit_block_any_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> left, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a26a968fa0b0443bd9f57d6ddbf3bfb77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f0fe59a771c0f0478dbd52fcae04fe"><td class="memTemplParams" colspan="2">template&lt;typename BI_TYPE &gt; </td></tr>
<tr class="memitem:ad2f0fe59a771c0f0478dbd52fcae04fe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#ad2f0fe59a771c0f0478dbd52fcae04fe">bm::get_block_coord</a> (BI_TYPE nb, unsigned &amp;i, unsigned &amp;j) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ad2f0fe59a771c0f0478dbd52fcae04fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recalc linear bvector block index into 2D matrix coordinates.  <a href="namespacebm.html#ad2f0fe59a771c0f0478dbd52fcae04fe">More...</a><br /></td></tr>
<tr class="separator:ad2f0fe59a771c0f0478dbd52fcae04fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad11c4e6b7145e0db4673ead324c3123"><td class="memTemplParams" colspan="2">template&lt;typename RTYPE &gt; </td></tr>
<tr class="memitem:aad11c4e6b7145e0db4673ead324c3123"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> RTYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#aad11c4e6b7145e0db4673ead324c3123">bm::get_super_block_start</a> (unsigned i) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:aad11c4e6b7145e0db4673ead324c3123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bit address of the first bit in a superblock.  <a href="namespacebm.html#aad11c4e6b7145e0db4673ead324c3123">More...</a><br /></td></tr>
<tr class="separator:aad11c4e6b7145e0db4673ead324c3123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33e844d4ad10fa10030e8461a32a12f2"><td class="memTemplParams" colspan="2">template&lt;typename RTYPE &gt; </td></tr>
<tr class="memitem:a33e844d4ad10fa10030e8461a32a12f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> RTYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a33e844d4ad10fa10030e8461a32a12f2">bm::get_block_start</a> (unsigned i, unsigned j) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a33e844d4ad10fa10030e8461a32a12f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bit address of the first bit in a block.  <a href="namespacebm.html#a33e844d4ad10fa10030e8461a32a12f2">More...</a><br /></td></tr>
<tr class="separator:a33e844d4ad10fa10030e8461a32a12f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cac3b111c2a2f9cc1995d2c3e94f361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> <a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga0cac3b111c2a2f9cc1995d2c3e94f361">bm::word_bitcount</a> (<a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> w) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga0cac3b111c2a2f9cc1995d2c3e94f361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccb5f71c27359ff9ef7f6fc003012b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#aaccb5f71c27359ff9ef7f6fc003012b9">bm::parallel_popcnt_32</a> (unsigned int n) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:aaccb5f71c27359ff9ef7f6fc003012b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga687da4e4a99caf94853bceab69f17210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga687da4e4a99caf94853bceab69f17210">bm::word_bitcount64</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> x) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga687da4e4a99caf94853bceab69f17210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a436f0d947922c1ddb8b70499ab833d"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0a436f0d947922c1ddb8b70499ab833d">bm::bitcount64_4way</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> x, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> y, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> u, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> v) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a0a436f0d947922c1ddb8b70499ab833d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga874d5912e681f55b50ac7d19595ade1c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr class="memitem:ga874d5912e681f55b50ac7d19595ade1c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga874d5912e681f55b50ac7d19595ade1c">bm::bit_for_each_4</a> (T w, F &amp;func)</td></tr>
<tr class="memdesc:ga874d5912e681f55b50ac7d19595ade1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Templated algorithm to unpacks octet based word into list of ON bit indexes.  <a href="group__bitfunc.html#ga874d5912e681f55b50ac7d19595ade1c">More...</a><br /></td></tr>
<tr class="separator:ga874d5912e681f55b50ac7d19595ade1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b5fe95b2a2a04788455d38b9d835e03"><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr class="memitem:ga9b5fe95b2a2a04788455d38b9d835e03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga9b5fe95b2a2a04788455d38b9d835e03">bm::bit_for_each</a> (T w, F &amp;func)</td></tr>
<tr class="memdesc:ga9b5fe95b2a2a04788455d38b9d835e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Templated algorithm to unpacks word into list of ON bit indexes.  <a href="group__bitfunc.html#ga9b5fe95b2a2a04788455d38b9d835e03">More...</a><br /></td></tr>
<tr class="separator:ga9b5fe95b2a2a04788455d38b9d835e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc36542d24cdaf04dbb85abdfd0f4d05"><td class="memTemplParams" colspan="2">template&lt;typename T , typename B &gt; </td></tr>
<tr class="memitem:gacc36542d24cdaf04dbb85abdfd0f4d05"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gacc36542d24cdaf04dbb85abdfd0f4d05">bm::bit_list</a> (T w, B *bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gacc36542d24cdaf04dbb85abdfd0f4d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks word into list of ON bit indexes.  <a href="group__bitfunc.html#gacc36542d24cdaf04dbb85abdfd0f4d05">More...</a><br /></td></tr>
<tr class="separator:gacc36542d24cdaf04dbb85abdfd0f4d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab4a44511da66bc98d7dfc74364f1340"><td class="memTemplParams" colspan="2">template&lt;typename T , typename B &gt; </td></tr>
<tr class="memitem:gaab4a44511da66bc98d7dfc74364f1340"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaab4a44511da66bc98d7dfc74364f1340">bm::bit_list_4</a> (T w, B *bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaab4a44511da66bc98d7dfc74364f1340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks word into list of ON bit indexes (quad-bit based)  <a href="group__bitfunc.html#gaab4a44511da66bc98d7dfc74364f1340">More...</a><br /></td></tr>
<tr class="separator:gaab4a44511da66bc98d7dfc74364f1340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac943cc41087ed7e5dff78681c84743d2"><td class="memTemplParams" colspan="2">template&lt;typename B &gt; </td></tr>
<tr class="memitem:gac943cc41087ed7e5dff78681c84743d2"><td class="memTemplItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac943cc41087ed7e5dff78681c84743d2">bm::bitscan_popcnt</a> (<a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> w, B *bits, unsigned short offs) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac943cc41087ed7e5dff78681c84743d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks word into list of ON bit indexes using popcnt method.  <a href="group__bitfunc.html#gac943cc41087ed7e5dff78681c84743d2">More...</a><br /></td></tr>
<tr class="separator:gac943cc41087ed7e5dff78681c84743d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b56090f5011f4a23567db261ce086a2"><td class="memTemplParams" colspan="2">template&lt;typename B &gt; </td></tr>
<tr class="memitem:ga2b56090f5011f4a23567db261ce086a2"><td class="memTemplItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga2b56090f5011f4a23567db261ce086a2">bm::bitscan_popcnt</a> (<a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> w, B *bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga2b56090f5011f4a23567db261ce086a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks word into list of ON bit indexes using popcnt method.  <a href="group__bitfunc.html#ga2b56090f5011f4a23567db261ce086a2">More...</a><br /></td></tr>
<tr class="separator:ga2b56090f5011f4a23567db261ce086a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3a6c799ba768d51cb01d708d847ef5c"><td class="memTemplParams" colspan="2">template&lt;typename B &gt; </td></tr>
<tr class="memitem:gaa3a6c799ba768d51cb01d708d847ef5c"><td class="memTemplItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa3a6c799ba768d51cb01d708d847ef5c">bm::bitscan_popcnt64</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> w, B *bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa3a6c799ba768d51cb01d708d847ef5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks 64-bit word into list of ON bit indexes using popcnt method.  <a href="group__bitfunc.html#gaa3a6c799ba768d51cb01d708d847ef5c">More...</a><br /></td></tr>
<tr class="separator:gaa3a6c799ba768d51cb01d708d847ef5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18a43914e9bc6315fe16a88534e35b5b"><td class="memTemplParams" colspan="2">template&lt;typename B &gt; </td></tr>
<tr class="memitem:ga18a43914e9bc6315fe16a88534e35b5b"><td class="memTemplItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga18a43914e9bc6315fe16a88534e35b5b">bm::bitscan_popcnt64</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> w, B *bits, unsigned short offs) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga18a43914e9bc6315fe16a88534e35b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks 64-bit word into list of ON bit indexes using popcnt method.  <a href="group__bitfunc.html#ga18a43914e9bc6315fe16a88534e35b5b">More...</a><br /></td></tr>
<tr class="separator:ga18a43914e9bc6315fe16a88534e35b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bad4cb3472c6795581ffbd290a46c72"><td class="memTemplParams" colspan="2">template&lt;typename V , typename B &gt; </td></tr>
<tr class="memitem:a2bad4cb3472c6795581ffbd290a46c72"><td class="memTemplItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a2bad4cb3472c6795581ffbd290a46c72">bm::bitscan</a> (V w, B *bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a2bad4cb3472c6795581ffbd290a46c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66477b44462ab35a68e595bacd5aea7"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#ad66477b44462ab35a68e595bacd5aea7">bm::word_select64_linear</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> w, unsigned rank) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ad66477b44462ab35a68e595bacd5aea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">word find index of the rank-th bit set by bit-testing  <a href="namespacebm.html#ad66477b44462ab35a68e595bacd5aea7">More...</a><br /></td></tr>
<tr class="separator:ad66477b44462ab35a68e595bacd5aea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58ff12ebbb29c3fa4d574c783cc8e434"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a58ff12ebbb29c3fa4d574c783cc8e434">bm::word_select64_bitscan</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> w, unsigned rank) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a58ff12ebbb29c3fa4d574c783cc8e434"><td class="mdescLeft">&#160;</td><td class="mdescRight">word find index of the rank-th bit set by bit-testing  <a href="namespacebm.html#a58ff12ebbb29c3fa4d574c783cc8e434">More...</a><br /></td></tr>
<tr class="separator:a58ff12ebbb29c3fa4d574c783cc8e434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c1a5b6ae233cd16759ef3e57d5d824"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a67c1a5b6ae233cd16759ef3e57d5d824">bm::word_select64</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> w, unsigned rank) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a67c1a5b6ae233cd16759ef3e57d5d824"><td class="mdescLeft">&#160;</td><td class="mdescRight">word find index of the rank-th bit set by bit-testing  <a href="namespacebm.html#a67c1a5b6ae233cd16759ef3e57d5d824">More...</a><br /></td></tr>
<tr class="separator:a67c1a5b6ae233cd16759ef3e57d5d824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53aecd1c9c73c2ddd063f6def3848f81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga53aecd1c9c73c2ddd063f6def3848f81">bm::widx_to_digest_mask</a> (unsigned w_idx) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga53aecd1c9c73c2ddd063f6def3848f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute digest mask for word address in block.  <a href="group__bitfunc.html#ga53aecd1c9c73c2ddd063f6def3848f81">More...</a><br /></td></tr>
<tr class="separator:ga53aecd1c9c73c2ddd063f6def3848f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf7edee81f0f2cc48925b9f80aae9267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gabf7edee81f0f2cc48925b9f80aae9267">bm::digest_mask</a> (unsigned from, unsigned to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gabf7edee81f0f2cc48925b9f80aae9267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute digest mask for [from..to] positions.  <a href="group__bitfunc.html#gabf7edee81f0f2cc48925b9f80aae9267">More...</a><br /></td></tr>
<tr class="separator:gabf7edee81f0f2cc48925b9f80aae9267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40f6a0c17b802ff7adc8d8d85ccd913b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga40f6a0c17b802ff7adc8d8d85ccd913b">bm::check_zero_digest</a> (<a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest, unsigned bitpos_from, unsigned bitpos_to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga40f6a0c17b802ff7adc8d8d85ccd913b"><td class="mdescLeft">&#160;</td><td class="mdescRight">check if all digest bits for the range [from..to] are 0  <a href="group__bitfunc.html#ga40f6a0c17b802ff7adc8d8d85ccd913b">More...</a><br /></td></tr>
<tr class="separator:ga40f6a0c17b802ff7adc8d8d85ccd913b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a16616471057f08711c00f93865a4e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga3a16616471057f08711c00f93865a4e1">bm::block_init_digest0</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga3a16616471057f08711c00f93865a4e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init block with 000111000 pattren based on digest.  <a href="group__bitfunc.html#ga3a16616471057f08711c00f93865a4e1">More...</a><br /></td></tr>
<tr class="separator:ga3a16616471057f08711c00f93865a4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga903047d3a2578c8b512c6fc5896fa62d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga903047d3a2578c8b512c6fc5896fa62d">bm::calc_block_digest0</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga903047d3a2578c8b512c6fc5896fa62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute digest for 64 non-zero areas.  <a href="group__bitfunc.html#ga903047d3a2578c8b512c6fc5896fa62d">More...</a><br /></td></tr>
<tr class="separator:ga903047d3a2578c8b512c6fc5896fa62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac888aefb5b9847191594de73f46063a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac888aefb5b9847191594de73f46063a3">bm::update_block_digest0</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac888aefb5b9847191594de73f46063a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute digest for 64 non-zero areas based on existing digest (function revalidates zero areas)  <a href="group__bitfunc.html#gac888aefb5b9847191594de73f46063a3">More...</a><br /></td></tr>
<tr class="separator:gac888aefb5b9847191594de73f46063a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe21a3d5f80029f1f502ca45df0c7326"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#afe21a3d5f80029f1f502ca45df0c7326">bm::is_const_set_operation</a> (set_operation op) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:afe21a3d5f80029f1f502ca45df0c7326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if set operation is constant (bitcount)  <a href="namespacebm.html#afe21a3d5f80029f1f502ca45df0c7326">More...</a><br /></td></tr>
<tr class="separator:afe21a3d5f80029f1f502ca45df0c7326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837672fc9d8f32b0dd5cd8686f81fcdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__bvector.html#ga42405343976ec931388381cea4092bf1">bm::operation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a837672fc9d8f32b0dd5cd8686f81fcdd">bm::setop2op</a> (<a class="el" href="group__bvector.html#ga76b70d2b9182a6dcac151d1bd9ec6109">bm::set_operation</a> op) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a837672fc9d8f32b0dd5cd8686f81fcdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert set operation to operation.  <a href="namespacebm.html#a837672fc9d8f32b0dd5cd8686f81fcdd">More...</a><br /></td></tr>
<tr class="separator:a837672fc9d8f32b0dd5cd8686f81fcdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4a56077b003d3384c8fdd16238aaa8"><td class="memTemplParams" colspan="2">template&lt;typename W &gt; </td></tr>
<tr class="memitem:a0b4a56077b003d3384c8fdd16238aaa8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0b4a56077b003d3384c8fdd16238aaa8">bm::xor_swap</a> (W &amp;x, W &amp;y) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a0b4a56077b003d3384c8fdd16238aaa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">XOR swap two scalar variables.  <a href="namespacebm.html#a0b4a56077b003d3384c8fdd16238aaa8">More...</a><br /></td></tr>
<tr class="separator:a0b4a56077b003d3384c8fdd16238aaa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b25f02db744d7bfdbcb50df79d281c8"><td class="memTemplParams" colspan="2">template&lt;typename N &gt; </td></tr>
<tr class="memitem:a7b25f02db744d7bfdbcb50df79d281c8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a7b25f02db744d7bfdbcb50df79d281c8">bm::find_not_null_ptr</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> ***arr, N start, N size, N *pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a7b25f02db744d7bfdbcb50df79d281c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c54624f9d89bdbb76fa663b22e6dec5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga5c54624f9d89bdbb76fa663b22e6dec5"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga5c54624f9d89bdbb76fa663b22e6dec5">bm::wordcmp0</a> (T w1, T w2)</td></tr>
<tr class="memdesc:ga5c54624f9d89bdbb76fa663b22e6dec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lexicographical comparison of two words as bit strings (reference) Auxiliary implementation for testing and reference purposes.  <a href="group__bitfunc.html#ga5c54624f9d89bdbb76fa663b22e6dec5">More...</a><br /></td></tr>
<tr class="separator:ga5c54624f9d89bdbb76fa663b22e6dec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2b51634b67d65689afd911095aaf9b7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gae2b51634b67d65689afd911095aaf9b7"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gae2b51634b67d65689afd911095aaf9b7">bm::wordcmp</a> (T a, T b)</td></tr>
<tr class="memdesc:gae2b51634b67d65689afd911095aaf9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lexicographical comparison of two words as bit strings. Auxiliary implementation for testing and reference purposes.  <a href="group__bitfunc.html#gae2b51634b67d65689afd911095aaf9b7">More...</a><br /></td></tr>
<tr class="separator:gae2b51634b67d65689afd911095aaf9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac21b90c2f548bab84b1442a56617244e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac21b90c2f548bab84b1442a56617244e">bm::bit_is_all_zero</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> start) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac21b90c2f548bab84b1442a56617244e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if all bits in the block are 0.  <a href="group__bitfunc.html#gac21b90c2f548bab84b1442a56617244e">More...</a><br /></td></tr>
<tr class="separator:gac21b90c2f548bab84b1442a56617244e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a6b9470bb405a378fa7fd6aa40d62de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga9a6b9470bb405a378fa7fd6aa40d62de">bm::gap_is_all_zero</a> (const <a class="el" href="namespacebm.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga9a6b9470bb405a378fa7fd6aa40d62de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if GAP block is all-zero.  <a href="group__gapfunc.html#ga9a6b9470bb405a378fa7fd6aa40d62de">More...</a><br /></td></tr>
<tr class="separator:ga9a6b9470bb405a378fa7fd6aa40d62de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8528dafcf40527d23903f13a04db1af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaa8528dafcf40527d23903f13a04db1af">bm::gap_is_all_one</a> (const <a class="el" href="namespacebm.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa8528dafcf40527d23903f13a04db1af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if GAP block is all-one.  <a href="group__gapfunc.html#gaa8528dafcf40527d23903f13a04db1af">More...</a><br /></td></tr>
<tr class="separator:gaa8528dafcf40527d23903f13a04db1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae851a912a38bc6ef20e051a9e6ee099a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> <a class="el" href="namespacebm.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gae851a912a38bc6ef20e051a9e6ee099a">bm::gap_length</a> (const <a class="el" href="namespacebm.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gae851a912a38bc6ef20e051a9e6ee099a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returs GAP block length.  <a href="group__gapfunc.html#gae851a912a38bc6ef20e051a9e6ee099a">More...</a><br /></td></tr>
<tr class="separator:gae851a912a38bc6ef20e051a9e6ee099a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad56ddf200ba17d7cf29ebcc3d839025b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad56ddf200ba17d7cf29ebcc3d839025b"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad56ddf200ba17d7cf29ebcc3d839025b">bm::gap_capacity</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad56ddf200ba17d7cf29ebcc3d839025b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returs GAP block capacity.  <a href="group__gapfunc.html#gad56ddf200ba17d7cf29ebcc3d839025b">More...</a><br /></td></tr>
<tr class="separator:gad56ddf200ba17d7cf29ebcc3d839025b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b1948deffc6c19b94c45f0442a6c76"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad7b1948deffc6c19b94c45f0442a6c76"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad7b1948deffc6c19b94c45f0442a6c76">bm::gap_limit</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad7b1948deffc6c19b94c45f0442a6c76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returs GAP block capacity limit.  <a href="group__gapfunc.html#gad7b1948deffc6c19b94c45f0442a6c76">More...</a><br /></td></tr>
<tr class="separator:gad7b1948deffc6c19b94c45f0442a6c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e9f9226e099317fcc5557e5c760af66"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga1e9f9226e099317fcc5557e5c760af66"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga1e9f9226e099317fcc5557e5c760af66">bm::gap_level</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga1e9f9226e099317fcc5557e5c760af66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returs GAP blocks capacity level.  <a href="group__gapfunc.html#ga1e9f9226e099317fcc5557e5c760af66">More...</a><br /></td></tr>
<tr class="separator:ga1e9f9226e099317fcc5557e5c760af66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134bbdb8617b847b8c7b0975044dfe4a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga134bbdb8617b847b8c7b0975044dfe4a"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga134bbdb8617b847b8c7b0975044dfe4a">bm::gap_find_last</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> last) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga134bbdb8617b847b8c7b0975044dfe4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP block find the last set bit.  <a href="group__gapfunc.html#ga134bbdb8617b847b8c7b0975044dfe4a">More...</a><br /></td></tr>
<tr class="separator:ga134bbdb8617b847b8c7b0975044dfe4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5403e5c3f99d8c57db481809db603be2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga5403e5c3f99d8c57db481809db603be2"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga5403e5c3f99d8c57db481809db603be2">bm::gap_find_first</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> first) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga5403e5c3f99d8c57db481809db603be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP block find the first set bit.  <a href="group__gapfunc.html#ga5403e5c3f99d8c57db481809db603be2">More...</a><br /></td></tr>
<tr class="separator:ga5403e5c3f99d8c57db481809db603be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce852e3b62c556a5b141997b8612675"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2ce852e3b62c556a5b141997b8612675"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a2ce852e3b62c556a5b141997b8612675">bm::gap_bfind</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned pos, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> is_set) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a2ce852e3b62c556a5b141997b8612675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67a841b41093d5628f663aa32b9ad57b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga67a841b41093d5628f663aa32b9ad57b"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga67a841b41093d5628f663aa32b9ad57b">bm::gap_test</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga67a841b41093d5628f663aa32b9ad57b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if bit = pos is true.  <a href="group__gapfunc.html#ga67a841b41093d5628f663aa32b9ad57b">More...</a><br /></td></tr>
<tr class="separator:ga67a841b41093d5628f663aa32b9ad57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0666919bfdc72c412e8712dac881d803"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga0666919bfdc72c412e8712dac881d803"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga0666919bfdc72c412e8712dac881d803">bm::gap_test_unr</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, const unsigned pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0666919bfdc72c412e8712dac881d803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if bit = pos is true. Analog of <a class="el" href="group__gapfunc.html#ga67a841b41093d5628f663aa32b9ad57b" title="Tests if bit = pos is true.">bm::gap_test</a> with SIMD unrolling.  <a href="group__gapfunc.html#ga0666919bfdc72c412e8712dac881d803">More...</a><br /></td></tr>
<tr class="separator:ga0666919bfdc72c412e8712dac881d803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9106514bd0a2b3d82828059013a2a6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename N , typename F &gt; </td></tr>
<tr class="memitem:adb9106514bd0a2b3d82828059013a2a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#adb9106514bd0a2b3d82828059013a2a6">bm::for_each_nzblock_range</a> (T ***root, N top_size, N nb_from, N nb_to, F &amp;f) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:adb9106514bd0a2b3d82828059013a2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09685ce90a5cb92953ab51e767561d77"><td class="memTemplParams" colspan="2">template&lt;class T , class F &gt; </td></tr>
<tr class="memitem:a09685ce90a5cb92953ab51e767561d77"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a09685ce90a5cb92953ab51e767561d77">bm::for_each_nzblock</a> (T ***root, unsigned size1, F &amp;f)</td></tr>
<tr class="separator:a09685ce90a5cb92953ab51e767561d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c4cbd9e8c46383fd81e54e24650a42"><td class="memTemplParams" colspan="2">template&lt;class T , class F &gt; </td></tr>
<tr class="memitem:a79c4cbd9e8c46383fd81e54e24650a42"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a79c4cbd9e8c46383fd81e54e24650a42">bm::for_each_nzblock2</a> (T ***root, unsigned size1, F &amp;f)</td></tr>
<tr class="separator:a79c4cbd9e8c46383fd81e54e24650a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb35e18b05cf1e187a0d987d7cd9be10"><td class="memTemplParams" colspan="2">template&lt;typename T , typename BI , typename F &gt; </td></tr>
<tr class="memitem:afb35e18b05cf1e187a0d987d7cd9be10"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#afb35e18b05cf1e187a0d987d7cd9be10">bm::for_each_nzblock_if</a> (T ***root, BI size1, F &amp;f) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:afb35e18b05cf1e187a0d987d7cd9be10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76bc28f38d16838929e6a1e7e8111e1"><td class="memTemplParams" colspan="2">template&lt;class T , class F , typename BLOCK_IDX &gt; </td></tr>
<tr class="memitem:ad76bc28f38d16838929e6a1e7e8111e1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#ad76bc28f38d16838929e6a1e7e8111e1">bm::for_each_block</a> (T ***root, unsigned size1, F &amp;f, BLOCK_IDX start)</td></tr>
<tr class="separator:ad76bc28f38d16838929e6a1e7e8111e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a61e5ac6f06b54a9914b83c81e67d90"><td class="memTemplParams" colspan="2">template&lt;class T , class F &gt; </td></tr>
<tr class="memitem:a7a61e5ac6f06b54a9914b83c81e67d90"><td class="memTemplItemLeft" align="right" valign="top">F&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a7a61e5ac6f06b54a9914b83c81e67d90">bm::bmfor_each</a> (T first, T last, F f)</td></tr>
<tr class="separator:a7a61e5ac6f06b54a9914b83c81e67d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3c0b03cb628b3f502476dc2bbc8b97"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2a3c0b03cb628b3f502476dc2bbc8b97"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a2a3c0b03cb628b3f502476dc2bbc8b97">bm::sum_arr</a> (const T *first, const T *last) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a2a3c0b03cb628b3f502476dc2bbc8b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31acd8ec417773bcdb956096b53ebe9d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga31acd8ec417773bcdb956096b53ebe9d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga31acd8ec417773bcdb956096b53ebe9d">bm::gap_split</a> (const T *buf, T *arr0, T *arr1, T &amp;arr0_cnt, T &amp;arr1_cnt) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga31acd8ec417773bcdb956096b53ebe9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaae24c781ab384a919f500ac118652c3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaaae24c781ab384a919f500ac118652c3"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaaae24c781ab384a919f500ac118652c3">bm::gap_bit_count</a> (const T *buf, unsigned dsize=0) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaaae24c781ab384a919f500ac118652c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates number of bits ON in GAP buffer.  <a href="group__gapfunc.html#gaaae24c781ab384a919f500ac118652c3">More...</a><br /></td></tr>
<tr class="separator:gaaae24c781ab384a919f500ac118652c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga156881186c512d2dc8e0330dfe9afec5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga156881186c512d2dc8e0330dfe9afec5"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga156881186c512d2dc8e0330dfe9afec5">bm::gap_bit_count_unr</a> (const T *buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga156881186c512d2dc8e0330dfe9afec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates number of bits ON in GAP buffer. Loop unrolled version.  <a href="group__gapfunc.html#ga156881186c512d2dc8e0330dfe9afec5">More...</a><br /></td></tr>
<tr class="separator:ga156881186c512d2dc8e0330dfe9afec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac769e1408de2eaf938b72d91eacd6a03"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gac769e1408de2eaf938b72d91eacd6a03"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gac769e1408de2eaf938b72d91eacd6a03">bm::gap_bit_count_range</a> (const T *const buf, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac769e1408de2eaf938b72d91eacd6a03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counts 1 bits in GAP buffer in the closed [left, right] range.  <a href="group__gapfunc.html#gac769e1408de2eaf938b72d91eacd6a03">More...</a><br /></td></tr>
<tr class="separator:gac769e1408de2eaf938b72d91eacd6a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab28e797e4f84dd531ca7f4fc6017a0ac"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab28e797e4f84dd531ca7f4fc6017a0ac"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab28e797e4f84dd531ca7f4fc6017a0ac">bm::gap_is_all_one_range</a> (const T *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab28e797e4f84dd531ca7f4fc6017a0ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if all bits are 1 in GAP buffer in the [left, right] range.  <a href="group__gapfunc.html#gab28e797e4f84dd531ca7f4fc6017a0ac">More...</a><br /></td></tr>
<tr class="separator:gab28e797e4f84dd531ca7f4fc6017a0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a06b152c3ea75d5103dee7e2d242eb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab1a06b152c3ea75d5103dee7e2d242eb"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab1a06b152c3ea75d5103dee7e2d242eb">bm::gap_any_range</a> (const T *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab1a06b152c3ea75d5103dee7e2d242eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if any bits are 1 in GAP buffer in the [left, right] range.  <a href="group__gapfunc.html#gab1a06b152c3ea75d5103dee7e2d242eb">More...</a><br /></td></tr>
<tr class="separator:gab1a06b152c3ea75d5103dee7e2d242eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad05b03c4f9e5c5c7e426f0e9a76960a2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad05b03c4f9e5c5c7e426f0e9a76960a2"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad05b03c4f9e5c5c7e426f0e9a76960a2">bm::gap_is_interval</a> (const T *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad05b03c4f9e5c5c7e426f0e9a76960a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if any bits are 1 in GAP buffer in the [left, right] range and flanked with 0s.  <a href="group__gapfunc.html#gad05b03c4f9e5c5c7e426f0e9a76960a2">More...</a><br /></td></tr>
<tr class="separator:gad05b03c4f9e5c5c7e426f0e9a76960a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37d43ea5516cdc80092f09ae729fd37f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga37d43ea5516cdc80092f09ae729fd37f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga37d43ea5516cdc80092f09ae729fd37f">bm::gap_find_interval_end</a> (const T *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned nbit, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga37d43ea5516cdc80092f09ae729fd37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the last 1 bit in the 111 interval of a GAP block.  <a href="group__gapfunc.html#ga37d43ea5516cdc80092f09ae729fd37f">More...</a><br /></td></tr>
<tr class="separator:ga37d43ea5516cdc80092f09ae729fd37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65142c777dd26e84f8f23eb1b5ec4486"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga65142c777dd26e84f8f23eb1b5ec4486"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga65142c777dd26e84f8f23eb1b5ec4486">bm::gap_find_interval_start</a> (const T *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned nbit, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga65142c777dd26e84f8f23eb1b5ec4486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the first 1 bit in the 111 interval of a GAP block.  <a href="group__gapfunc.html#ga65142c777dd26e84f8f23eb1b5ec4486">More...</a><br /></td></tr>
<tr class="separator:ga65142c777dd26e84f8f23eb1b5ec4486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f7c2003e1105cba3b8fce2bb5be7b9e"><td class="memTemplParams" colspan="2">template&lt;typename T , typename SIZE_TYPE &gt; </td></tr>
<tr class="memitem:ga9f7c2003e1105cba3b8fce2bb5be7b9e"><td class="memTemplItemLeft" align="right" valign="top">SIZE_TYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga9f7c2003e1105cba3b8fce2bb5be7b9e">bm::gap_find_rank</a> (const T *const block, SIZE_TYPE rank, unsigned nbit_from, unsigned &amp;nbit_pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga9f7c2003e1105cba3b8fce2bb5be7b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP block find position for the rank.  <a href="group__gapfunc.html#ga9f7c2003e1105cba3b8fce2bb5be7b9e">More...</a><br /></td></tr>
<tr class="separator:ga9f7c2003e1105cba3b8fce2bb5be7b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43c60807df30697d47abc3ff4961c7e6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga43c60807df30697d47abc3ff4961c7e6"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga43c60807df30697d47abc3ff4961c7e6">bm::gap_bit_count_to</a> (const T *const buf, T right, bool is_corrected=false) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga43c60807df30697d47abc3ff4961c7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counts 1 bits in GAP buffer in the closed [0, right] range.  <a href="group__gapfunc.html#ga43c60807df30697d47abc3ff4961c7e6">More...</a><br /></td></tr>
<tr class="separator:ga43c60807df30697d47abc3ff4961c7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4176fedb0dd0278d8f01b92542e34c15"><td class="memTemplParams" colspan="2">template&lt;class T , class Func &gt; </td></tr>
<tr class="memitem:a4176fedb0dd0278d8f01b92542e34c15"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a4176fedb0dd0278d8f01b92542e34c15">bm::for_each_dgap</a> (const T *gap_buf, Func &amp;func)</td></tr>
<tr class="separator:a4176fedb0dd0278d8f01b92542e34c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af78c2fa81383d7bbe9b315540b5300d7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af78c2fa81383d7bbe9b315540b5300d7"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#af78c2fa81383d7bbe9b315540b5300d7">bm::gap_2_dgap</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> gap_buf, T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dgap_buf, bool copy_head=true) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:af78c2fa81383d7bbe9b315540b5300d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert GAP buffer into D-GAP buffer.  <a href="namespacebm.html#af78c2fa81383d7bbe9b315540b5300d7">More...</a><br /></td></tr>
<tr class="separator:af78c2fa81383d7bbe9b315540b5300d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac318f08df875f31540b7ddac9632f1bb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac318f08df875f31540b7ddac9632f1bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#ac318f08df875f31540b7ddac9632f1bb">bm::dgap_2_gap</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dgap_buf, T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> gap_buf, T gap_header=0) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ac318f08df875f31540b7ddac9632f1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert D-GAP buffer into GAP buffer.  <a href="namespacebm.html#ac318f08df875f31540b7ddac9632f1bb">More...</a><br /></td></tr>
<tr class="separator:ac318f08df875f31540b7ddac9632f1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43bb48434ed4a7a5e717c4084bdbb13b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga43bb48434ed4a7a5e717c4084bdbb13b"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga43bb48434ed4a7a5e717c4084bdbb13b">bm::gapcmp</a> (const T *buf1, const T *buf2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga43bb48434ed4a7a5e717c4084bdbb13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lexicographical comparison of GAP buffers.  <a href="group__gapfunc.html#ga43bb48434ed4a7a5e717c4084bdbb13b">More...</a><br /></td></tr>
<tr class="separator:ga43bb48434ed4a7a5e717c4084bdbb13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5575d067c152e56bdeb7f721c8543fa"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab5575d067c152e56bdeb7f721c8543fa"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab5575d067c152e56bdeb7f721c8543fa">bm::gap_find_first_diff</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf1, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf2, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab5575d067c152e56bdeb7f721c8543fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find first bit which is different between two GAP-blocks.  <a href="group__gapfunc.html#gab5575d067c152e56bdeb7f721c8543fa">More...</a><br /></td></tr>
<tr class="separator:gab5575d067c152e56bdeb7f721c8543fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a7060543498474781f2b92f733694f7"><td class="memTemplParams" colspan="2">template&lt;typename T , class F &gt; </td></tr>
<tr class="memitem:a0a7060543498474781f2b92f733694f7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0a7060543498474781f2b92f733694f7">bm::gap_buff_op</a> (T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, unsigned vect1_mask, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, unsigned vect2_mask, F &amp;f, unsigned &amp;dlen) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:a0a7060543498474781f2b92f733694f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract operation for GAP buffers. Receives functor F as a template argument.  <a href="namespacebm.html#a0a7060543498474781f2b92f733694f7">More...</a><br /></td></tr>
<tr class="separator:a0a7060543498474781f2b92f733694f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c28235a540bd30d1746e918baf8c834"><td class="memTemplParams" colspan="2">template&lt;typename T , class F &gt; </td></tr>
<tr class="memitem:a0c28235a540bd30d1746e918baf8c834"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0c28235a540bd30d1746e918baf8c834">bm::gap_buff_dry_op</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, F &amp;f, unsigned &amp;dlen, unsigned limit) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:a0c28235a540bd30d1746e918baf8c834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract operation for GAP buffers (predicts legth) Receives functor F as a template argument.  <a href="namespacebm.html#a0c28235a540bd30d1746e918baf8c834">More...</a><br /></td></tr>
<tr class="separator:a0c28235a540bd30d1746e918baf8c834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae736800335ae0663d62b8d6394afd632"><td class="memTemplParams" colspan="2">template&lt;typename T , class F &gt; </td></tr>
<tr class="memitem:gae736800335ae0663d62b8d6394afd632"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gae736800335ae0663d62b8d6394afd632">bm::gap_buff_any_op</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, unsigned vect1_mask, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, unsigned vect2_mask, F f) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:gae736800335ae0663d62b8d6394afd632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract distance test operation for GAP buffers. Receives functor F as a template argument.  <a href="group__gapfunc.html#gae736800335ae0663d62b8d6394afd632">More...</a><br /></td></tr>
<tr class="separator:gae736800335ae0663d62b8d6394afd632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2081ba8a2df5f7d7ca765b4acc5520a"><td class="memTemplParams" colspan="2">template&lt;typename T , class F &gt; </td></tr>
<tr class="memitem:gaf2081ba8a2df5f7d7ca765b4acc5520a"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaf2081ba8a2df5f7d7ca765b4acc5520a">bm::gap_buff_count_op</a> (const T *vect1, const T *vect2, F f) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:gaf2081ba8a2df5f7d7ca765b4acc5520a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract distance(similarity) operation for GAP buffers. Receives functor F as a template argument.  <a href="group__gapfunc.html#gaf2081ba8a2df5f7d7ca765b4acc5520a">More...</a><br /></td></tr>
<tr class="separator:gaf2081ba8a2df5f7d7ca765b4acc5520a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1866a46c93f27f23778e211e2b405eb5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga1866a46c93f27f23778e211e2b405eb5"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga1866a46c93f27f23778e211e2b405eb5">bm::gap_set_value</a> (unsigned val, T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned pos, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> is_set) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga1866a46c93f27f23778e211e2b405eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or clears bit in the GAP buffer.  <a href="group__gapfunc.html#ga1866a46c93f27f23778e211e2b405eb5">More...</a><br /></td></tr>
<tr class="separator:ga1866a46c93f27f23778e211e2b405eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38988b6f2f870e014a991b09c0a001ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga38988b6f2f870e014a991b09c0a001ba"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga38988b6f2f870e014a991b09c0a001ba">bm::gap_set_value</a> (unsigned val, T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga38988b6f2f870e014a991b09c0a001ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or clears bit in the GAP buffer.  <a href="group__gapfunc.html#ga38988b6f2f870e014a991b09c0a001ba">More...</a><br /></td></tr>
<tr class="separator:ga38988b6f2f870e014a991b09c0a001ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9216100fc595ecc7efeb1ecdb85ddb2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gac9216100fc595ecc7efeb1ecdb85ddb2"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gac9216100fc595ecc7efeb1ecdb85ddb2">bm::gap_add_value</a> (T *buf, unsigned pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac9216100fc595ecc7efeb1ecdb85ddb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add new value to the end of GAP buffer.  <a href="group__gapfunc.html#gac9216100fc595ecc7efeb1ecdb85ddb2">More...</a><br /></td></tr>
<tr class="separator:gac9216100fc595ecc7efeb1ecdb85ddb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga432616c3d9aa31cd23c07f0ba7d2abf9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga432616c3d9aa31cd23c07f0ba7d2abf9"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga432616c3d9aa31cd23c07f0ba7d2abf9">bm::gap_shift_r1</a> (T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned co_flag, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> new_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga432616c3d9aa31cd23c07f0ba7d2abf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right shift GAP block by 1 bit.  <a href="group__gapfunc.html#ga432616c3d9aa31cd23c07f0ba7d2abf9">More...</a><br /></td></tr>
<tr class="separator:ga432616c3d9aa31cd23c07f0ba7d2abf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac2b8c3e5f431c1e40ab690c4a0f1c7f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaac2b8c3e5f431c1e40ab690c4a0f1c7f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaac2b8c3e5f431c1e40ab690c4a0f1c7f">bm::gap_shift_l1</a> (T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned co_flag, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> new_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaac2b8c3e5f431c1e40ab690c4a0f1c7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left shift GAP block by 1 bit.  <a href="group__gapfunc.html#gaac2b8c3e5f431c1e40ab690c4a0f1c7f">More...</a><br /></td></tr>
<tr class="separator:gaac2b8c3e5f431c1e40ab690c4a0f1c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78e95d20ddeca725a07d10d6633ee6ed"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga78e95d20ddeca725a07d10d6633ee6ed"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga78e95d20ddeca725a07d10d6633ee6ed">bm::gap_set_array</a> (T *buf, const T *arr, unsigned len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga78e95d20ddeca725a07d10d6633ee6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert array to GAP buffer.  <a href="group__gapfunc.html#ga78e95d20ddeca725a07d10d6633ee6ed">More...</a><br /></td></tr>
<tr class="separator:ga78e95d20ddeca725a07d10d6633ee6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4db912622812e93e3154ccad715de89"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gac4db912622812e93e3154ccad715de89"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gac4db912622812e93e3154ccad715de89">bm::bit_array_compute_gaps</a> (const T *arr, unsigned len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac4db912622812e93e3154ccad715de89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute number of GAPs in bit-array.  <a href="group__gapfunc.html#gac4db912622812e93e3154ccad715de89">More...</a><br /></td></tr>
<tr class="separator:gac4db912622812e93e3154ccad715de89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga837a59485fe59cfb058d08ec1e509707"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga837a59485fe59cfb058d08ec1e509707"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga837a59485fe59cfb058d08ec1e509707">bm::gap_block_find</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned nbit, <a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> prev) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga837a59485fe59cfb058d08ec1e509707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the next 1 bit in the GAP block.  <a href="group__gapfunc.html#ga837a59485fe59cfb058d08ec1e509707">More...</a><br /></td></tr>
<tr class="separator:ga837a59485fe59cfb058d08ec1e509707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bc8e5492880bc21aa94c34f4f96e27d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga6bc8e5492880bc21aa94c34f4f96e27d">bm::set_bit</a> (unsigned *dest, unsigned bitpos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga6bc8e5492880bc21aa94c34f4f96e27d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 1 bit in a block.  <a href="group__bitfunc.html#ga6bc8e5492880bc21aa94c34f4f96e27d">More...</a><br /></td></tr>
<tr class="separator:ga6bc8e5492880bc21aa94c34f4f96e27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ece491a089199d43af8726f25aa3467"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga4ece491a089199d43af8726f25aa3467">bm::clear_bit</a> (unsigned *dest, unsigned bitpos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga4ece491a089199d43af8726f25aa3467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 1 bit in a block.  <a href="group__bitfunc.html#ga4ece491a089199d43af8726f25aa3467">More...</a><br /></td></tr>
<tr class="separator:ga4ece491a089199d43af8726f25aa3467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab96732702c9c4416d91b6a24b0088f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gab96732702c9c4416d91b6a24b0088f38">bm::test_bit</a> (const unsigned *block, unsigned bitpos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab96732702c9c4416d91b6a24b0088f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test 1 bit in a block.  <a href="group__bitfunc.html#gab96732702c9c4416d91b6a24b0088f38">More...</a><br /></td></tr>
<tr class="separator:gab96732702c9c4416d91b6a24b0088f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4163f07e42b1cdb54af9e4133fafd230"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga4163f07e42b1cdb54af9e4133fafd230">bm::or_bit_block</a> (unsigned *dest, unsigned bitpos, unsigned bitcount) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga4163f07e42b1cdb54af9e4133fafd230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets bits to 1 in the bitblock.  <a href="group__bitfunc.html#ga4163f07e42b1cdb54af9e4133fafd230">More...</a><br /></td></tr>
<tr class="separator:ga4163f07e42b1cdb54af9e4133fafd230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91ac378f93eabf2b98c66cc6c6749636"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga91ac378f93eabf2b98c66cc6c6749636">bm::sub_bit_block</a> (unsigned *dest, unsigned bitpos, unsigned bitcount) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga91ac378f93eabf2b98c66cc6c6749636"><td class="mdescLeft">&#160;</td><td class="mdescRight">SUB (AND NOT) bit interval to 1 in the bitblock.  <a href="group__bitfunc.html#ga91ac378f93eabf2b98c66cc6c6749636">More...</a><br /></td></tr>
<tr class="separator:ga91ac378f93eabf2b98c66cc6c6749636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5395d3c1ca71993326a2b11b2b68b34d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga5395d3c1ca71993326a2b11b2b68b34d">bm::xor_bit_block</a> (unsigned *dest, unsigned bitpos, unsigned bitcount) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga5395d3c1ca71993326a2b11b2b68b34d"><td class="mdescLeft">&#160;</td><td class="mdescRight">XOR bit interval to 1 in the bitblock.  <a href="group__bitfunc.html#ga5395d3c1ca71993326a2b11b2b68b34d">More...</a><br /></td></tr>
<tr class="separator:ga5395d3c1ca71993326a2b11b2b68b34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga800737ea10f999a26570f47ed16781cf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga800737ea10f999a26570f47ed16781cf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga800737ea10f999a26570f47ed16781cf">bm::gap_sub_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga800737ea10f999a26570f47ed16781cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">SUB (AND NOT) GAP block to bitblock.  <a href="group__gapfunc.html#ga800737ea10f999a26570f47ed16781cf">More...</a><br /></td></tr>
<tr class="separator:ga800737ea10f999a26570f47ed16781cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga435b98af632bb2dd319ae2d64ca8037f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga435b98af632bb2dd319ae2d64ca8037f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga435b98af632bb2dd319ae2d64ca8037f">bm::gap_sub_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest0) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga435b98af632bb2dd319ae2d64ca8037f"><td class="mdescLeft">&#160;</td><td class="mdescRight">SUB (AND NOT) GAP block to bitblock with digest assist.  <a href="group__gapfunc.html#ga435b98af632bb2dd319ae2d64ca8037f">More...</a><br /></td></tr>
<tr class="separator:ga435b98af632bb2dd319ae2d64ca8037f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40cf6d5bddee2a258562935bcd353597"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga40cf6d5bddee2a258562935bcd353597"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga40cf6d5bddee2a258562935bcd353597">bm::gap_xor_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga40cf6d5bddee2a258562935bcd353597"><td class="mdescLeft">&#160;</td><td class="mdescRight">XOR GAP block to bitblock.  <a href="group__gapfunc.html#ga40cf6d5bddee2a258562935bcd353597">More...</a><br /></td></tr>
<tr class="separator:ga40cf6d5bddee2a258562935bcd353597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadc6a3e63ac678cb4a48005017a1f919"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaadc6a3e63ac678cb4a48005017a1f919"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaadc6a3e63ac678cb4a48005017a1f919">bm::gap_add_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr, unsigned len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaadc6a3e63ac678cb4a48005017a1f919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds(OR) GAP block to bitblock.  <a href="group__gapfunc.html#gaadc6a3e63ac678cb4a48005017a1f919">More...</a><br /></td></tr>
<tr class="separator:gaadc6a3e63ac678cb4a48005017a1f919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedb01738e0d8711510dad5af1c5fd297"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaedb01738e0d8711510dad5af1c5fd297"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gaedb01738e0d8711510dad5af1c5fd297">bm::gap_add_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaedb01738e0d8711510dad5af1c5fd297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds(OR) GAP block to bitblock.  <a href="group__gapfunc.html#gaedb01738e0d8711510dad5af1c5fd297">More...</a><br /></td></tr>
<tr class="separator:gaedb01738e0d8711510dad5af1c5fd297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16eae80d15583cb7682bfced65ae7104"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga16eae80d15583cb7682bfced65ae7104"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga16eae80d15583cb7682bfced65ae7104">bm::gap_and_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga16eae80d15583cb7682bfced65ae7104"><td class="mdescLeft">&#160;</td><td class="mdescRight">ANDs GAP block to bitblock.  <a href="group__gapfunc.html#ga16eae80d15583cb7682bfced65ae7104">More...</a><br /></td></tr>
<tr class="separator:ga16eae80d15583cb7682bfced65ae7104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e1dae15d73d1700f8ef6fa8aab3a8a6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga5e1dae15d73d1700f8ef6fa8aab3a8a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga5e1dae15d73d1700f8ef6fa8aab3a8a6">bm::gap_and_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest0) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga5e1dae15d73d1700f8ef6fa8aab3a8a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">ANDs GAP block to bitblock with digest assist.  <a href="group__gapfunc.html#ga5e1dae15d73d1700f8ef6fa8aab3a8a6">More...</a><br /></td></tr>
<tr class="separator:ga5e1dae15d73d1700f8ef6fa8aab3a8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4389e60e6056598c4fcbb318cff033de"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga4389e60e6056598c4fcbb318cff033de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga4389e60e6056598c4fcbb318cff033de">bm::gap_bitset_and_count</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga4389e60e6056598c4fcbb318cff033de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount of bit block AND masked by GAP block.  <a href="group__gapfunc.html#ga4389e60e6056598c4fcbb318cff033de">More...</a><br /></td></tr>
<tr class="separator:ga4389e60e6056598c4fcbb318cff033de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad49b2bf7421c989421c1bf7a583e4121"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad49b2bf7421c989421c1bf7a583e4121"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad49b2bf7421c989421c1bf7a583e4121">bm::gap_bitset_and_any</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pcurr) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad49b2bf7421c989421c1bf7a583e4121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitcount test of bit block AND masked by GAP block.  <a href="group__gapfunc.html#gad49b2bf7421c989421c1bf7a583e4121">More...</a><br /></td></tr>
<tr class="separator:gad49b2bf7421c989421c1bf7a583e4121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55055357839c8187364f2a78c17ca42b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga55055357839c8187364f2a78c17ca42b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga55055357839c8187364f2a78c17ca42b">bm::gap_bitset_sub_count</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga55055357839c8187364f2a78c17ca42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount of bit block SUB masked by GAP block.  <a href="group__gapfunc.html#ga55055357839c8187364f2a78c17ca42b">More...</a><br /></td></tr>
<tr class="separator:ga55055357839c8187364f2a78c17ca42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga767de478889d17a98fad260cf13a1325"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga767de478889d17a98fad260cf13a1325"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga767de478889d17a98fad260cf13a1325">bm::gap_bitset_sub_any</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga767de478889d17a98fad260cf13a1325"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount test of bit block SUB masked by GAP block.  <a href="group__gapfunc.html#ga767de478889d17a98fad260cf13a1325">More...</a><br /></td></tr>
<tr class="separator:ga767de478889d17a98fad260cf13a1325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3eac7db33c6219a6e1b3e449913b6dd1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga3eac7db33c6219a6e1b3e449913b6dd1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga3eac7db33c6219a6e1b3e449913b6dd1">bm::gap_bitset_xor_count</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga3eac7db33c6219a6e1b3e449913b6dd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount of bit block XOR masked by GAP block.  <a href="group__gapfunc.html#ga3eac7db33c6219a6e1b3e449913b6dd1">More...</a><br /></td></tr>
<tr class="separator:ga3eac7db33c6219a6e1b3e449913b6dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b31294fe263613558f3099edc5959ab"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga8b31294fe263613558f3099edc5959ab"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga8b31294fe263613558f3099edc5959ab">bm::gap_bitset_xor_any</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8b31294fe263613558f3099edc5959ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount test of bit block XOR masked by GAP block.  <a href="group__gapfunc.html#ga8b31294fe263613558f3099edc5959ab">More...</a><br /></td></tr>
<tr class="separator:ga8b31294fe263613558f3099edc5959ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c858315d02723450c1f090a7b74e934"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga8c858315d02723450c1f090a7b74e934"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga8c858315d02723450c1f090a7b74e934">bm::gap_bitset_or_count</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8c858315d02723450c1f090a7b74e934"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount of bit block OR masked by GAP block.  <a href="group__gapfunc.html#ga8c858315d02723450c1f090a7b74e934">More...</a><br /></td></tr>
<tr class="separator:ga8c858315d02723450c1f090a7b74e934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d3c90c18f645f9972d0f6456f2860dd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga2d3c90c18f645f9972d0f6456f2860dd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga2d3c90c18f645f9972d0f6456f2860dd">bm::gap_bitset_or_any</a> (const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga2d3c90c18f645f9972d0f6456f2860dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute bitcount test of bit block OR masked by GAP block.  <a href="group__gapfunc.html#ga2d3c90c18f645f9972d0f6456f2860dd">More...</a><br /></td></tr>
<tr class="separator:ga2d3c90c18f645f9972d0f6456f2860dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8357c5cff5e2dbf1b59208f6dd543b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gab8357c5cff5e2dbf1b59208f6dd543b6">bm::bit_block_set</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> value) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab8357c5cff5e2dbf1b59208f6dd543b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitblock memset operation.  <a href="group__bitfunc.html#gab8357c5cff5e2dbf1b59208f6dd543b6">More...</a><br /></td></tr>
<tr class="separator:gab8357c5cff5e2dbf1b59208f6dd543b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab62a99c0c34e3e1683699658b1e1226f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab62a99c0c34e3e1683699658b1e1226f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab62a99c0c34e3e1683699658b1e1226f">bm::gap_convert_to_bitset</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab62a99c0c34e3e1683699658b1e1226f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP block to bitblock conversion.  <a href="group__gapfunc.html#gab62a99c0c34e3e1683699658b1e1226f">More...</a><br /></td></tr>
<tr class="separator:gab62a99c0c34e3e1683699658b1e1226f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d0a17463aa1613529eff7c3956c982c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga9d0a17463aa1613529eff7c3956c982c"><td class="memTemplItemLeft" align="right" valign="top">unsigned *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga9d0a17463aa1613529eff7c3956c982c">bm::gap_convert_to_bitset_smart</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, id_t set_max) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga9d0a17463aa1613529eff7c3956c982c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart GAP block to bitblock conversion.  <a href="group__gapfunc.html#ga9d0a17463aa1613529eff7c3956c982c">More...</a><br /></td></tr>
<tr class="separator:ga9d0a17463aa1613529eff7c3956c982c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga994103036db9361a034b1158bbc40063"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga994103036db9361a034b1158bbc40063"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga994103036db9361a034b1158bbc40063">bm::gap_control_sum</a> (const T *buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga994103036db9361a034b1158bbc40063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates sum of all words in GAP block. (For debugging purposes)  <a href="group__gapfunc.html#ga994103036db9361a034b1158bbc40063">More...</a><br /></td></tr>
<tr class="separator:ga994103036db9361a034b1158bbc40063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab98885652ff7639d51e9dc40e24a24c4"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:gab98885652ff7639d51e9dc40e24a24c4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab98885652ff7639d51e9dc40e24a24c4">bm::gap_set_all</a> (T *buf, unsigned set_max, unsigned value) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab98885652ff7639d51e9dc40e24a24c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets all bits to 0 or 1 (GAP)  <a href="group__gapfunc.html#gab98885652ff7639d51e9dc40e24a24c4">More...</a><br /></td></tr>
<tr class="separator:gab98885652ff7639d51e9dc40e24a24c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8467869c98a656ff10129f9fc54696b8"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ga8467869c98a656ff10129f9fc54696b8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga8467869c98a656ff10129f9fc54696b8">bm::gap_init_range_block</a> (T *buf, T from, T to, T value) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8467869c98a656ff10129f9fc54696b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init gap block so it has block in it (can be whole block)  <a href="group__gapfunc.html#ga8467869c98a656ff10129f9fc54696b8">More...</a><br /></td></tr>
<tr class="separator:ga8467869c98a656ff10129f9fc54696b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7682ea28e5de37217014f8259616d236"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga7682ea28e5de37217014f8259616d236"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga7682ea28e5de37217014f8259616d236">bm::gap_invert</a> (T *buf) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga7682ea28e5de37217014f8259616d236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverts all bits in the GAP buffer.  <a href="group__gapfunc.html#ga7682ea28e5de37217014f8259616d236">More...</a><br /></td></tr>
<tr class="separator:ga7682ea28e5de37217014f8259616d236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f5b5687eef7ec88238961c09b5f62f1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga7f5b5687eef7ec88238961c09b5f62f1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga7f5b5687eef7ec88238961c09b5f62f1">bm::set_gap_level</a> (T *buf, int level) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga7f5b5687eef7ec88238961c09b5f62f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GAP block capacity level.  <a href="group__gapfunc.html#ga7f5b5687eef7ec88238961c09b5f62f1">More...</a><br /></td></tr>
<tr class="separator:ga7f5b5687eef7ec88238961c09b5f62f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0192b3ac06daf364718e1f92d14229b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad0192b3ac06daf364718e1f92d14229b"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad0192b3ac06daf364718e1f92d14229b">bm::gap_calc_level</a> (unsigned len, const T *glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad0192b3ac06daf364718e1f92d14229b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates GAP block capacity level.  <a href="group__gapfunc.html#gad0192b3ac06daf364718e1f92d14229b">More...</a><br /></td></tr>
<tr class="separator:gad0192b3ac06daf364718e1f92d14229b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65bd09ea6702714576452bddf69f1949"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga65bd09ea6702714576452bddf69f1949"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga65bd09ea6702714576452bddf69f1949">bm::gap_free_elements</a> (const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga65bd09ea6702714576452bddf69f1949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of free elements in GAP block array. Difference between GAP block capacity on this level and actual GAP length.  <a href="group__gapfunc.html#ga65bd09ea6702714576452bddf69f1949">More...</a><br /></td></tr>
<tr class="separator:ga65bd09ea6702714576452bddf69f1949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4b32131a81cbb207ea51452fdd432f5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaa4b32131a81cbb207ea51452fdd432f5"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa4b32131a81cbb207ea51452fdd432f5">bm::bitcmp</a> (const T *buf1, const T *buf2, unsigned len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa4b32131a81cbb207ea51452fdd432f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lexicographical comparison of BIT buffers.  <a href="group__bitfunc.html#gaa4b32131a81cbb207ea51452fdd432f5">More...</a><br /></td></tr>
<tr class="separator:gaa4b32131a81cbb207ea51452fdd432f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3a3224c4c90e1d1c2a256ece4bd3f4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa3a3224c4c90e1d1c2a256ece4bd3f4f">bm::bit_find_first_diff</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> blk1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> blk2, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa3a3224c4c90e1d1c2a256ece4bd3f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find first bit which is different between two bit-blocks.  <a href="group__bitfunc.html#gaa3a3224c4c90e1d1c2a256ece4bd3f4f">More...</a><br /></td></tr>
<tr class="separator:gaa3a3224c4c90e1d1c2a256ece4bd3f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd52c573c1310464ac0e4cf703906c5"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gacdd52c573c1310464ac0e4cf703906c5">bm::bit_block_to_gap</a> (gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned dest_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gacdd52c573c1310464ac0e4cf703906c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts bit block to GAP.  <a href="group__gapfunc.html#gacdd52c573c1310464ac0e4cf703906c5">More...</a><br /></td></tr>
<tr class="separator:gacdd52c573c1310464ac0e4cf703906c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34683879b4ab90d7ebbbb48ab7ade465"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a34683879b4ab90d7ebbbb48ab7ade465">bm::bit_to_gap</a> (gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned dest_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a34683879b4ab90d7ebbbb48ab7ade465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert bit block to GAP representation.  <a href="namespacebm.html#a34683879b4ab90d7ebbbb48ab7ade465">More...</a><br /></td></tr>
<tr class="separator:a34683879b4ab90d7ebbbb48ab7ade465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5614d83505b04921c1e89d077ae3d3c7"><td class="memTemplParams" colspan="2">template&lt;class T , class F &gt; </td></tr>
<tr class="memitem:ga5614d83505b04921c1e89d077ae3d3c7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga5614d83505b04921c1e89d077ae3d3c7">bm::for_each_gap_dbit</a> (const T *buf, F &amp;func)</td></tr>
<tr class="memdesc:ga5614d83505b04921c1e89d077ae3d3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate gap block as delta-bits with a functor.  <a href="group__gapfunc.html#ga5614d83505b04921c1e89d077ae3d3c7">More...</a><br /></td></tr>
<tr class="separator:ga5614d83505b04921c1e89d077ae3d3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15c823d2d5fcf129b65039ab5573ed45"><td class="memTemplParams" colspan="2">template&lt;typename D , typename T &gt; </td></tr>
<tr class="memitem:ga15c823d2d5fcf129b65039ab5573ed45"><td class="memTemplItemLeft" align="right" valign="top">D&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga15c823d2d5fcf129b65039ab5573ed45">bm::gap_convert_to_arr</a> (D *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> buf, unsigned dest_len, bool invert=false) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga15c823d2d5fcf129b65039ab5573ed45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert gap block into array of ints corresponding to 1 bits.  <a href="group__gapfunc.html#ga15c823d2d5fcf129b65039ab5573ed45">More...</a><br /></td></tr>
<tr class="separator:ga15c823d2d5fcf129b65039ab5573ed45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga430025180c82cb139c89a59271ad823a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga430025180c82cb139c89a59271ad823a">bm::bit_block_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga430025180c82cb139c89a59271ad823a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitcount for bit block.  <a href="group__bitfunc.html#ga430025180c82cb139c89a59271ad823a">More...</a><br /></td></tr>
<tr class="separator:ga430025180c82cb139c89a59271ad823a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0579bec51f5406da1792c4917a04cc9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga0579bec51f5406da1792c4917a04cc9c">bm::bit_block_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0579bec51f5406da1792c4917a04cc9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitcount for bit block.  <a href="group__bitfunc.html#ga0579bec51f5406da1792c4917a04cc9c">More...</a><br /></td></tr>
<tr class="separator:ga0579bec51f5406da1792c4917a04cc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57705ba6bfe442ad1c5fd943f00e6cb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga57705ba6bfe442ad1c5fd943f00e6cb7">bm::bit_block_calc_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block_end) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga57705ba6bfe442ad1c5fd943f00e6cb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitcount for bit string.  <a href="group__bitfunc.html#ga57705ba6bfe442ad1c5fd943f00e6cb7">More...</a><br /></td></tr>
<tr class="separator:ga57705ba6bfe442ad1c5fd943f00e6cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2698e293248ba5d63ceaa38cacb28696"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga2698e293248ba5d63ceaa38cacb28696">bm::bit_count_change</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> w) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga2698e293248ba5d63ceaa38cacb28696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b719ba61352649acf1b9c46c6163b00"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a4b719ba61352649acf1b9c46c6163b00">bm::bit_block_change32</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, unsigned size) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a4b719ba61352649acf1b9c46c6163b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a024b52eb991e70a9fa9936f9b1ba40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0a024b52eb991e70a9fa9936f9b1ba40">bm::bit_block_change_bc</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> gc, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> bc) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a0a024b52eb991e70a9fa9936f9b1ba40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16d17e1c1a86dd1e7da7ff6ef2b24144"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga16d17e1c1a86dd1e7da7ff6ef2b24144">bm::bit_block_calc_change</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga16d17e1c1a86dd1e7da7ff6ef2b24144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c5b14f085ff39fcb027274e9ad6467b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga4c5b14f085ff39fcb027274e9ad6467b">bm::bit_block_is_all_one_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> left, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga4c5b14f085ff39fcb027274e9ad6467b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7905f5392cdd958afbfb2a462c02966e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga7905f5392cdd958afbfb2a462c02966e">bm::bit_block_calc_count_to</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga7905f5392cdd958afbfb2a462c02966e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf38ae8379b4addf391a9c7540afe11b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gacf38ae8379b4addf391a9c7540afe11b">bm::bit_block_rotate_left_1</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:gacf38ae8379b4addf391a9c7540afe11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc42a6c17310c5a6ce74ef38b8ae4277"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gabc42a6c17310c5a6ce74ef38b8ae4277">bm::bit_block_rotate_left_1_unr</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gabc42a6c17310c5a6ce74ef38b8ae4277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unrolled cyclic rotation of bit-block left by 1 bit.  <a href="group__bitfunc.html#gabc42a6c17310c5a6ce74ef38b8ae4277">More...</a><br /></td></tr>
<tr class="separator:gabc42a6c17310c5a6ce74ef38b8ae4277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf62ff3c6ca677dd655785cc05e9b5c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gadf62ff3c6ca677dd655785cc05e9b5c0">bm::bit_block_insert</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned bitpos, bool value) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gadf62ff3c6ca677dd655785cc05e9b5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">insert bit into position and shift the rest right with carryover  <a href="group__bitfunc.html#gadf62ff3c6ca677dd655785cc05e9b5c0">More...</a><br /></td></tr>
<tr class="separator:gadf62ff3c6ca677dd655785cc05e9b5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8c199ca9661337daa171b37781388c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac8c199ca9661337daa171b37781388c8">bm::bit_block_shift_r1</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> empty_acc, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac8c199ca9661337daa171b37781388c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right bit-shift bitblock by 1 bit (reference)  <a href="group__bitfunc.html#gac8c199ca9661337daa171b37781388c8">More...</a><br /></td></tr>
<tr class="separator:gac8c199ca9661337daa171b37781388c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6105ea5b44806a0ce1d18c32dc43e890"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga6105ea5b44806a0ce1d18c32dc43e890">bm::bit_block_shift_r1_unr</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> empty_acc, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga6105ea5b44806a0ce1d18c32dc43e890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right bit-shift of bit-block by 1 bit (loop unrolled)  <a href="group__bitfunc.html#ga6105ea5b44806a0ce1d18c32dc43e890">More...</a><br /></td></tr>
<tr class="separator:ga6105ea5b44806a0ce1d18c32dc43e890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff8d4680c580bd07a2ce6618e1bedf9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaff8d4680c580bd07a2ce6618e1bedf9c">bm::bit_block_shift_l1</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *empty_acc, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaff8d4680c580bd07a2ce6618e1bedf9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left bit-shift bitblock by 1 bit (reference)  <a href="group__bitfunc.html#gaff8d4680c580bd07a2ce6618e1bedf9c">More...</a><br /></td></tr>
<tr class="separator:gaff8d4680c580bd07a2ce6618e1bedf9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8da4c7228d5cdd2ed4b8ec58d17d9163"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga8da4c7228d5cdd2ed4b8ec58d17d9163">bm::bit_block_shift_l1_unr</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *empty_acc, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8da4c7228d5cdd2ed4b8ec58d17d9163"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left bit-shift of bit-block by 1 bit (loop unrolled)  <a href="group__bitfunc.html#ga8da4c7228d5cdd2ed4b8ec58d17d9163">More...</a><br /></td></tr>
<tr class="separator:ga8da4c7228d5cdd2ed4b8ec58d17d9163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b2db0fff0f17a2018c56af516753ba8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga7b2db0fff0f17a2018c56af516753ba8">bm::bit_block_erase</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *block, unsigned bitpos, bool carry_over) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga7b2db0fff0f17a2018c56af516753ba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">erase bit from position and shift the rest right with carryover  <a href="group__bitfunc.html#ga7b2db0fff0f17a2018c56af516753ba8">More...</a><br /></td></tr>
<tr class="separator:ga7b2db0fff0f17a2018c56af516753ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21ba6790a35d53d56ca4a69422859eb5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga21ba6790a35d53d56ca4a69422859eb5">bm::bit_block_shift_r1_and</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> mask_block, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga21ba6790a35d53d56ca4a69422859eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right bit-shift of bit-block by 1 bit (reference) + AND.  <a href="group__bitfunc.html#ga21ba6790a35d53d56ca4a69422859eb5">More...</a><br /></td></tr>
<tr class="separator:ga21ba6790a35d53d56ca4a69422859eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6417c55106ac2495f3764fd5b36cd8ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga6417c55106ac2495f3764fd5b36cd8ca">bm::bit_block_shift_r1_and_unr</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> co_flag, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> mask_block, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga6417c55106ac2495f3764fd5b36cd8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right bit-shift bitblock by 1 bit (reference) + AND.  <a href="group__bitfunc.html#ga6417c55106ac2495f3764fd5b36cd8ca">More...</a><br /></td></tr>
<tr class="separator:ga6417c55106ac2495f3764fd5b36cd8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8faea7690ab57f9b90bc63e6d14e1fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa8faea7690ab57f9b90bc63e6d14e1fc">bm::bit_block_any_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> left, <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:gaa8faea7690ab57f9b90bc63e6d14e1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa13bf4e1ad4f28ce65fee1003748841b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaa13bf4e1ad4f28ce65fee1003748841b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa13bf4e1ad4f28ce65fee1003748841b">bm::bit_invert</a> (T *start) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:gaa13bf4e1ad4f28ce65fee1003748841b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ddac897e944f0fdd896e2bdfecec7d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaf5ddac897e944f0fdd896e2bdfecec7d">bm::is_bits_one</a> (const <a class="el" href="namespacebm.html#aee4bc8730c4b53977ccc8ac18be42784">bm::wordop_t</a> *start) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaf5ddac897e944f0fdd896e2bdfecec7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if all bits in the block are 1.  <a href="group__bitfunc.html#gaf5ddac897e944f0fdd896e2bdfecec7d">More...</a><br /></td></tr>
<tr class="separator:gaf5ddac897e944f0fdd896e2bdfecec7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1692ffe40aa86267357c54eee334c12b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a1692ffe40aa86267357c54eee334c12b">bm::block_is_all_one_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a1692ffe40aa86267357c54eee334c12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if all bits are 1 in the block [left, right] Function check for block varieties.  <a href="namespacebm.html#a1692ffe40aa86267357c54eee334c12b">More...</a><br /></td></tr>
<tr class="separator:a1692ffe40aa86267357c54eee334c12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d343c0cf3a2d77d3bd509e1ad075dbf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0d343c0cf3a2d77d3bd509e1ad075dbf">bm::block_is_interval</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a0d343c0cf3a2d77d3bd509e1ad075dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if all bits are 1 in the block [left, right] and border bits are 0.  <a href="namespacebm.html#a0d343c0cf3a2d77d3bd509e1ad075dbf">More...</a><br /></td></tr>
<tr class="separator:a0d343c0cf3a2d77d3bd509e1ad075dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bdda755d81cd24fae2e072f001ab42f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga7bdda755d81cd24fae2e072f001ab42f">bm::bit_block_find_interval_end</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned nbit, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga7bdda755d81cd24fae2e072f001ab42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the last 1 bit in the 111 interval of a BIT block.  <a href="group__bitfunc.html#ga7bdda755d81cd24fae2e072f001ab42f">More...</a><br /></td></tr>
<tr class="separator:ga7bdda755d81cd24fae2e072f001ab42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3f89a08f4857556843ff1a5eb5da16"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#aef3f89a08f4857556843ff1a5eb5da16">bm::block_find_interval_end</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned nbit_from, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> found_nbit) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:aef3f89a08f4857556843ff1a5eb5da16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find end of the current 111 interval.  <a href="namespacebm.html#aef3f89a08f4857556843ff1a5eb5da16">More...</a><br /></td></tr>
<tr class="separator:aef3f89a08f4857556843ff1a5eb5da16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfe8a2d7e602f4bbf889a0e6bedb2043"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gadfe8a2d7e602f4bbf889a0e6bedb2043">bm::bit_block_find_interval_start</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned nbit, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gadfe8a2d7e602f4bbf889a0e6bedb2043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the first 1 bit in the 111 interval of a BIT block.  <a href="group__bitfunc.html#gadfe8a2d7e602f4bbf889a0e6bedb2043">More...</a><br /></td></tr>
<tr class="separator:gadfe8a2d7e602f4bbf889a0e6bedb2043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad6d7a1140088a70cd9bf168dd721b1"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a6ad6d7a1140088a70cd9bf168dd721b1">bm::block_find_interval_start</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned nbit_from, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> found_nbit) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a6ad6d7a1140088a70cd9bf168dd721b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find start of the current 111 interval.  <a href="namespacebm.html#a6ad6d7a1140088a70cd9bf168dd721b1">More...</a><br /></td></tr>
<tr class="separator:a6ad6d7a1140088a70cd9bf168dd721b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fdcf59c44d4a4e0c4b037935fefff9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a99fdcf59c44d4a4e0c4b037935fefff9">bm::block_any_range</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned left, unsigned right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a99fdcf59c44d4a4e0c4b037935fefff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if one bit is set in the block [left, right] Function check for block varieties.  <a href="namespacebm.html#a99fdcf59c44d4a4e0c4b037935fefff9">More...</a><br /></td></tr>
<tr class="separator:a99fdcf59c44d4a4e0c4b037935fefff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0225e4cf1c0f23a62bd611923ab58c31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a0225e4cf1c0f23a62bd611923ab58c31">bm::block_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const <a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a0225e4cf1c0f23a62bd611923ab58c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns "true" if one bit is set in the block Function check for block varieties.  <a href="namespacebm.html#a0225e4cf1c0f23a62bd611923ab58c31">More...</a><br /></td></tr>
<tr class="separator:a0225e4cf1c0f23a62bd611923ab58c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c9ad66025b1444f2bffeff1eae4cba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a26c9ad66025b1444f2bffeff1eae4cba">bm::and_op</a> (unsigned v1, unsigned v2) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:a26c9ad66025b1444f2bffeff1eae4cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP and functor.  <a href="namespacebm.html#a26c9ad66025b1444f2bffeff1eae4cba">More...</a><br /></td></tr>
<tr class="separator:a26c9ad66025b1444f2bffeff1eae4cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18d1b592f5193b2f976ade0d7755ab7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#af18d1b592f5193b2f976ade0d7755ab7">bm::xor_op</a> (unsigned v1, unsigned v2) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:af18d1b592f5193b2f976ade0d7755ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP xor functor.  <a href="namespacebm.html#af18d1b592f5193b2f976ade0d7755ab7">More...</a><br /></td></tr>
<tr class="separator:af18d1b592f5193b2f976ade0d7755ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1639cd7bcda31f228fe1d73402fabe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#af1639cd7bcda31f228fe1d73402fabe3">bm::or_op</a> (unsigned v1, unsigned v2) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:af1639cd7bcda31f228fe1d73402fabe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP or functor.  <a href="namespacebm.html#af1639cd7bcda31f228fe1d73402fabe3">More...</a><br /></td></tr>
<tr class="separator:af1639cd7bcda31f228fe1d73402fabe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af645414210e09da559312be3cc9cbfef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#af645414210e09da559312be3cc9cbfef">bm::sub_op</a> (unsigned v1, unsigned v2) <a class="el" href="bmdef_8h.html#ad2ad50e4d55e53b81dc0315290750d1a">BMNOEXCEPT2</a></td></tr>
<tr class="memdesc:af645414210e09da559312be3cc9cbfef"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP or functor.  <a href="namespacebm.html#af645414210e09da559312be3cc9cbfef">More...</a><br /></td></tr>
<tr class="separator:af645414210e09da559312be3cc9cbfef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe14daa37a7641f0479b47810e1dc24b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> gap_word_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gafe14daa37a7641f0479b47810e1dc24b">bm::gap_operation_and</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> tmp_buf, unsigned &amp;dsize) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gafe14daa37a7641f0479b47810e1dc24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP AND operation.  <a href="group__gapfunc.html#gafe14daa37a7641f0479b47810e1dc24b">More...</a><br /></td></tr>
<tr class="separator:gafe14daa37a7641f0479b47810e1dc24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a69b4c97c76d824527682f21c282c97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga5a69b4c97c76d824527682f21c282c97">bm::gap_operation_any_and</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga5a69b4c97c76d824527682f21c282c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP AND operation test.  <a href="group__gapfunc.html#ga5a69b4c97c76d824527682f21c282c97">More...</a><br /></td></tr>
<tr class="separator:ga5a69b4c97c76d824527682f21c282c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d9287ce9b0950b4c18733cf49168c29"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga8d9287ce9b0950b4c18733cf49168c29">bm::gap_count_and</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8d9287ce9b0950b4c18733cf49168c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP bitcount AND operation test.  <a href="group__gapfunc.html#ga8d9287ce9b0950b4c18733cf49168c29">More...</a><br /></td></tr>
<tr class="separator:ga8d9287ce9b0950b4c18733cf49168c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dfe624a0f5de8b4799f00f6e0cb66b3"><td class="memItemLeft" align="right" valign="top">gap_word_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga1dfe624a0f5de8b4799f00f6e0cb66b3">bm::gap_operation_xor</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> tmp_buf, unsigned &amp;dsize) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga1dfe624a0f5de8b4799f00f6e0cb66b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP XOR operation.  <a href="group__gapfunc.html#ga1dfe624a0f5de8b4799f00f6e0cb66b3">More...</a><br /></td></tr>
<tr class="separator:ga1dfe624a0f5de8b4799f00f6e0cb66b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20c8d94499a092fbac6580a1babe9634"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga20c8d94499a092fbac6580a1babe9634">bm::gap_operation_dry_xor</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, unsigned &amp;dsize, unsigned limit) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:ga20c8d94499a092fbac6580a1babe9634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0add215e88feb29972c3c9cd3dcc8eaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga0add215e88feb29972c3c9cd3dcc8eaa">bm::gap_operation_any_xor</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0add215e88feb29972c3c9cd3dcc8eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP XOR operation test.  <a href="group__gapfunc.html#ga0add215e88feb29972c3c9cd3dcc8eaa">More...</a><br /></td></tr>
<tr class="separator:ga0add215e88feb29972c3c9cd3dcc8eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b3caca834e8668827788d6c38aeef0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga5b3caca834e8668827788d6c38aeef0f">bm::gap_count_xor</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga5b3caca834e8668827788d6c38aeef0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP bitcount XOR operation test.  <a href="group__gapfunc.html#ga5b3caca834e8668827788d6c38aeef0f">More...</a><br /></td></tr>
<tr class="separator:ga5b3caca834e8668827788d6c38aeef0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a44e782e35491a26b1068e133edf493"><td class="memItemLeft" align="right" valign="top">gap_word_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga0a44e782e35491a26b1068e133edf493">bm::gap_operation_or</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> tmp_buf, unsigned &amp;dsize) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0a44e782e35491a26b1068e133edf493"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP OR operation.  <a href="group__gapfunc.html#ga0a44e782e35491a26b1068e133edf493">More...</a><br /></td></tr>
<tr class="separator:ga0a44e782e35491a26b1068e133edf493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae57fe959e160f13026425c57e3c69798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gae57fe959e160f13026425c57e3c69798">bm::gap_count_or</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gae57fe959e160f13026425c57e3c69798"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP bitcount OR operation test.  <a href="group__gapfunc.html#gae57fe959e160f13026425c57e3c69798">More...</a><br /></td></tr>
<tr class="separator:gae57fe959e160f13026425c57e3c69798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87667235ba7c70e5e5bfc94e6225bf02"><td class="memItemLeft" align="right" valign="top">gap_word_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga87667235ba7c70e5e5bfc94e6225bf02">bm::gap_operation_sub</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2, gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> tmp_buf, unsigned &amp;dsize) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga87667235ba7c70e5e5bfc94e6225bf02"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP SUB (AND NOT) operation.  <a href="group__gapfunc.html#ga87667235ba7c70e5e5bfc94e6225bf02">More...</a><br /></td></tr>
<tr class="separator:ga87667235ba7c70e5e5bfc94e6225bf02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49a096d9545966518a1a9963113251e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#ga49a096d9545966518a1a9963113251e0">bm::gap_operation_any_sub</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga49a096d9545966518a1a9963113251e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP SUB operation test.  <a href="group__gapfunc.html#ga49a096d9545966518a1a9963113251e0">More...</a><br /></td></tr>
<tr class="separator:ga49a096d9545966518a1a9963113251e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3a7b5922bb9a03bab89d96093e052e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bmdef_8h.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gac3a7b5922bb9a03bab89d96093e052e9">bm::gap_count_sub</a> (const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect1, const gap_word_t *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> vect2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac3a7b5922bb9a03bab89d96093e052e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAP bitcount SUB (AND NOT) operation test.  <a href="group__gapfunc.html#gac3a7b5922bb9a03bab89d96093e052e9">More...</a><br /></td></tr>
<tr class="separator:gac3a7b5922bb9a03bab89d96093e052e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17448d1f4d05fa51668f112a16c69cc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga17448d1f4d05fa51668f112a16c69cc0">bm::bit_block_copy</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga17448d1f4d05fa51668f112a16c69cc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitblock copy operation.  <a href="group__bitfunc.html#ga17448d1f4d05fa51668f112a16c69cc0">More...</a><br /></td></tr>
<tr class="separator:ga17448d1f4d05fa51668f112a16c69cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad996cdca962a932905d7e4ef4cf6ec53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gad996cdca962a932905d7e4ef4cf6ec53">bm::bit_block_stream</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad996cdca962a932905d7e4ef4cf6ec53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitblock copy/stream operation.  <a href="group__bitfunc.html#gad996cdca962a932905d7e4ef4cf6ec53">More...</a><br /></td></tr>
<tr class="separator:gad996cdca962a932905d7e4ef4cf6ec53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga416b1500a87a9397ace46dfdefa05179"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga416b1500a87a9397ace46dfdefa05179">bm::bit_block_and</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga416b1500a87a9397ace46dfdefa05179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plain bitblock AND operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#ga416b1500a87a9397ace46dfdefa05179">More...</a><br /></td></tr>
<tr class="separator:ga416b1500a87a9397ace46dfdefa05179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4e69c2083b1cc513b6dced2edc11e11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac4e69c2083b1cc513b6dced2edc11e11">bm::bit_block_and</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac4e69c2083b1cc513b6dced2edc11e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">digest based bit-block AND  <a href="group__bitfunc.html#gac4e69c2083b1cc513b6dced2edc11e11">More...</a><br /></td></tr>
<tr class="separator:gac4e69c2083b1cc513b6dced2edc11e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0418ab608358cd2168ee20d9f552e4e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga0418ab608358cd2168ee20d9f552e4e0">bm::bit_block_and_5way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src0, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src3, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0418ab608358cd2168ee20d9f552e4e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">digest based bit-block AND 5-way  <a href="group__bitfunc.html#ga0418ab608358cd2168ee20d9f552e4e0">More...</a><br /></td></tr>
<tr class="separator:ga0418ab608358cd2168ee20d9f552e4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga907833f1f648becf94f30ff994d191f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga907833f1f648becf94f30ff994d191f7">bm::bit_block_and_2way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga907833f1f648becf94f30ff994d191f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">digest based bit-block AND  <a href="group__bitfunc.html#ga907833f1f648becf94f30ff994d191f7">More...</a><br /></td></tr>
<tr class="separator:ga907833f1f648becf94f30ff994d191f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d46b49fccd3bfdc204f320460d56215"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga2d46b49fccd3bfdc204f320460d56215">bm::bit_block_and_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga2d46b49fccd3bfdc204f320460d56215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function ANDs two bitblocks and computes the bitcount. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#ga2d46b49fccd3bfdc204f320460d56215">More...</a><br /></td></tr>
<tr class="separator:ga2d46b49fccd3bfdc204f320460d56215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga114a08c66808834850de85df827921f0"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga114a08c66808834850de85df827921f0">bm::bit_block_and_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga114a08c66808834850de85df827921f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function ANDs two bitblocks and tests for any bit. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#ga114a08c66808834850de85df827921f0">More...</a><br /></td></tr>
<tr class="separator:ga114a08c66808834850de85df827921f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5d314e44d8f3cc6b34c323baab814a1"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gad5d314e44d8f3cc6b34c323baab814a1">bm::bit_block_xor_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad5d314e44d8f3cc6b34c323baab814a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function XORs two bitblocks and computes the bitcount. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#gad5d314e44d8f3cc6b34c323baab814a1">More...</a><br /></td></tr>
<tr class="separator:gad5d314e44d8f3cc6b34c323baab814a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88b2901edfa1195f73c0b2e7fd284781"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga88b2901edfa1195f73c0b2e7fd284781">bm::bit_block_xor_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga88b2901edfa1195f73c0b2e7fd284781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function XORs two bitblocks and and tests for any bit. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#ga88b2901edfa1195f73c0b2e7fd284781">More...</a><br /></td></tr>
<tr class="separator:ga88b2901edfa1195f73c0b2e7fd284781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12b14922cc76e1f1dfb99a47da907f30"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga12b14922cc76e1f1dfb99a47da907f30">bm::bit_block_sub_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga12b14922cc76e1f1dfb99a47da907f30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function SUBs two bitblocks and computes the bitcount. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#ga12b14922cc76e1f1dfb99a47da907f30">More...</a><br /></td></tr>
<tr class="separator:ga12b14922cc76e1f1dfb99a47da907f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa294ecf5b9c6e519255d0a342bf0ebe2"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa294ecf5b9c6e519255d0a342bf0ebe2">bm::bit_block_sub_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa294ecf5b9c6e519255d0a342bf0ebe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function SUBs two bitblocks and and tests for any bit. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#gaa294ecf5b9c6e519255d0a342bf0ebe2">More...</a><br /></td></tr>
<tr class="separator:gaa294ecf5b9c6e519255d0a342bf0ebe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad28f03b32c1591ff13fb5826abfc7437"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gad28f03b32c1591ff13fb5826abfc7437">bm::bit_block_or_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad28f03b32c1591ff13fb5826abfc7437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function ORs two bitblocks and computes the bitcount. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#gad28f03b32c1591ff13fb5826abfc7437">More...</a><br /></td></tr>
<tr class="separator:gad28f03b32c1591ff13fb5826abfc7437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac493c63ba3fbad5a03df49169e669bd"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaac493c63ba3fbad5a03df49169e669bd">bm::bit_block_or_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaac493c63ba3fbad5a03df49169e669bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function ORs two bitblocks and and tests for any bit. Function does not analyse availability of source blocks.  <a href="group__bitfunc.html#gaac493c63ba3fbad5a03df49169e669bd">More...</a><br /></td></tr>
<tr class="separator:gaac493c63ba3fbad5a03df49169e669bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadac71761d86d558befb9b1b4da7ddf07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gadac71761d86d558befb9b1b4da7ddf07">bm::bit_operation_and</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gadac71761d86d558befb9b1b4da7ddf07"><td class="mdescLeft">&#160;</td><td class="mdescRight">bitblock AND operation.  <a href="group__bitfunc.html#gadac71761d86d558befb9b1b4da7ddf07">More...</a><br /></td></tr>
<tr class="separator:gadac71761d86d558befb9b1b4da7ddf07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5ae4c23e7a7903557f6a51e2ec0f6ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gae5ae4c23e7a7903557f6a51e2ec0f6ea">bm::bit_operation_and_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gae5ae4c23e7a7903557f6a51e2ec0f6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock AND operation and calculates bitcount of the result.  <a href="group__bitfunc.html#gae5ae4c23e7a7903557f6a51e2ec0f6ea">More...</a><br /></td></tr>
<tr class="separator:gae5ae4c23e7a7903557f6a51e2ec0f6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga027a42f1d66e6aeceed8efde89850dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga027a42f1d66e6aeceed8efde89850dfb">bm::bit_operation_and_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga027a42f1d66e6aeceed8efde89850dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock AND operation test.  <a href="group__bitfunc.html#ga027a42f1d66e6aeceed8efde89850dfb">More...</a><br /></td></tr>
<tr class="separator:ga027a42f1d66e6aeceed8efde89850dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0af96e8e73faf17e050de88446d864f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaf0af96e8e73faf17e050de88446d864f">bm::bit_operation_sub_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaf0af96e8e73faf17e050de88446d864f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock SUB operation and calculates bitcount of the result.  <a href="group__bitfunc.html#gaf0af96e8e73faf17e050de88446d864f">More...</a><br /></td></tr>
<tr class="separator:gaf0af96e8e73faf17e050de88446d864f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0afa3913b19251eeeeec7e7cb10fddec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga0afa3913b19251eeeeec7e7cb10fddec">bm::bit_operation_sub_count_inv</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga0afa3913b19251eeeeec7e7cb10fddec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs inverted bitblock SUB operation and calculates bitcount of the result.  <a href="group__bitfunc.html#ga0afa3913b19251eeeeec7e7cb10fddec">More...</a><br /></td></tr>
<tr class="separator:ga0afa3913b19251eeeeec7e7cb10fddec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b80599529655ba086beb23f3d74ed6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga8b80599529655ba086beb23f3d74ed6f">bm::bit_operation_sub_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga8b80599529655ba086beb23f3d74ed6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock test of SUB operation.  <a href="group__bitfunc.html#ga8b80599529655ba086beb23f3d74ed6f">More...</a><br /></td></tr>
<tr class="separator:ga8b80599529655ba086beb23f3d74ed6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga633e0c966cb759b8d721fc9e4bb25b65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga633e0c966cb759b8d721fc9e4bb25b65">bm::bit_operation_or_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga633e0c966cb759b8d721fc9e4bb25b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock OR operation and calculates bitcount of the result.  <a href="group__bitfunc.html#ga633e0c966cb759b8d721fc9e4bb25b65">More...</a><br /></td></tr>
<tr class="separator:ga633e0c966cb759b8d721fc9e4bb25b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga321e67f4cd16358c537c8b0972fb1b52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga321e67f4cd16358c537c8b0972fb1b52">bm::bit_operation_or_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga321e67f4cd16358c537c8b0972fb1b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock OR operation test.  <a href="group__bitfunc.html#ga321e67f4cd16358c537c8b0972fb1b52">More...</a><br /></td></tr>
<tr class="separator:ga321e67f4cd16358c537c8b0972fb1b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0b962d7388cd153acac2b93dc484d3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac0b962d7388cd153acac2b93dc484d3d">bm::bit_block_or</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac0b962d7388cd153acac2b93dc484d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plain bitblock OR operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#gac0b962d7388cd153acac2b93dc484d3d">More...</a><br /></td></tr>
<tr class="separator:gac0b962d7388cd153acac2b93dc484d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07bbc2ff05e675fed3f51d28f3f2ecf1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga07bbc2ff05e675fed3f51d28f3f2ecf1">bm::bit_block_or_2way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga07bbc2ff05e675fed3f51d28f3f2ecf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 way (target := source1 | source2) bitblock OR operation.  <a href="group__bitfunc.html#ga07bbc2ff05e675fed3f51d28f3f2ecf1">More...</a><br /></td></tr>
<tr class="separator:ga07bbc2ff05e675fed3f51d28f3f2ecf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5826e1f5f7dbd00a36898acc7bcbbeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaf5826e1f5f7dbd00a36898acc7bcbbeb">bm::bit_block_xor_2way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaf5826e1f5f7dbd00a36898acc7bcbbeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 way (target := source1 ^ source2) bitblock XOR operation.  <a href="group__bitfunc.html#gaf5826e1f5f7dbd00a36898acc7bcbbeb">More...</a><br /></td></tr>
<tr class="separator:gaf5826e1f5f7dbd00a36898acc7bcbbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3cdc1146958c4450fae1ad5f66a2658"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaa3cdc1146958c4450fae1ad5f66a2658">bm::bit_block_or_3way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaa3cdc1146958c4450fae1ad5f66a2658"><td class="mdescLeft">&#160;</td><td class="mdescRight">3 way (target | source1 | source2) bitblock OR operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#gaa3cdc1146958c4450fae1ad5f66a2658">More...</a><br /></td></tr>
<tr class="separator:gaa3cdc1146958c4450fae1ad5f66a2658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d1e7649d8682197750abcfc2206c3c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga4d1e7649d8682197750abcfc2206c3c2">bm::bit_block_or_5way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src3, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src4) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga4d1e7649d8682197750abcfc2206c3c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">5 way (target, source1, source2) bitblock OR operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#ga4d1e7649d8682197750abcfc2206c3c2">More...</a><br /></td></tr>
<tr class="separator:ga4d1e7649d8682197750abcfc2206c3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga700b56ade7ac6bfd703ab826fd7e4811"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga700b56ade7ac6bfd703ab826fd7e4811">bm::bit_operation_or</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga700b56ade7ac6bfd703ab826fd7e4811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block OR operation. Makes analysis if block is 0 or FULL.  <a href="group__bitfunc.html#ga700b56ade7ac6bfd703ab826fd7e4811">More...</a><br /></td></tr>
<tr class="separator:ga700b56ade7ac6bfd703ab826fd7e4811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae05865048aee341f14ac45bc66ee8de7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gae05865048aee341f14ac45bc66ee8de7">bm::bit_block_sub</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gae05865048aee341f14ac45bc66ee8de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plain bitblock SUB (AND NOT) operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#gae05865048aee341f14ac45bc66ee8de7">More...</a><br /></td></tr>
<tr class="separator:gae05865048aee341f14ac45bc66ee8de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb2f9d42fea7035cf1879fb4ad5e97e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaeb2f9d42fea7035cf1879fb4ad5e97e8">bm::bit_block_sub</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaeb2f9d42fea7035cf1879fb4ad5e97e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">digest based bitblock SUB (AND NOT) operation  <a href="group__bitfunc.html#gaeb2f9d42fea7035cf1879fb4ad5e97e8">More...</a><br /></td></tr>
<tr class="separator:gaeb2f9d42fea7035cf1879fb4ad5e97e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3737a4887c43de9c07686429c45ffb86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga3737a4887c43de9c07686429c45ffb86">bm::bit_block_sub_2way</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga3737a4887c43de9c07686429c45ffb86"><td class="mdescLeft">&#160;</td><td class="mdescRight">digest based bitblock SUB (AND NOT) operation (3 operand)  <a href="group__bitfunc.html#ga3737a4887c43de9c07686429c45ffb86">More...</a><br /></td></tr>
<tr class="separator:ga3737a4887c43de9c07686429c45ffb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f39204822e77aee34e9ce5a2ca635f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga2f39204822e77aee34e9ce5a2ca635f8">bm::bit_operation_sub</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga2f39204822e77aee34e9ce5a2ca635f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">bitblock SUB operation.  <a href="group__bitfunc.html#ga2f39204822e77aee34e9ce5a2ca635f8">More...</a><br /></td></tr>
<tr class="separator:ga2f39204822e77aee34e9ce5a2ca635f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad6d82e594a74711de7cbd4fd7cfb1a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaad6d82e594a74711de7cbd4fd7cfb1a7">bm::bit_block_xor</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaad6d82e594a74711de7cbd4fd7cfb1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plain bitblock XOR operation. Function does not analyse availability of source and destination blocks.  <a href="group__bitfunc.html#gaad6d82e594a74711de7cbd4fd7cfb1a7">More...</a><br /></td></tr>
<tr class="separator:gaad6d82e594a74711de7cbd4fd7cfb1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4cda1f3c60549b47720db976fe95a57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gad4cda1f3c60549b47720db976fe95a57">bm::bit_andnot_arr_ffmask</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad4cda1f3c60549b47720db976fe95a57"><td class="mdescLeft">&#160;</td><td class="mdescRight">bitblock AND NOT with constant ~0 mask operation.  <a href="group__bitfunc.html#gad4cda1f3c60549b47720db976fe95a57">More...</a><br /></td></tr>
<tr class="separator:gad4cda1f3c60549b47720db976fe95a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35c67cc5b72cd3511e33631f2bcc2522"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga35c67cc5b72cd3511e33631f2bcc2522">bm::bit_operation_xor</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dst, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga35c67cc5b72cd3511e33631f2bcc2522"><td class="mdescLeft">&#160;</td><td class="mdescRight">bitblock XOR operation.  <a href="group__bitfunc.html#ga35c67cc5b72cd3511e33631f2bcc2522">More...</a><br /></td></tr>
<tr class="separator:ga35c67cc5b72cd3511e33631f2bcc2522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca31dc8bb7de5373e411b199cf898391"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gaca31dc8bb7de5373e411b199cf898391">bm::bit_operation_xor_count</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gaca31dc8bb7de5373e411b199cf898391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock XOR operation and calculates bitcount of the result.  <a href="group__bitfunc.html#gaca31dc8bb7de5373e411b199cf898391">More...</a><br /></td></tr>
<tr class="separator:gaca31dc8bb7de5373e411b199cf898391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga812b2829d78b6f487be4619fee6ba127"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga812b2829d78b6f487be4619fee6ba127">bm::bit_operation_xor_any</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src1, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src2) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga812b2829d78b6f487be4619fee6ba127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs bitblock XOR operation test.  <a href="group__bitfunc.html#ga812b2829d78b6f487be4619fee6ba127">More...</a><br /></td></tr>
<tr class="separator:ga812b2829d78b6f487be4619fee6ba127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga258a3af709983c480bfaf067b15a4509"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ga258a3af709983c480bfaf067b15a4509"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga258a3af709983c480bfaf067b15a4509">bm::bit_count_nonzero_size</a> (const T *blk, unsigned data_size) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga258a3af709983c480bfaf067b15a4509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inspects block for full zero words.  <a href="group__bitfunc.html#ga258a3af709983c480bfaf067b15a4509">More...</a><br /></td></tr>
<tr class="separator:ga258a3af709983c480bfaf067b15a4509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05ee63bd3290c82de1a1d14786b6f2fb"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga05ee63bd3290c82de1a1d14786b6f2fb">bm::bit_block_find</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned nbit, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga05ee63bd3290c82de1a1d14786b6f2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the next 1 bit in the BIT block.  <a href="group__bitfunc.html#ga05ee63bd3290c82de1a1d14786b6f2fb">More...</a><br /></td></tr>
<tr class="separator:ga05ee63bd3290c82de1a1d14786b6f2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3689a5b4ca61e3e6faab3bb053652ee"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac3689a5b4ca61e3e6faab3bb053652ee">bm::bit_find_last</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> last) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac3689a5b4ca61e3e6faab3bb053652ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIT block find the last set bit (backward search)  <a href="group__bitfunc.html#gac3689a5b4ca61e3e6faab3bb053652ee">More...</a><br /></td></tr>
<tr class="separator:gac3689a5b4ca61e3e6faab3bb053652ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fdb3bd0a866a41fbc8a5473563d7443"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga9fdb3bd0a866a41fbc8a5473563d7443">bm::bit_find_first</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga9fdb3bd0a866a41fbc8a5473563d7443"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIT block find the first set bit.  <a href="group__bitfunc.html#ga9fdb3bd0a866a41fbc8a5473563d7443">More...</a><br /></td></tr>
<tr class="separator:ga9fdb3bd0a866a41fbc8a5473563d7443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga792edbfdf22d3e9224fb2c9dd02e89f7"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga792edbfdf22d3e9224fb2c9dd02e89f7">bm::bit_find_first</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> first, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga792edbfdf22d3e9224fb2c9dd02e89f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIT block find the first set bit.  <a href="group__bitfunc.html#ga792edbfdf22d3e9224fb2c9dd02e89f7">More...</a><br /></td></tr>
<tr class="separator:ga792edbfdf22d3e9224fb2c9dd02e89f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4906fa6f325959cdb9099c35422ced5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#gac4906fa6f325959cdb9099c35422ced5">bm::bit_find_first_if_1</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> first, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> digest) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gac4906fa6f325959cdb9099c35422ced5"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIT block find the first set bit if only 1 bit is set.  <a href="group__bitfunc.html#gac4906fa6f325959cdb9099c35422ced5">More...</a><br /></td></tr>
<tr class="separator:gac4906fa6f325959cdb9099c35422ced5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68c70f2bc421582874d2a0e0f4b0eb9c"><td class="memTemplParams" colspan="2">template&lt;typename SIZE_TYPE &gt; </td></tr>
<tr class="memitem:ga68c70f2bc421582874d2a0e0f4b0eb9c"><td class="memTemplItemLeft" align="right" valign="top">SIZE_TYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga68c70f2bc421582874d2a0e0f4b0eb9c">bm::bit_find_rank</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block, SIZE_TYPE rank, unsigned nbit_from, unsigned &amp;nbit_pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga68c70f2bc421582874d2a0e0f4b0eb9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIT block find position for the rank.  <a href="group__bitfunc.html#ga68c70f2bc421582874d2a0e0f4b0eb9c">More...</a><br /></td></tr>
<tr class="separator:ga68c70f2bc421582874d2a0e0f4b0eb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb2664e0205f9466abe9e54156b23da"><td class="memTemplParams" colspan="2">template&lt;typename SIZE_TYPE &gt; </td></tr>
<tr class="memitem:afbb2664e0205f9466abe9e54156b23da"><td class="memTemplItemLeft" align="right" valign="top">SIZE_TYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#afbb2664e0205f9466abe9e54156b23da">bm::block_find_rank</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *const block, SIZE_TYPE rank, unsigned nbit_from, unsigned &amp;nbit_pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:afbb2664e0205f9466abe9e54156b23da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find rank in block (GAP or BIT)  <a href="namespacebm.html#afbb2664e0205f9466abe9e54156b23da">More...</a><br /></td></tr>
<tr class="separator:afbb2664e0205f9466abe9e54156b23da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga617dfb1e0df1b9f2a7ad51e15fe2387c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a593916a103395805070a3200720c6416">bm::set_representation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga617dfb1e0df1b9f2a7ad51e15fe2387c">bm::best_representation</a> (unsigned bit_count, unsigned total_possible_bitcount, unsigned gap_count, unsigned block_size) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga617dfb1e0df1b9f2a7ad51e15fe2387c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose best representation for a bit-block.  <a href="group__bitfunc.html#ga617dfb1e0df1b9f2a7ad51e15fe2387c">More...</a><br /></td></tr>
<tr class="separator:ga617dfb1e0df1b9f2a7ad51e15fe2387c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23c09fb611870fd798f7e13f2202adcf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga23c09fb611870fd798f7e13f2202adcf"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga23c09fb611870fd798f7e13f2202adcf">bm::bit_convert_to_arr</a> (T *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> dest, const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> src, <a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> bits, unsigned dest_len, unsigned mask=0) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga23c09fb611870fd798f7e13f2202adcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert bit block into an array of ints corresponding to 1 bits.  <a href="group__bitfunc.html#ga23c09fb611870fd798f7e13f2202adcf">More...</a><br /></td></tr>
<tr class="separator:ga23c09fb611870fd798f7e13f2202adcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1169ec68cc362b6feac7b2e1ead8ce08"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a1169ec68cc362b6feac7b2e1ead8ce08">bm::check_block_zero</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, bool deep_scan) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a1169ec68cc362b6feac7b2e1ead8ce08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks all conditions and returns true if block consists of only 0 bits.  <a href="namespacebm.html#a1169ec68cc362b6feac7b2e1ead8ce08">More...</a><br /></td></tr>
<tr class="separator:a1169ec68cc362b6feac7b2e1ead8ce08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c94e7dd84978a699f9db59e5314186c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a2c94e7dd84978a699f9db59e5314186c">bm::check_block_one</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, bool deep_scan) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a2c94e7dd84978a699f9db59e5314186c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if block has only 1 bits.  <a href="namespacebm.html#a2c94e7dd84978a699f9db59e5314186c">More...</a><br /></td></tr>
<tr class="separator:a2c94e7dd84978a699f9db59e5314186c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab00a148ae025b7e53456628fb181baf6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab00a148ae025b7e53456628fb181baf6"><td class="memTemplItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gab00a148ae025b7e53456628fb181baf6">bm::gap_overhead</a> (const T *length, const T *length_end, const T *glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gab00a148ae025b7e53456628fb181baf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates memory overhead for number of gap blocks sharing the same memory allocation table (level lengths table).  <a href="group__gapfunc.html#gab00a148ae025b7e53456628fb181baf6">More...</a><br /></td></tr>
<tr class="separator:gab00a148ae025b7e53456628fb181baf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad53fd2e6bf37f7ae5212c5b547c3d534"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gad53fd2e6bf37f7ae5212c5b547c3d534"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gapfunc.html#gad53fd2e6bf37f7ae5212c5b547c3d534">bm::improve_gap_levels</a> (const T *length, const T *length_end, T *glevel_len) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:gad53fd2e6bf37f7ae5212c5b547c3d534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds optimal gap blocks lengths.  <a href="group__gapfunc.html#gad53fd2e6bf37f7ae5212c5b547c3d534">More...</a><br /></td></tr>
<tr class="separator:gad53fd2e6bf37f7ae5212c5b547c3d534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7158ed663405dd637ba68a475118a288"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a7158ed663405dd637ba68a475118a288">bm::block_find_first_diff</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> blk, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> arg_blk, unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> pos) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a7158ed663405dd637ba68a475118a288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find first bit which is different between two blocks (GAP or bit)  <a href="namespacebm.html#a7158ed663405dd637ba68a475118a288">More...</a><br /></td></tr>
<tr class="separator:a7158ed663405dd637ba68a475118a288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bac84a95c97cdce215d238780bb010d"><td class="memTemplParams" colspan="2">template&lt;class It1 , class It2 , class BinaryOp , class Encoder &gt; </td></tr>
<tr class="memitem:a7bac84a95c97cdce215d238780bb010d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebm.html#a7bac84a95c97cdce215d238780bb010d">bm::bit_recomb</a> (It1 &amp;it1, It2 &amp;it2, BinaryOp &amp;op, Encoder &amp;enc, unsigned block_size=<a class="el" href="namespacebm.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a>) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:a7bac84a95c97cdce215d238780bb010d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b955dae1e40f565575820ba0669b118"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga9b955dae1e40f565575820ba0669b118">bm::bitscan_wave</a> (const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> w_ptr, unsigned char *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> bits) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga9b955dae1e40f565575820ba0669b118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpacks word wave (Nx 32-bit words)  <a href="group__bitfunc.html#ga9b955dae1e40f565575820ba0669b118">More...</a><br /></td></tr>
<tr class="separator:ga9b955dae1e40f565575820ba0669b118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga566e4f18f88c9598421f6eef14b54581"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga566e4f18f88c9598421f6eef14b54581">bm::bit_block_gather_scatter</a> (unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> arr, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> blk, const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> idx, unsigned size, unsigned start, unsigned bit_idx) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga566e4f18f88c9598421f6eef14b54581"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit index to word gather-scatter algorithm (SIMD)  <a href="group__bitfunc.html#ga566e4f18f88c9598421f6eef14b54581">More...</a><br /></td></tr>
<tr class="separator:ga566e4f18f88c9598421f6eef14b54581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97374a35334512b21116a06d3cca1cb8"><td class="memTemplParams" colspan="2">template&lt;typename TRGW , typename IDX , typename SZ &gt; </td></tr>
<tr class="memitem:ga97374a35334512b21116a06d3cca1cb8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bitfunc.html#ga97374a35334512b21116a06d3cca1cb8">bm::bit_block_gather_scatter</a> (TRGW *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> arr, const <a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> blk, const IDX *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> idx, SZ size, SZ start, unsigned bit_idx) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ga97374a35334512b21116a06d3cca1cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit index to word gather-scatter algorithm  <a href="group__bitfunc.html#ga97374a35334512b21116a06d3cca1cb8">More...</a><br /></td></tr>
<tr class="separator:ga97374a35334512b21116a06d3cca1cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df2d069a57d5a07d891480d9cd4b8ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a8df2d069a57d5a07d891480d9cd4b8ed">bm::idx_arr_block_lookup_u64</a> (const <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> *idx, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> size, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> nb, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> start) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a8df2d069a57d5a07d891480d9cd4b8ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">block boundaries look ahead U32  <a href="namespacebm.html#a8df2d069a57d5a07d891480d9cd4b8ed">More...</a><br /></td></tr>
<tr class="separator:a8df2d069a57d5a07d891480d9cd4b8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab65fafedc0a646f6586b6488f8e55238"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#ab65fafedc0a646f6586b6488f8e55238">bm::idx_arr_block_lookup_u32</a> (const unsigned *idx, unsigned size, unsigned nb, unsigned start) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ab65fafedc0a646f6586b6488f8e55238"><td class="mdescLeft">&#160;</td><td class="mdescRight">block boundaries look ahead U32  <a href="namespacebm.html#ab65fafedc0a646f6586b6488f8e55238">More...</a><br /></td></tr>
<tr class="separator:ab65fafedc0a646f6586b6488f8e55238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e182891e62d017615a31e46f773a16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#af7e182891e62d017615a31e46f773a16">bm::set_block_bits_u64</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> idx, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> start, <a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a> stop) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:af7e182891e62d017615a31e46f773a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">set bits in a bit-block using global index  <a href="namespacebm.html#af7e182891e62d017615a31e46f773a16">More...</a><br /></td></tr>
<tr class="separator:af7e182891e62d017615a31e46f773a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd2a76b0cbb02b34adbe0ba544ab08f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#aafd2a76b0cbb02b34adbe0ba544ab08f">bm::set_block_bits_u32</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> block, const unsigned *<a class="el" href="bmdef_8h.html#a3d4b22f50e6783522689451783907dc7">BMRESTRICT</a> idx, unsigned start, unsigned stop) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:aafd2a76b0cbb02b34adbe0ba544ab08f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set bits in a bit-block using global index  <a href="namespacebm.html#aafd2a76b0cbb02b34adbe0ba544ab08f">More...</a><br /></td></tr>
<tr class="separator:aafd2a76b0cbb02b34adbe0ba544ab08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6351453a47efa429c9ae44647b8f05b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a6351453a47efa429c9ae44647b8f05b8">bm::block_ptr_array_range</a> (<a class="el" href="namespacebm.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> **arr, unsigned &amp;left, unsigned &amp;right) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a6351453a47efa429c9ae44647b8f05b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">array range detector  <a href="namespacebm.html#a6351453a47efa429c9ae44647b8f05b8">More...</a><br /></td></tr>
<tr class="separator:a6351453a47efa429c9ae44647b8f05b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ca4b881b443c603c4e18f39e7788d0"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#ad7ca4b881b443c603c4e18f39e7788d0">bm::lower_bound_linear_u32</a> (const unsigned *arr, unsigned target, unsigned from, unsigned to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ad7ca4b881b443c603c4e18f39e7788d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear lower bound search in unsigned array.  <a href="namespacebm.html#ad7ca4b881b443c603c4e18f39e7788d0">More...</a><br /></td></tr>
<tr class="separator:ad7ca4b881b443c603c4e18f39e7788d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba5c487f9c291f67315367d51f950ad"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a9ba5c487f9c291f67315367d51f950ad">bm::lower_bound_linear_u64</a> (const unsigned long long *arr, unsigned long long target, unsigned from, unsigned to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a9ba5c487f9c291f67315367d51f950ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear lower bound search in unsigned LONG array.  <a href="namespacebm.html#a9ba5c487f9c291f67315367d51f950ad">More...</a><br /></td></tr>
<tr class="separator:a9ba5c487f9c291f67315367d51f950ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060bd82b587c1821f0ec495e73775d4b"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a060bd82b587c1821f0ec495e73775d4b">bm::lower_bound_u32</a> (const unsigned *arr, unsigned target, unsigned from, unsigned to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a060bd82b587c1821f0ec495e73775d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hybrid, binary-linear lower bound search in unsigned array.  <a href="namespacebm.html#a060bd82b587c1821f0ec495e73775d4b">More...</a><br /></td></tr>
<tr class="separator:a060bd82b587c1821f0ec495e73775d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5320a530abf1b544f7e83d4d4f685e39"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#a5320a530abf1b544f7e83d4d4f685e39">bm::lower_bound_u64</a> (const unsigned long long *arr, unsigned long long target, unsigned from, unsigned to) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:a5320a530abf1b544f7e83d4d4f685e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hybrid, binary-linear lower bound search in unsigned LONG array.  <a href="namespacebm.html#a5320a530abf1b544f7e83d4d4f685e39">More...</a><br /></td></tr>
<tr class="separator:a5320a530abf1b544f7e83d4d4f685e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4645a7f50cbf962852f5ff74f8d3793"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#ac4645a7f50cbf962852f5ff74f8d3793">bm::block_to_global_index</a> (unsigned i, unsigned j, unsigned block_idx) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="memdesc:ac4645a7f50cbf962852f5ff74f8d3793"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculate <a class="el" href="classbm_1_1bvector.html">bvector&lt;&gt;</a> global bit-index from block-local coords  <a href="namespacebm.html#ac4645a7f50cbf962852f5ff74f8d3793">More...</a><br /></td></tr>
<tr class="separator:ac4645a7f50cbf962852f5ff74f8d3793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf21388a844942902195c0647d82cf7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebm.html#a933991b5bb4ce62227584037909e9195">bm::id64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#abf21388a844942902195c0647d82cf7c">bm::ptrp_test</a> (ptr_payload_t ptr, <a class="el" href="namespacebm.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> v) <a class="el" href="bmdef_8h.html#a40d7d3c011d2128b1f0c392127d7d61e">BMNOEXCEPT</a></td></tr>
<tr class="separator:abf21388a844942902195c0647d82cf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac0d07dd348f558970535943491b9e435"><td class="memItemLeft" align="right" valign="top">const unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebm.html#ac0d07dd348f558970535943491b9e435">bm::set_bitscan_wave_size</a> = 4</td></tr>
<tr class="memdesc:ac0d07dd348f558970535943491b9e435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bit decode wave in words.  <a href="namespacebm.html#ac0d07dd348f558970535943491b9e435">More...</a><br /></td></tr>
<tr class="separator:ac0d07dd348f558970535943491b9e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Bit manipulation primitives (internal) </p>

<p class="definition">Definition in file <a class="el" href="bmfunc_8h_source.html">bmfunc.h</a>.</p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>