MeshLib C Docs
Loading...
Searching...
No Matches
MRBitSet.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRId.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
15typedef struct MR_BMap_MR_GraphVertId_MR_GraphVertId MR_BMap_MR_GraphVertId_MR_GraphVertId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
17typedef struct MR_BMap_MR_NodeId_MR_NodeId MR_BMap_MR_NodeId_MR_NodeId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
18typedef struct MR_BMap_MR_ObjId_MR_ObjId MR_BMap_MR_ObjId_MR_ObjId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
19typedef struct MR_BMap_MR_PixelId_MR_PixelId MR_BMap_MR_PixelId_MR_PixelId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
20typedef struct MR_BMap_MR_RegionId_MR_RegionId MR_BMap_MR_RegionId_MR_RegionId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
21typedef struct MR_BMap_MR_TextureId_MR_TextureId MR_BMap_MR_TextureId_MR_TextureId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
22typedef struct MR_BMap_MR_VoxelId_MR_VoxelId MR_BMap_MR_VoxelId_MR_VoxelId; // Defined in `#include <MRCMesh/MRBuffer.h>`.
23typedef struct MR_EdgeBMap MR_EdgeBMap; // Defined in `#include <MRCMesh/MRBuffer.h>`.
24typedef struct MR_EdgeMap MR_EdgeMap; // Defined in `#include <MRCMesh/MRVector.h>`.
25typedef struct MR_FaceBMap MR_FaceBMap; // Defined in `#include <MRCMesh/MRBuffer.h>`.
26typedef struct MR_FaceMap MR_FaceMap; // Defined in `#include <MRCMesh/MRVector.h>`.
27typedef struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag; // Defined in `#include <MRCMesh/MRId.h>`.
28typedef struct MR_ObjMap MR_ObjMap; // Defined in `#include <MRCMesh/MRVector.h>`.
29typedef struct MR_UndirectedEdgeBMap MR_UndirectedEdgeBMap; // Defined in `#include <MRCMesh/MRBuffer.h>`.
30typedef struct MR_UndirectedEdgeMap MR_UndirectedEdgeMap; // Defined in `#include <MRCMesh/MRVector.h>`.
31typedef struct MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId; // Defined in `#include <MRCMesh/MRVector.h>`.
32typedef struct MR_Vector_MR_GraphVertId_MR_GraphVertId MR_Vector_MR_GraphVertId_MR_GraphVertId; // Defined in `#include <MRCMesh/MRVector.h>`.
34typedef struct MR_Vector_MR_NodeId_MR_NodeId MR_Vector_MR_NodeId_MR_NodeId; // Defined in `#include <MRCMesh/MRVector.h>`.
35typedef struct MR_Vector_MR_PixelId_MR_PixelId MR_Vector_MR_PixelId_MR_PixelId; // Defined in `#include <MRCMesh/MRVector.h>`.
36typedef struct MR_Vector_MR_RegionId_MR_RegionId MR_Vector_MR_RegionId_MR_RegionId; // Defined in `#include <MRCMesh/MRVector.h>`.
37typedef struct MR_Vector_MR_TextureId_MR_TextureId MR_Vector_MR_TextureId_MR_TextureId; // Defined in `#include <MRCMesh/MRVector.h>`.
38typedef struct MR_Vector_MR_VoxelId_MR_VoxelId MR_Vector_MR_VoxelId_MR_VoxelId; // Defined in `#include <MRCMesh/MRVector.h>`.
39typedef struct MR_VertBMap MR_VertBMap; // Defined in `#include <MRCMesh/MRBuffer.h>`.
40typedef struct MR_VertMap MR_VertMap; // Defined in `#include <MRCMesh/MRVector.h>`.
41typedef struct MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_EdgeId_MR_EdgeId.h>`.
42typedef struct MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_FaceId_MR_FaceId.h>`.
43typedef struct MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId.h>`.
44typedef struct MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId.h>`.
45typedef struct MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag.h>`.
46typedef struct MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_NodeId_MR_NodeId.h>`.
47typedef struct MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_ObjId_MR_ObjId.h>`.
48typedef struct MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_PixelId_MR_PixelId.h>`.
49typedef struct MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_RegionId_MR_RegionId.h>`.
50typedef struct MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_TextureId_MR_TextureId.h>`.
51typedef struct MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId.h>`.
52typedef struct MR_phmap_flat_hash_map_MR_VertId_MR_VertId MR_phmap_flat_hash_map_MR_VertId_MR_VertId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_VertId_MR_VertId.h>`.
53typedef struct MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_VoxelId_MR_VoxelId.h>`.
54typedef struct MR_std_istream MR_std_istream; // Defined in `#include <MRCMisc/iostream.h>`.
55typedef struct MR_std_ostream MR_std_ostream; // Defined in `#include <MRCMisc/iostream.h>`.
56typedef struct MR_std_vector_uint64_t MR_std_vector_uint64_t; // Defined in `#include <MRCMisc/std_vector_uint64_t.h>`.
57
58
66typedef struct MR_FaceBitSet MR_FaceBitSet;
67
75typedef struct MR_VertBitSet MR_VertBitSet;
76
85
94
103
112
121
129typedef struct MR_NodeBitSet MR_NodeBitSet;
130
138typedef struct MR_ObjBitSet MR_ObjBitSet;
139
148
157
166
175
180
185
190
195
200
205
210
215
220
225
230
235
240
245
265typedef struct MR_BitSet MR_BitSet;
266
270
274
278
283
287
291
296
300
306
311
316
323
330
339
342
345
352
357
362
367
372
377
382
387
392
397
402
406
410MRC_API bool MR_FaceBitSet_test_set(MR_FaceBitSet *_this, MR_FaceId n, const bool *val);
411
415
419
423
427
431
435
440
447
454
461
468
475
481
487
492
497
502
508
514
520
526
532
537
541
545
553
557
561MRC_API void MR_FaceBitSet_resize(MR_FaceBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
562
566
570
574
578
582
586
590
595
600
605
610
616
621
626
631
636
641
646
652
658
664
670
676
682
686
690
694
699
703
707
712
716
722
727
732
739
746
755
758
761
768
773
778
783
788
793
798
803
808
813
818
822
826MRC_API bool MR_VertBitSet_test_set(MR_VertBitSet *_this, MR_VertId n, const bool *val);
827
831
835
839
843
847
851
856
863
870
877
884
891
897
903
908
913
918
924
930
936
942
948
953
957
961
969
973
977MRC_API void MR_VertBitSet_resize(MR_VertBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
978
982
986
990
994
998
1002
1006
1011
1016
1021
1026
1032
1037
1042
1047
1052
1057
1062
1068
1074
1080
1086
1092
1098
1102
1106
1110
1115
1119
1123
1128
1132
1138
1143
1148
1155
1162
1171
1174
1177
1184
1189
1194
1199
1204
1209
1214
1219
1224
1229
1234
1238
1243
1247
1251
1255
1259
1263
1267
1272
1279
1286
1293
1300
1307
1313
1319
1324
1329
1334
1340
1346
1352
1358
1364
1369
1373
1377
1385
1389
1393MRC_API void MR_EdgeBitSet_resize(MR_EdgeBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
1394
1398
1402
1406
1410
1414
1418
1422
1427
1432
1437
1442
1448
1453
1458
1463
1468
1473
1478
1484
1490
1496
1502
1508
1514
1518
1522
1526
1531
1535
1539
1544
1548
1554
1559
1564
1571
1578
1587
1590
1593
1600
1605
1610
1615
1620
1625
1630
1635
1640
1645
1650
1654
1659
1663
1667
1671
1675
1679
1683
1688
1695
1702
1709
1716
1723
1729
1735
1740
1745
1750
1756
1762
1768
1774
1780
1785
1789
1793
1801
1805
1810
1814
1818
1822
1826
1830
1834
1838
1843
1848
1853
1858
1864
1869
1874
1879
1884
1889
1894
1900
1906
1912
1918
1924
1930
1934
1938
1942
1947
1951
1955
1960
1964
1970
1975
1980
1987
1994
2003
2006
2009
2016
2021
2026
2031
2036
2041
2046
2051
2056
2061
2066
2070
2075
2079
2083
2087
2091
2095
2099
2104
2111
2118
2125
2132
2139
2145
2151
2156
2161
2166
2172
2178
2184
2190
2196
2201
2205
2209
2217
2221
2225MRC_API void MR_PixelBitSet_resize(MR_PixelBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
2226
2230
2234
2238
2242
2246
2250
2254
2259
2264
2269
2274
2280
2285
2290
2295
2300
2305
2310
2316
2322
2328
2334
2340
2346
2350
2354
2358
2363
2367
2371
2376
2380
2386
2391
2396
2403
2410
2419
2422
2425
2432
2437
2442
2447
2452
2457
2462
2467
2472
2477
2482
2486
2491
2495
2499
2503
2507
2511
2515
2520
2527
2534
2541
2548
2555
2561
2567
2572
2577
2582
2588
2594
2600
2606
2612
2617
2621
2625
2633
2637
2641MRC_API void MR_VoxelBitSet_resize(MR_VoxelBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
2642
2646
2650
2654
2658
2662
2666
2670
2675
2680
2685
2690
2696
2701
2706
2711
2716
2721
2726
2732
2738
2744
2750
2756
2762
2766
2770
2774
2779
2783
2787
2792
2796
2802
2807
2812
2819
2826
2835
2838
2841
2848
2853
2858
2863
2868
2873
2878
2883
2888
2893
2898
2902
2907
2911
2915
2919
2923
2927
2931
2936
2943
2950
2957
2964
2971
2977
2983
2988
2993
2998
3004
3010
3016
3022
3028
3033
3037
3041
3049
3053
3057MRC_API void MR_RegionBitSet_resize(MR_RegionBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
3058
3062
3066
3070
3074
3078
3082
3086
3091
3096
3101
3106
3112
3117
3122
3127
3132
3137
3142
3148
3154
3160
3166
3172
3178
3182
3186
3190
3195
3199
3203
3208
3212
3218
3223
3228
3235
3242
3251
3254
3257
3264
3269
3274
3279
3284
3289
3294
3299
3304
3309
3314
3318
3323
3327
3331
3335
3339
3343
3347
3352
3359
3366
3373
3380
3387
3393
3399
3404
3409
3414
3420
3426
3432
3438
3444
3449
3453
3457
3465
3469
3473MRC_API void MR_NodeBitSet_resize(MR_NodeBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
3474
3478
3482
3486
3490
3494
3498
3502
3507
3512
3517
3522
3528
3533
3538
3543
3548
3553
3558
3564
3570
3576
3582
3588
3594
3598
3602
3606
3611
3615
3619
3624
3628
3634
3639
3644
3651
3658
3667
3670
3673
3680
3685
3690
3695
3700
3705
3710
3715
3720
3725
3730
3734
3738MRC_API bool MR_ObjBitSet_test_set(MR_ObjBitSet *_this, MR_ObjId n, const bool *val);
3739
3743
3747
3751
3755
3759
3763
3768
3775
3782
3789
3796
3803
3809
3815
3820
3825
3830
3836
3842
3848
3854
3860
3865
3869
3873
3881
3885
3889MRC_API void MR_ObjBitSet_resize(MR_ObjBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
3890
3894
3898
3902
3906
3910
3914
3918
3923
3928
3933
3938
3944
3949
3954
3959
3964
3969
3974
3980
3986
3992
3998
4004
4010
4014
4018
4022
4027
4031
4035
4040
4044
4050
4055
4060
4067
4074
4083
4086
4089
4096
4101
4106
4111
4116
4121
4126
4131
4136
4141
4146
4150
4155
4159
4163
4167
4171
4175
4179
4184
4191
4198
4205
4212
4219
4225
4231
4236
4241
4246
4252
4258
4264
4270
4276
4281
4285
4289
4297
4301
4305MRC_API void MR_TextureBitSet_resize(MR_TextureBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
4306
4310
4314
4318
4322
4326
4330
4334
4339
4344
4349
4354
4360
4365
4370
4375
4380
4385
4390
4396
4402
4408
4414
4420
4426
4430
4434
4438
4443
4447
4451
4456
4460
4466
4471
4476
4483
4490
4499
4502
4505
4512
4517
4522
4527
4532
4537
4542
4547
4552
4557
4562
4566
4571
4575
4579
4583
4587
4591
4595
4600
4607
4614
4621
4628
4635
4641
4647
4652
4657
4662
4668
4674
4680
4686
4692
4697
4701
4705
4713
4717
4721MRC_API void MR_GraphVertBitSet_resize(MR_GraphVertBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
4722
4726
4730
4734
4738
4742
4746
4750
4755
4760
4765
4770
4776
4781
4786
4791
4796
4801
4806
4812
4818
4824
4830
4836
4842
4846
4850
4854
4859
4863
4867
4872
4876
4882
4887
4892
4899
4906
4915
4918
4921
4928
4933
4938
4943
4948
4953
4958
4963
4968
4973
4978
4982
4987
4991
4995
4999
5003
5007
5011
5016
5023
5030
5037
5044
5051
5057
5063
5068
5073
5078
5084
5090
5096
5102
5108
5113
5117
5121
5129
5133
5137MRC_API void MR_GraphEdgeBitSet_resize(MR_GraphEdgeBitSet *_this, MR_uint64_t numBits, const bool *fillValue);
5138
5142
5146
5150
5154
5158
5162
5166
5171
5176
5181
5186
5192
5197
5202
5207
5212
5217
5222
5228
5234
5240
5246
5252
5258
5262
5266
5270
5275
5279
5283
5288
5292
5298
5303
5308
5315
5322
5331
5334
5337
5344
5350
5356
5362
5367
5373
5379
5384
5390
5396
5401
5406
5412
5417
5423
5428
5433
5439
5444
5450
5457
5464
5471
5478
5485
5491
5497
5503
5509
5515
5521
5527
5533
5539
5545
5551
5556
5561
5569
5573
5578
5582
5586
5590
5594
5598
5602
5606
5611
5616
5621
5626
5632
5637
5642
5647
5652
5657
5662
5668
5674
5680
5686
5692
5698
5702
5707
5711
5715
5721
5728
5731
5734
5742
5747
5752
5756
5761
5766
5770
5775
5779
5783
5789
5796
5799
5802
5810
5815
5820
5824
5829
5834
5838
5843
5847
5851
5857
5864
5867
5870
5878
5883
5888
5892
5897
5902
5906
5911
5915
5919
5925
5932
5935
5938
5946
5951
5956
5960
5965
5970
5974
5979
5983
5987
5993
6000
6003
6006
6014
6019
6024
6028
6033
6038
6042
6047
6051
6055
6061
6068
6071
6074
6082
6087
6092
6096
6101
6106
6110
6115
6119
6123
6129
6136
6139
6142
6150
6155
6160
6164
6169
6174
6178
6183
6187
6191
6197
6204
6207
6210
6218
6223
6228
6232
6237
6242
6246
6251
6255
6259
6265
6272
6275
6278
6286
6291
6296
6300
6305
6310
6314
6319
6323
6327
6333
6340
6343
6346
6354
6359
6364
6368
6373
6378
6382
6387
6391
6395
6401
6408
6411
6414
6422
6427
6432
6436
6441
6446
6450
6455
6459
6463
6469
6476
6479
6482
6490
6495
6500
6504
6509
6514
6518
6523
6527
6531
6537
6544
6547
6550
6558
6563
6568
6572
6577
6582
6586
6591
6595
6599
6605
6612
6615
6618
6626
6631
6636
6640
6646
6651
6655
6659
6663
6668
6671MRC_API const MR_BitSet *MR_BitSet_OffsetPtr(const MR_BitSet *ptr, ptrdiff_t i);
6672
6676
6681
6687MRC_API MR_BitSet *MR_BitSet_Construct(MR_uint64_t numBits, const bool *fillValue);
6688
6691
6694
6701
6709
6713
6717MRC_API void MR_BitSet_resize(MR_BitSet *_this, MR_uint64_t numBits, const bool *fillValue);
6718
6722
6726
6730
6734
6738
6742
6746
6751
6752// all bits after size() we silently consider as not-set
6756
6760MRC_API bool MR_BitSet_test_set(MR_BitSet *_this, MR_uint64_t n, const bool *val);
6761
6766
6771
6776
6781
6786
6791
6796
6801
6806
6811
6816
6821
6826
6832
6839
6846
6853
6860
6866MRC_API MR_BitSet *MR_BitSet_subtract(MR_BitSet *_this, const MR_BitSet *b, int bShiftInBlocks);
6867
6872
6877
6882
6887
6892
6897
6902
6907
6912
6917
6922
6928
6934
6939
6945
6949MRC_API void MR_BitSet_autoResizeSet_2(MR_BitSet *_this, MR_uint64_t pos, const bool *val);
6950
6956
6961
6966
6970
6974
6980
6986
6992
6998
7003
7009
7014
7019
7022
7028
7034
7040
7046
7047#ifdef __cplusplus
7048} // extern "C"
7049#endif
struct MR_BMap_MR_ObjId_MR_ObjId MR_BMap_MR_ObjId_MR_ObjId
Definition MRAABBTreeBase.h:18
struct MR_ObjBitSet MR_ObjBitSet
Definition MRAABBTreeBase.h:22
struct MR_UndirectedEdgeBMap MR_UndirectedEdgeBMap
Definition MRAABBTreeBase.h:23
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:24
struct MR_VertBMap MR_VertBMap
Definition MRAABBTreePoints.h:19
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:22
struct MR_NodeBitSet MR_NodeBitSet
Definition MRAABBTree.h:20
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_FaceBMap MR_FaceBMap
Definition MRAABBTree.h:16
MRC_API MR_VertId MR_VertBitSet_beginId(void)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_reset_0(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_set_1(MR_ObjBitSet *_this, MR_ObjId n)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_flip_2(MR_VoxelBitSet *_this, MR_VoxelId n, MR_uint64_t len)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_post_incr_MR_UndirectedEdgeSetBitIterator(MR_UndirectedEdgeSetBitIterator *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_OffsetMutablePtr(MR_NodeBitSet *ptr, ptrdiff_t i)
MRC_API bool MR_UndirectedEdgeBitSet_uncheckedTest(const MR_UndirectedEdgeBitSet *_this, MR_uint64_t n)
MRC_API MR_uint64_t MR_FaceBitSet_size(const MR_FaceBitSet *_this)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_beginId(void)
MRC_API MR_uint64_t MR_VertBitSet_capacity(const MR_VertBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_getMapping_1_MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId(const MR_GraphEdgeBitSet *_this, const MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId *map)
struct MR_SetBitIteratorT_MR_VoxelBitSet MR_SetBitIteratorT_MR_VoxelBitSet
Definition MRBitSet.h:209
MRC_API void MR_GraphVertBitSet_resizeWithReserve(MR_GraphVertBitSet *_this, MR_uint64_t newSize)
struct MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId
Definition MRBitSet.h:42
MRC_API const MR_VertSetBitIterator * MR_VertSetBitIterator_OffsetPtr(const MR_VertSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_beginId(void)
MRC_API MR_FaceId MR_FaceBitSet_backId(const MR_FaceBitSet *_this)
MRC_API MR_NodeId MR_NodeBitSet_endId(const MR_NodeBitSet *_this)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_clear(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_PixelBitSet_clear(MR_PixelBitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_set_0(MR_VoxelBitSet *_this)
MRC_API MR_uint64_t MR_RegionBitSet_capacity(const MR_RegionBitSet *_this)
MRC_API void MR_BitSet_Destroy(const MR_BitSet *_this)
Destroys a heap-allocated instance of MR_BitSet. Does nothing if the pointer is null.
MRC_API bool MR_PixelBitSet_any(const MR_PixelBitSet *_this)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_beginId(void)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_flip_2(MR_EdgeBitSet *_this, MR_EdgeId n, MR_uint64_t len)
struct MR_GraphEdgeBitSet MR_GraphEdgeBitSet
Definition MRBitSet.h:165
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_set_0(MR_EdgeBitSet *_this)
MRC_API void MR_RegionBitSet_push_back(MR_RegionBitSet *_this, bool val)
MRC_API const MR_uint64_t * MR_TextureBitSet_Get_bits_per_block(void)
MRC_API MR_ObjId MR_ObjBitSet_find_next_not_set(const MR_ObjBitSet *_this, MR_ObjId pos)
MRC_API void MR_GraphEdgeBitSet_reserve(MR_GraphEdgeBitSet *_this, MR_uint64_t numBits)
MRC_API MR_VertBitSet * MR_VertBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_PixelBitSet * MR_PixelBitSet_bitand_assign(MR_PixelBitSet *_this, const MR_PixelBitSet *b)
MRC_API bool MR_PixelBitSet_test_set(MR_PixelBitSet *_this, MR_PixelId n, const bool *val)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_set_3(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n, MR_uint64_t len, bool val)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_nthSetBit(const MR_GraphEdgeBitSet *_this, MR_uint64_t n)
MRC_API MR_ObjBitSet * MR_ObjBitSet_set_3(MR_ObjBitSet *_this, MR_ObjId n, MR_uint64_t len, bool val)
MRC_API MR_BitSet * MR_BitSet_AssignFromAnother(MR_BitSet *_this, MR_PassBy _other_pass_by, MR_BitSet *_other)
MRC_API MR_BitSet * MR_sub_MR_BitSet(const MR_BitSet *a, const MR_BitSet *b)
MRC_API bool MR_VertBitSet_none(const MR_VertBitSet *_this)
MRC_API const MR_BitSet * MR_PixelBitSet_UpcastTo_MR_BitSet(const MR_PixelBitSet *object)
struct MR_SetBitIteratorT_MR_ObjBitSet MR_SetBitIteratorT_MR_ObjBitSet
Definition MRBitSet.h:224
MRC_API MR_uint64_t MR_TextureBitSet_capacity(const MR_TextureBitSet *_this)
MRC_API MR_ObjId MR_ObjBitSet_find_last_not_set(const MR_ObjBitSet *_this)
MRC_API MR_VertId MR_VertBitSet_endId(const MR_VertBitSet *_this)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_flip_1(MR_EdgeBitSet *_this, MR_EdgeId n)
MRC_API MR_TextureBitSet * MR_TextureBitSet_flip_2(MR_TextureBitSet *_this, MR_TextureId n, MR_uint64_t len)
MRC_API const MR_uint64_t * MR_VertBitSet_Get_npos(void)
MRC_API MR_uint64_t MR_VoxelBitSet_capacity(const MR_VoxelBitSet *_this)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_Construct(const MR_VertBitSet *bitset)
MRC_API MR_BitSet * MR_BitSet_reset_2(MR_BitSet *_this, MR_uint64_t n, MR_uint64_t len)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_Construct(const MR_VoxelBitSet *bitset)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_ConstructFromAnother(const MR_EdgeSetBitIterator *_other)
struct MR_EdgeBitSet MR_EdgeBitSet
Definition MRBitSet.h:84
struct MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:33
MRC_API bool MR_VoxelBitSet_empty(const MR_VoxelBitSet *_this)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_BitSet_autoResizeTestSet(MR_BitSet *_this, MR_uint64_t pos, const bool *val)
MRC_API bool MR_PixelBitSet_is_subset_of(const MR_PixelBitSet *_this, const MR_PixelBitSet *a)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_PixelBitSet(const MR_SetBitIteratorT_MR_PixelBitSet *a, const MR_SetBitIteratorT_MR_PixelBitSet *b)
MRC_API bool MR_VoxelBitSet_all(const MR_VoxelBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_flip_2(MR_PixelBitSet *_this, MR_PixelId n, MR_uint64_t len)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_AssignFromAnother(MR_VoxelBitSet *_this, MR_PassBy _other_pass_by, MR_VoxelBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_VoxelBitSet *_other)
struct MR_VertMap MR_VertMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:40
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_reset_0(MR_UndirectedEdgeBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_first(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_PixelBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_end_const_MR_TextureBitSet_ref(const MR_TextureBitSet *_1)
MRC_API MR_FaceBitSet * MR_FaceBitSet_getMapping_2_MR_FaceMap(const MR_FaceBitSet *_this, const MR_FaceMap *map, MR_uint64_t resSize)
MRC_API const MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_bitset(const MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
MRC_API MR_PixelId MR_PixelBitSet_nthSetBit(const MR_PixelBitSet *_this, MR_uint64_t n)
MRC_API void MR_UndirectedEdgeBitSet_push_back(MR_UndirectedEdgeBitSet *_this, bool val)
MRC_API bool MR_VertBitSet_test_set(MR_VertBitSet *_this, MR_VertId n, const bool *val)
MRC_API MR_FaceBitSet * MR_FaceBitSet_OffsetMutablePtr(MR_FaceBitSet *ptr, ptrdiff_t i)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_NodeBitSet *ptr, ptrdiff_t i)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a, const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API bool MR_VertBitSet_is_subset_of(const MR_VertBitSet *_this, const MR_VertBitSet *a)
MRC_API MR_VertId MR_deref_MR_VertSetBitIterator(const MR_VertSetBitIterator *_this)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_AssignFromAnother(MR_VertSetBitIterator *_this, const MR_VertSetBitIterator *_other)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_reserve(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t numBits)
MRC_API MR_uint64_t MR_EdgeBitSet_heapBytes(const MR_EdgeBitSet *_this)
MRC_API const MR_uint64_t * MR_PixelBitSet_Get_npos(void)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_RegionBitSet *ptr, ptrdiff_t i)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_OffsetMutablePtr(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_DefaultConstruct(void)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_VoxelBitSet *_this, const MR_SetBitIteratorT_MR_VoxelBitSet *_other)
MRC_API MR_FaceBitSet * MR_FaceBitSet_set_3(MR_FaceBitSet *_this, MR_FaceId n, MR_uint64_t len, bool val)
MRC_API bool MR_BitSet_is_subset_of(const MR_BitSet *_this, const MR_BitSet *a)
MRC_API bool MR_EdgeBitSet_uncheckedTestSet(MR_EdgeBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_post_incr_MR_SetBitIteratorT_MR_NodeBitSet(MR_SetBitIteratorT_MR_NodeBitSet *_this)
MRC_API void MR_SetBitIteratorT_MR_RegionBitSet_DestroyArray(const MR_SetBitIteratorT_MR_RegionBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_RegionBitSet. Does nothing if the pointer is...
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_first(const MR_GraphVertBitSet *_this)
MRC_API MR_uint64_t MR_TypedBitSet_MR_Id_MR_ICPElemtTag_heapBytes(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_BitSet * MR_ObjBitSet_MutableUpcastTo_MR_BitSet(MR_ObjBitSet *object)
MRC_API MR_uint64_t MR_BitSet_find_first_not_set(const MR_BitSet *_this)
MRC_API MR_RegionBitSet * MR_RegionBitSet_getMapping_2_MR_Vector_MR_RegionId_MR_RegionId(const MR_RegionBitSet *_this, const MR_Vector_MR_RegionId_MR_RegionId *map, MR_uint64_t resSize)
MRC_API MR_uint64_t MR_VertBitSet_count(const MR_VertBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_Construct(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_ObjBitSet * MR_bitor_MR_ObjBitSet(const MR_ObjBitSet *a, const MR_ObjBitSet *b)
MRC_API MR_ObjBitSet * MR_ObjBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ObjBitSet *_other)
MRC_API MR_BitSet * MR_BitSet_bitand_assign(MR_BitSet *_this, const MR_BitSet *b)
MRC_API MR_SetBitIterator * MR_post_incr_MR_SetBitIterator(MR_SetBitIterator *_this)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_first(const MR_GraphEdgeBitSet *_this)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_OffsetMutablePtr(MR_EdgeSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_GraphVertBitSet * MR_bitand_MR_GraphVertBitSet(const MR_GraphVertBitSet *a, const MR_GraphVertBitSet *b)
MRC_API MR_BitSet * MR_FaceBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_GraphVertBitSet *ptr, ptrdiff_t i)
MRC_API void MR_GraphEdgeBitSet_DestroyArray(const MR_GraphEdgeBitSet *_this)
Destroys a heap-allocated array of MR_GraphEdgeBitSet. Does nothing if the pointer is null.
MRC_API void MR_VertBitSet_push_back(MR_VertBitSet *_this, bool val)
MRC_API MR_uint64_t MR_EdgeBitSet_size(const MR_EdgeBitSet *_this)
MRC_API void MR_TextureBitSet_reserve(MR_TextureBitSet *_this, MR_uint64_t numBits)
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_next(const MR_GraphVertBitSet *_this, MR_GraphVertId pos)
MRC_API bool MR_BitSet_none(const MR_BitSet *_this)
MRC_API void MR_SetBitIteratorT_MR_GraphEdgeBitSet_Destroy(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_GraphEdgeBitSet. Does nothing if the poin...
MRC_API void MR_ObjBitSet_autoResizeSet_3(MR_ObjBitSet *_this, MR_ObjId pos, MR_uint64_t len, const bool *val)
MRC_API MR_uint64_t MR_BitSet_find_last_not_set(const MR_BitSet *_this)
MRC_API MR_PixelId MR_PixelBitSet_find_next(const MR_PixelBitSet *_this, MR_PixelId pos)
MRC_API void MR_BitSet_reverse(MR_BitSet *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_first(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_getMapping_2_MR_Vector_MR_TextureId_MR_TextureId(const MR_TextureBitSet *_this, const MR_Vector_MR_TextureId_MR_TextureId *map, MR_uint64_t resSize)
struct MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId
Definition MRBitSet.h:44
MRC_API MR_ObjId MR_ObjBitSet_find_next(const MR_ObjBitSet *_this, MR_ObjId pos)
MRC_API const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_OffsetPtr(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_uint64_t MR_TypedBitSet_MR_Id_MR_ICPElemtTag_capacity(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_EdgeBitSet_autoResizeSet_3(MR_EdgeBitSet *_this, MR_EdgeId pos, MR_uint64_t len, const bool *val)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_backId(const MR_GraphEdgeBitSet *_this)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_any(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_PixelId MR_PixelBitSet_backId(const MR_PixelBitSet *_this)
MRC_API void MR_TextureBitSet_clear(MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_other)
MRC_API MR_NodeBitSet * MR_NodeBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API bool MR_EdgeBitSet_none(const MR_EdgeBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_reset_0(MR_GraphEdgeBitSet *_this)
MRC_API bool MR_RegionBitSet_empty(const MR_RegionBitSet *_this)
MRC_API MR_RegionBitSet * MR_RegionBitSet_getMapping_2_phmap_flat_hash_map_MR_RegionId_MR_RegionId(const MR_RegionBitSet *_this, const MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId *map, MR_uint64_t resSize)
MRC_API void MR_GraphVertBitSet_autoResizeSet_2(MR_GraphVertBitSet *_this, MR_GraphVertId pos, const bool *val)
MRC_API MR_EdgeBitSet * MR_bitand_MR_EdgeBitSet(const MR_EdgeBitSet *a, const MR_EdgeBitSet *b)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_getMapping_1_MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag *map)
MRC_API MR_FaceBitSet * MR_FaceBitSet_flip_1(MR_FaceBitSet *_this, MR_FaceId n)
MRC_API MR_NodeBitSet * MR_NodeBitSet_bitand_assign(MR_NodeBitSet *_this, const MR_NodeBitSet *b)
MRC_API MR_BitSet * MR_VoxelBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API void MR_PixelBitSet_autoResizeSet_2(MR_PixelBitSet *_this, MR_PixelId pos, const bool *val)
MRC_API MR_uint64_t MR_FaceBitSet_capacity(const MR_FaceBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_getMapping_1_MR_Vector_MR_GraphVertId_MR_GraphVertId(const MR_GraphVertBitSet *_this, const MR_Vector_MR_GraphVertId_MR_GraphVertId *map)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_getMapping_2_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId(const MR_EdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId *map, MR_uint64_t resSize)
MRC_API bool MR_GraphVertBitSet_all(const MR_GraphVertBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_AssignFromAnother(MR_NodeBitSet *_this, MR_PassBy _other_pass_by, MR_NodeBitSet *_other)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_xor_assign(MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_RegionBitSet * MR_RegionBitSet_getMapping_1_MR_BMap_MR_RegionId_MR_RegionId(const MR_RegionBitSet *_this, const MR_BMap_MR_RegionId_MR_RegionId *map)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_reset_2(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n, MR_uint64_t len)
MRC_API const MR_uint64_t * MR_EdgeBitSet_Get_bits_per_block(void)
MRC_API MR_RegionId MR_RegionBitSet_find_first_not_set(const MR_RegionBitSet *_this)
MRC_API const MR_VertBitSet * MR_VertBitSet_OffsetPtr(const MR_VertBitSet *ptr, ptrdiff_t i)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_ConstructFromAnother(const MR_VertSetBitIterator *_other)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_TextureBitSet * MR_TextureBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_FaceBitSet * MR_FaceBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_PixelBitSet * MR_bitand_MR_PixelBitSet(const MR_PixelBitSet *a, const MR_PixelBitSet *b)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_DefaultConstruct(void)
struct MR_SetBitIterator MR_SetBitIterator
Definition MRBitSet.h:179
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_xor_assign(MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *b)
MRC_API bool MR_BitSet_intersects(const MR_BitSet *_this, const MR_BitSet *a)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_set_1(MR_VoxelBitSet *_this, MR_VoxelId n)
MRC_API const MR_std_vector_uint64_t * MR_TextureBitSet_bits(const MR_TextureBitSet *_this)
MRC_API void MR_ObjBitSet_clear(MR_ObjBitSet *_this)
MRC_API MR_RegionBitSet * MR_RegionBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
struct MR_RegionBitSet MR_RegionBitSet
Definition MRBitSet.h:120
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_reset_2(MR_VoxelBitSet *_this, MR_VoxelId n, MR_uint64_t len)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_bitor_assign(MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *b)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_autoResizeSet_3(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *pos, MR_uint64_t len, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API void MR_FaceBitSet_DestroyArray(const MR_FaceBitSet *_this)
Destroys a heap-allocated array of MR_FaceBitSet. Does nothing if the pointer is null.
MRC_API MR_RegionBitSet * MR_RegionBitSet_OffsetMutablePtr(MR_RegionBitSet *ptr, ptrdiff_t i)
MRC_API const MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_bitset(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
MRC_API MR_uint64_t MR_GraphEdgeBitSet_num_blocks(const MR_GraphEdgeBitSet *_this)
MRC_API void MR_NodeBitSet_reserve(MR_NodeBitSet *_this, MR_uint64_t numBits)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_bitand_assign(MR_EdgeBitSet *_this, const MR_EdgeBitSet *b)
MRC_API MR_PixelBitSet * MR_PixelBitSet_getMapping_1_MR_Vector_MR_PixelId_MR_PixelId(const MR_PixelBitSet *_this, const MR_Vector_MR_PixelId_MR_PixelId *map)
MRC_API void MR_PixelBitSet_shrink_to_fit(MR_PixelBitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_subtract(MR_VoxelBitSet *_this, const MR_VoxelBitSet *b, int bShiftInBlocks)
MRC_API MR_BitSet * MR_TextureBitSet_MutableUpcastTo_MR_BitSet(MR_TextureBitSet *object)
MRC_API void MR_GraphVertBitSet_DestroyArray(const MR_GraphVertBitSet *_this)
Destroys a heap-allocated array of MR_GraphVertBitSet. Does nothing if the pointer is null.
MRC_API bool MR_GraphVertBitSet_autoResizeTestSet(MR_GraphVertBitSet *_this, MR_GraphVertId pos, const bool *val)
MRC_API bool MR_GraphEdgeBitSet_uncheckedTestSet(MR_GraphEdgeBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API const MR_uint64_t * MR_FaceBitSet_Get_bits_per_block(void)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_sub_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API MR_FaceBitSet * MR_bitor_MR_FaceBitSet(const MR_FaceBitSet *a, const MR_FaceBitSet *b)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_begin_const_MR_VoxelBitSet_ref(const MR_VoxelBitSet *a)
MRC_API MR_TextureBitSet * MR_TextureBitSet_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_TextureBitSet_uncheckedTestSet(MR_TextureBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_SetBitIterator * MR_SetBitIterator_DefaultConstruct(void)
MRC_API MR_RegionId MR_RegionBitSet_find_next(const MR_RegionBitSet *_this, MR_RegionId pos)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_GraphEdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionBitSet * MR_RegionBitSet_set_2(MR_RegionBitSet *_this, MR_RegionId n, bool val)
MRC_API MR_RegionBitSet * MR_RegionBitSet_reset_2(MR_RegionBitSet *_this, MR_RegionId n, MR_uint64_t len)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_flip_0(MR_VoxelBitSet *_this)
MRC_API const MR_BitSet * MR_RegionBitSet_UpcastTo_MR_BitSet(const MR_RegionBitSet *object)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_Construct(const MR_TextureBitSet *bitset)
MRC_API MR_TextureId MR_TextureBitSet_find_last_not_set(const MR_TextureBitSet *_this)
MRC_API const MR_FaceSetBitIterator * MR_FaceSetBitIterator_OffsetPtr(const MR_FaceSetBitIterator *ptr, ptrdiff_t i)
MRC_API void MR_GraphVertBitSet_resize(MR_GraphVertBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API void MR_NodeBitSet_resizeWithReserve(MR_NodeBitSet *_this, MR_uint64_t newSize)
MRC_API MR_TextureBitSet * MR_TextureBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_getMapping_2_MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Vector_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag *map, MR_uint64_t resSize)
MRC_API MR_FaceBitSet * MR_FaceBitSet_bitor_assign(MR_FaceBitSet *_this, const MR_FaceBitSet *b)
MRC_API void MR_VertBitSet_clear(MR_VertBitSet *_this)
MRC_API MR_uint64_t MR_BitSet_endId(const MR_BitSet *_this)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_SetBitIterator * MR_SetBitIterator_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_GraphEdgeBitSet_any(const MR_GraphEdgeBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_set_2(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n, bool val)
MRC_API bool MR_RegionBitSet_autoResizeTestSet(MR_RegionBitSet *_this, MR_RegionId pos, const bool *val)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_reset_2(MR_EdgeBitSet *_this, MR_EdgeId n, MR_uint64_t len)
MRC_API MR_uint64_t MR_UndirectedEdgeBitSet_size(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_BitSet * MR_VertBitSet_MutableUpcastTo_MR_BitSet(MR_VertBitSet *object)
MRC_API MR_NodeId MR_NodeBitSet_backId(const MR_NodeBitSet *_this)
MRC_API void MR_BitSet_push_back(MR_BitSet *_this, bool val)
struct MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:45
MRC_API MR_PixelBitSet * MR_PixelBitSet_getMapping_2_MR_Vector_MR_PixelId_MR_PixelId(const MR_PixelBitSet *_this, const MR_Vector_MR_PixelId_MR_PixelId *map, MR_uint64_t resSize)
MRC_API bool MR_ObjBitSet_uncheckedTest(const MR_ObjBitSet *_this, MR_uint64_t n)
MRC_API MR_VertBitSet * MR_VertBitSet_reset_0(MR_VertBitSet *_this)
MRC_API void MR_FaceBitSet_autoResizeSet_3(MR_FaceBitSet *_this, MR_FaceId pos, MR_uint64_t len, const bool *val)
MRC_API MR_TextureId MR_TextureBitSet_backId(const MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_begin_const_MR_NodeBitSet_ref(const MR_NodeBitSet *a)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_subtract(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b, int bShiftInBlocks)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_bitand_assign(MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_uint64_t MR_UndirectedEdgeBitSet_count(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_begin_const_MR_GraphVertBitSet_ref(const MR_GraphVertBitSet *a)
struct MR_BMap_MR_VoxelId_MR_VoxelId MR_BMap_MR_VoxelId_MR_VoxelId
Definition MRBitSet.h:22
MRC_API MR_RegionBitSet * MR_RegionBitSet_DefaultConstruct(void)
MRC_API MR_PixelBitSet * MR_PixelBitSet_getMapping_1_phmap_flat_hash_map_MR_PixelId_MR_PixelId(const MR_PixelBitSet *_this, const MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId *map)
MRC_API void MR_FaceBitSet_push_back(MR_FaceBitSet *_this, bool val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_uint64_t MR_ObjBitSet_capacity(const MR_ObjBitSet *_this)
MRC_API MR_uint64_t MR_BitSet_find_next_not_set(const MR_BitSet *_this, MR_uint64_t n)
struct MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId
Definition MRBitSet.h:41
MRC_API void MR_ObjBitSet_Destroy(const MR_ObjBitSet *_this)
Destroys a heap-allocated instance of MR_ObjBitSet. Does nothing if the pointer is null.
MRC_API MR_VoxelBitSet * MR_bitor_MR_VoxelBitSet(const MR_VoxelBitSet *a, const MR_VoxelBitSet *b)
MRC_API void MR_UndirectedEdgeBitSet_reserve(MR_UndirectedEdgeBitSet *_this, MR_uint64_t numBits)
MRC_API MR_PixelBitSet * MR_PixelBitSet_reset_0(MR_PixelBitSet *_this)
MRC_API MR_uint64_t MR_UndirectedEdgeBitSet_capacity(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_PixelBitSet * MR_PixelBitSet_flip_0(MR_PixelBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_end_const_MR_GraphEdgeBitSet_ref(const MR_GraphEdgeBitSet *_1)
MRC_API MR_uint64_t MR_NodeBitSet_count(const MR_NodeBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_bitor_assign(MR_ObjBitSet *_this, const MR_ObjBitSet *b)
MRC_API bool MR_UndirectedEdgeBitSet_autoResizeTestSet(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId pos, const bool *val)
MRC_API bool MR_PixelBitSet_intersects(const MR_PixelBitSet *_this, const MR_PixelBitSet *a)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_set_0(MR_GraphEdgeBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_set_1(MR_FaceBitSet *_this, MR_FaceId n)
MRC_API void MR_TextureBitSet_reverse(MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_incr_MR_SetBitIteratorT_MR_NodeBitSet(MR_SetBitIteratorT_MR_NodeBitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_xor_assign(MR_VoxelBitSet *_this, const MR_VoxelBitSet *b)
MRC_API void MR_VertSetBitIterator_Destroy(const MR_VertSetBitIterator *_this)
Destroys a heap-allocated instance of MR_VertSetBitIterator. Does nothing if the pointer is null.
MRC_API bool MR_VertBitSet_all(const MR_VertBitSet *_this)
MRC_API MR_TextureId MR_TextureBitSet_nthSetBit(const MR_TextureBitSet *_this, MR_uint64_t n)
MRC_API MR_TextureId MR_TextureBitSet_find_first(const MR_TextureBitSet *_this)
MRC_API MR_VoxelId MR_VoxelBitSet_find_next_not_set(const MR_VoxelBitSet *_this, MR_VoxelId pos)
MRC_API const MR_uint64_t * MR_ObjBitSet_Get_bits_per_block(void)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_DefaultConstructArray(size_t num_elems)
struct MR_BMap_MR_RegionId_MR_RegionId MR_BMap_MR_RegionId_MR_RegionId
Definition MRBitSet.h:20
struct MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:244
MRC_API MR_RegionBitSet * MR_RegionBitSet_bitand_assign(MR_RegionBitSet *_this, const MR_RegionBitSet *b)
struct MR_SetBitIteratorT_MR_TextureBitSet MR_SetBitIteratorT_MR_TextureBitSet
Definition MRBitSet.h:229
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_test_set(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n, const bool *val)
MRC_API MR_FaceBitSet * MR_FaceBitSet_getMapping_2_phmap_flat_hash_map_MR_FaceId_MR_FaceId(const MR_FaceBitSet *_this, const MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId *map, MR_uint64_t resSize)
MRC_API const MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_bitset(const MR_SetBitIteratorT_MR_ObjBitSet *_this)
MRC_API MR_BitSet * MR_EdgeBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_endId(const MR_GraphEdgeBitSet *_this)
MRC_API MR_EdgeId MR_EdgeBitSet_find_last_not_set(const MR_EdgeBitSet *_this)
MRC_API bool MR_ObjBitSet_any(const MR_ObjBitSet *_this)
MRC_API bool MR_RegionBitSet_test_set(MR_RegionBitSet *_this, MR_RegionId n, const bool *val)
MRC_API MR_VertBitSet * MR_VertBitSet_DefaultConstructArray(size_t num_elems)
struct MR_BitSet MR_BitSet
Definition MRBitSet.h:265
MRC_API const MR_std_vector_uint64_t * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_bits(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_DefaultConstruct(void)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_flip_0(MR_GraphVertBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_TextureId MR_TextureBitSet_endId(const MR_TextureBitSet *_this)
MRC_API MR_VoxelId MR_VoxelBitSet_endId(const MR_VoxelBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_reset_1(MR_ObjBitSet *_this, MR_ObjId n)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_Construct(const MR_GraphEdgeBitSet *bitset)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_flip_1(MR_VoxelBitSet *_this, MR_VoxelId n)
MRC_API MR_RegionBitSet * MR_RegionBitSet_set_0(MR_RegionBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_DefaultConstruct(void)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ConstructFromAnother(MR_PassBy _other_pass_by, MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_other)
MRC_API MR_BitSet * MR_BitSet_set_3(MR_BitSet *_this, MR_uint64_t n, MR_uint64_t len, bool val)
MRC_API MR_FaceId MR_FaceBitSet_find_last_not_set(const MR_FaceBitSet *_this)
MRC_API void MR_VertBitSet_resize(MR_VertBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
struct MR_BMap_MR_TextureId_MR_TextureId MR_BMap_MR_TextureId_MR_TextureId
Definition MRBitSet.h:21
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_Construct(const MR_UndirectedEdgeBitSet *bitset)
MRC_API MR_TextureBitSet * MR_TextureBitSet_flip_1(MR_TextureBitSet *_this, MR_TextureId n)
MRC_API bool MR_RegionBitSet_any(const MR_RegionBitSet *_this)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_AssignFromAnother(MR_FaceSetBitIterator *_this, const MR_FaceSetBitIterator *_other)
MRC_API MR_VertSetBitIterator * MR_incr_MR_VertSetBitIterator(MR_VertSetBitIterator *_this)
MRC_API MR_uint64_t MR_VertBitSet_heapBytes(const MR_VertBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_set_3(MR_NodeBitSet *_this, MR_NodeId n, MR_uint64_t len, bool val)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_incr_MR_SetBitIteratorT_MR_GraphEdgeBitSet(MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_set_0(MR_PixelBitSet *_this)
MRC_API MR_TextureId MR_deref_MR_SetBitIteratorT_MR_TextureBitSet(const MR_SetBitIteratorT_MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_DefaultConstruct(void)
MRC_API MR_TextureBitSet * MR_TextureBitSet_xor_assign(MR_TextureBitSet *_this, const MR_TextureBitSet *b)
MRC_API void MR_GraphEdgeBitSet_Destroy(const MR_GraphEdgeBitSet *_this)
Destroys a heap-allocated instance of MR_GraphEdgeBitSet. Does nothing if the pointer is null.
MRC_API bool MR_VertBitSet_test(const MR_VertBitSet *_this, MR_VertId n)
MRC_API const MR_PixelBitSet * MR_PixelBitSet_OffsetPtr(const MR_PixelBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionId MR_RegionBitSet_nthSetBit(const MR_RegionBitSet *_this, MR_uint64_t n)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_set_2(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n, bool val)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_end_const_MR_NodeBitSet_ref(const MR_NodeBitSet *_1)
MRC_API void MR_TextureBitSet_autoResizeSet_2(MR_TextureBitSet *_this, MR_TextureId pos, const bool *val)
MRC_API MR_FaceBitSet * MR_FaceBitSet_reset_2(MR_FaceBitSet *_this, MR_FaceId n, MR_uint64_t len)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_set_3(MR_GraphVertBitSet *_this, MR_GraphVertId n, MR_uint64_t len, bool val)
MRC_API bool MR_EdgeBitSet_empty(const MR_EdgeBitSet *_this)
MRC_API bool MR_RegionBitSet_test(const MR_RegionBitSet *_this, MR_RegionId n)
MRC_API void MR_NodeBitSet_shrink_to_fit(MR_NodeBitSet *_this)
MRC_API MR_uint64_t MR_VertBitSet_size(const MR_VertBitSet *_this)
MRC_API MR_uint64_t MR_VertBitSet_num_blocks(const MR_VertBitSet *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_sub_assign(MR_VertBitSet *_this, const MR_VertBitSet *b)
MRC_API void MR_GraphEdgeBitSet_clear(MR_GraphEdgeBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_flip_0(MR_GraphEdgeBitSet *_this)
MRC_API MR_uint64_t MR_EdgeBitSet_count(const MR_EdgeBitSet *_this)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_DefaultConstruct(void)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_sub_assign(MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *b)
struct MR_GraphVertBitSet MR_GraphVertBitSet
Definition MRBitSet.h:156
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_getMapping_2_MR_Vector_MR_GraphVertId_MR_GraphVertId(const MR_GraphVertBitSet *_this, const MR_Vector_MR_GraphVertId_MR_GraphVertId *map, MR_uint64_t resSize)
MRC_API MR_uint64_t MR_NodeBitSet_size(const MR_NodeBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_xor_assign(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API MR_BitSet * MR_PixelBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_AssignFromAnother(MR_EdgeSetBitIterator *_this, const MR_EdgeSetBitIterator *_other)
MRC_API const MR_ObjBitSet * MR_ObjBitSet_OffsetPtr(const MR_ObjBitSet *ptr, ptrdiff_t i)
MRC_API MR_uint64_t MR_ObjBitSet_heapBytes(const MR_ObjBitSet *_this)
MRC_API const MR_std_vector_uint64_t * MR_ObjBitSet_bits(const MR_ObjBitSet *_this)
MRC_API bool MR_equal_MR_FaceSetBitIterator(const MR_FaceSetBitIterator *a, const MR_FaceSetBitIterator *b)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_post_incr_MR_SetBitIteratorT_MR_GraphEdgeBitSet(MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_bitor_MR_GraphVertBitSet(const MR_GraphVertBitSet *a, const MR_GraphVertBitSet *b)
MRC_API MR_GraphVertId MR_GraphVertBitSet_backId(const MR_GraphVertBitSet *_this)
MRC_API bool MR_VertBitSet_any(const MR_VertBitSet *_this)
MRC_API void MR_TextureBitSet_pop_back(MR_TextureBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_DefaultConstruct(void)
MRC_API MR_TextureId MR_TextureBitSet_beginId(void)
struct MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId
Definition MRBitSet.h:49
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DefaultConstruct(void)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Destroy(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated instance of MR_TypedBitSet_MR_Id_MR_ICPElemtTag. Does nothing if the pointe...
MRC_API void MR_NodeBitSet_pop_back(MR_NodeBitSet *_this)
MRC_API void MR_VoxelBitSet_push_back(MR_VoxelBitSet *_this, bool val)
MRC_API MR_RegionBitSet * MR_RegionBitSet_flip_0(MR_RegionBitSet *_this)
MRC_API const MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API void MR_SetBitIteratorT_MR_ObjBitSet_DestroyArray(const MR_SetBitIteratorT_MR_ObjBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_ObjBitSet. Does nothing if the pointer is nu...
MRC_API MR_SetBitIterator * MR_SetBitIterator_AssignFromAnother(MR_SetBitIterator *_this, const MR_SetBitIterator *_other)
MRC_API MR_VertBitSet * MR_xor_MR_VertBitSet(const MR_VertBitSet *a, const MR_VertBitSet *b)
MRC_API MR_BitSet * MR_ObjBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_VoxelId MR_VoxelBitSet_nthSetBit(const MR_VoxelBitSet *_this, MR_uint64_t n)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_PixelBitSet *ptr, ptrdiff_t i)
MRC_API MR_PixelBitSet * MR_PixelBitSet_subtract(MR_PixelBitSet *_this, const MR_PixelBitSet *b, int bShiftInBlocks)
MRC_API MR_ObjBitSet * MR_ObjBitSet_flip_0(MR_ObjBitSet *_this)
MRC_API const MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_NodeBitSet *ptr, ptrdiff_t i)
MRC_API const MR_EdgeBitSet * MR_EdgeSetBitIterator_bitset(const MR_EdgeSetBitIterator *_this)
MRC_API MR_BitSet * MR_BitSet_reset_0(MR_BitSet *_this)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_first_not_set(const MR_UndirectedEdgeBitSet *_this)
MRC_API const MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_bitset(const MR_SetBitIteratorT_MR_RegionBitSet *_this)
MRC_API const MR_GraphVertBitSet * MR_GraphVertBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API MR_RegionBitSet * MR_RegionBitSet_getMapping_1_phmap_flat_hash_map_MR_RegionId_MR_RegionId(const MR_RegionBitSet *_this, const MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId *map)
MRC_API void MR_VoxelBitSet_Destroy(const MR_VoxelBitSet *_this)
Destroys a heap-allocated instance of MR_VoxelBitSet. Does nothing if the pointer is null.
MRC_API MR_EdgeId MR_EdgeBitSet_backId(const MR_EdgeBitSet *_this)
MRC_API const MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_bitset(const MR_SetBitIteratorT_MR_TextureBitSet *_this)
MRC_API void MR_FaceBitSet_reverse(MR_FaceBitSet *_this)
MRC_API MR_ObjId MR_ObjBitSet_find_first(const MR_ObjBitSet *_this)
MRC_API bool MR_VoxelBitSet_autoResizeTestSet(MR_VoxelBitSet *_this, MR_VoxelId pos, const bool *val)
MRC_API MR_uint64_t MR_GraphVertBitSet_capacity(const MR_GraphVertBitSet *_this)
struct MR_SetBitIteratorT_MR_RegionBitSet MR_SetBitIteratorT_MR_RegionBitSet
Definition MRBitSet.h:214
MRC_API MR_UndirectedEdgeSetBitIterator * MR_begin_const_MR_UndirectedEdgeBitSet_ref(const MR_UndirectedEdgeBitSet *a)
MRC_API MR_VoxelId MR_VoxelBitSet_find_last_not_set(const MR_VoxelBitSet *_this)
MRC_API bool MR_UndirectedEdgeBitSet_uncheckedTestSet(MR_UndirectedEdgeBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_DefaultConstruct(void)
MRC_API bool MR_VertBitSet_uncheckedTest(const MR_VertBitSet *_this, MR_uint64_t n)
MRC_API MR_RegionId MR_RegionBitSet_find_first(const MR_RegionBitSet *_this)
struct MR_phmap_flat_hash_map_MR_VertId_MR_VertId MR_phmap_flat_hash_map_MR_VertId_MR_VertId
Definition MRBitSet.h:52
MRC_API MR_uint64_t MR_GraphVertBitSet_count(const MR_GraphVertBitSet *_this)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_end_const_MR_UndirectedEdgeBitSet_ref(const MR_UndirectedEdgeBitSet *_1)
MRC_API const MR_ObjBitSet * MR_ObjBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_reset_1(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n)
MRC_API void MR_SetBitIteratorT_MR_RegionBitSet_Destroy(const MR_SetBitIteratorT_MR_RegionBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_RegionBitSet. Does nothing if the pointer...
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_AssignFromAnother(MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_other)
MRC_API MR_VertSetBitIterator * MR_begin_const_MR_VertBitSet_ref(const MR_VertBitSet *a)
MRC_API MR_FaceId MR_deref_MR_FaceSetBitIterator(const MR_FaceSetBitIterator *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DefaultConstructArray(size_t num_elems)
MRC_API MR_UndirectedEdgeId MR_deref_MR_UndirectedEdgeSetBitIterator(const MR_UndirectedEdgeSetBitIterator *_this)
MRC_API const MR_uint64_t * MR_BitSet_Get_npos(void)
MRC_API void MR_FaceBitSet_Destroy(const MR_FaceBitSet *_this)
Destroys a heap-allocated instance of MR_FaceBitSet. Does nothing if the pointer is null.
struct MR_std_vector_uint64_t MR_std_vector_uint64_t
Definition MRBitSet.h:56
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_GraphEdgeBitSet(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *a, const MR_SetBitIteratorT_MR_GraphEdgeBitSet *b)
MRC_API const MR_BitSet * MR_FaceBitSet_UpcastTo_MR_BitSet(const MR_FaceBitSet *object)
MRC_API MR_NodeBitSet * MR_NodeBitSet_sub_assign(MR_NodeBitSet *_this, const MR_NodeBitSet *b)
MRC_API MR_VertBitSet * MR_VertBitSet_getMapping_2_phmap_flat_hash_map_MR_VertId_MR_VertId(const MR_VertBitSet *_this, const MR_phmap_flat_hash_map_MR_VertId_MR_VertId *map, MR_uint64_t resSize)
MRC_API MR_VertBitSet * MR_bitand_MR_VertBitSet(const MR_VertBitSet *a, const MR_VertBitSet *b)
MRC_API bool MR_PixelBitSet_empty(const MR_PixelBitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_getMapping_1_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId(const MR_VoxelBitSet *_this, const MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId *map)
struct MR_BMap_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag MR_BMap_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:16
MRC_API const MR_std_vector_uint64_t * MR_UndirectedEdgeBitSet_bits(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_BitSet * MR_VertBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API void MR_RegionBitSet_DestroyArray(const MR_RegionBitSet *_this)
Destroys a heap-allocated array of MR_RegionBitSet. Does nothing if the pointer is null.
struct MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId
Definition MRBitSet.h:46
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_incr_MR_UndirectedEdgeSetBitIterator(MR_UndirectedEdgeSetBitIterator *_this)
MRC_API bool MR_GraphEdgeBitSet_test(const MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n)
MRC_API bool MR_GraphVertBitSet_none(const MR_GraphVertBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_incr_MR_SetBitIteratorT_MR_GraphVertBitSet(MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_xor_assign(MR_BitSet *_this, const MR_BitSet *b)
MRC_API bool MR_VoxelBitSet_uncheckedTest(const MR_VoxelBitSet *_this, MR_uint64_t n)
MRC_API bool MR_VoxelBitSet_uncheckedTestSet(MR_VoxelBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_RegionId MR_RegionBitSet_backId(const MR_RegionBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_end_const_MR_PixelBitSet_ref(const MR_PixelBitSet *_1)
MRC_API MR_VoxelBitSet * MR_sub_MR_VoxelBitSet(const MR_VoxelBitSet *a, const MR_VoxelBitSet *b)
MRC_API MR_NodeId MR_NodeBitSet_find_next_not_set(const MR_NodeBitSet *_this, MR_NodeId pos)
MRC_API const MR_std_vector_uint64_t * MR_GraphVertBitSet_bits(const MR_GraphVertBitSet *_this)
MRC_API MR_NodeBitSet * MR_xor_MR_NodeBitSet(const MR_NodeBitSet *a, const MR_NodeBitSet *b)
MRC_API MR_VertBitSet * MR_VertBitSet_getMapping_2_MR_VertMap(const MR_VertBitSet *_this, const MR_VertMap *map, MR_uint64_t resSize)
MRC_API bool MR_ObjBitSet_test_set(MR_ObjBitSet *_this, MR_ObjId n, const bool *val)
MRC_API MR_NodeBitSet * MR_bitor_MR_NodeBitSet(const MR_NodeBitSet *a, const MR_NodeBitSet *b)
MRC_API MR_VertId MR_VertBitSet_find_last_not_set(const MR_VertBitSet *_this)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_DefaultConstruct(void)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API void MR_UndirectedEdgeSetBitIterator_DestroyArray(const MR_UndirectedEdgeSetBitIterator *_this)
Destroys a heap-allocated array of MR_UndirectedEdgeSetBitIterator. Does nothing if the pointer is nu...
MRC_API MR_NodeId MR_deref_MR_SetBitIteratorT_MR_NodeBitSet(const MR_SetBitIteratorT_MR_NodeBitSet *_this)
MRC_API const MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_bitset(const MR_SetBitIteratorT_MR_NodeBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_set_3(MR_PixelBitSet *_this, MR_PixelId n, MR_uint64_t len, bool val)
MRC_API const MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_bitset(const MR_SetBitIteratorT_MR_VoxelBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_DefaultConstruct(void)
MRC_API MR_VertBitSet * MR_VertBitSet_getMapping_1_MR_VertBMap(const MR_VertBitSet *_this, const MR_VertBMap *map)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_TextureBitSet(const MR_SetBitIteratorT_MR_TextureBitSet *a, const MR_SetBitIteratorT_MR_TextureBitSet *b)
MRC_API const MR_std_vector_uint64_t * MR_BitSet_bits(const MR_BitSet *_this)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_DefaultConstruct(void)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_OffsetMutablePtr(MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_NodeBitSet * MR_NodeBitSet_getMapping_1_phmap_flat_hash_map_MR_NodeId_MR_NodeId(const MR_NodeBitSet *_this, const MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId *map)
MRC_API bool MR_ObjBitSet_autoResizeTestSet(MR_ObjBitSet *_this, MR_ObjId pos, const bool *val)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API void MR_EdgeBitSet_push_back(MR_EdgeBitSet *_this, bool val)
MRC_API void MR_GraphVertBitSet_autoResizeSet_3(MR_GraphVertBitSet *_this, MR_GraphVertId pos, MR_uint64_t len, const bool *val)
MRC_API const MR_BitSet * MR_GraphVertBitSet_UpcastTo_MR_BitSet(const MR_GraphVertBitSet *object)
MRC_API MR_PixelBitSet * MR_PixelBitSet_set_2(MR_PixelBitSet *_this, MR_PixelId n, bool val)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_DefaultConstruct(void)
MRC_API MR_TextureBitSet * MR_TextureBitSet_OffsetMutablePtr(MR_TextureBitSet *ptr, ptrdiff_t i)
MRC_API const MR_std_vector_uint64_t * MR_VoxelBitSet_bits(const MR_VoxelBitSet *_this)
MRC_API MR_RegionBitSet * MR_RegionBitSet_sub_assign(MR_RegionBitSet *_this, const MR_RegionBitSet *b)
MRC_API MR_VoxelId MR_VoxelBitSet_find_next(const MR_VoxelBitSet *_this, MR_VoxelId pos)
MRC_API MR_NodeBitSet * MR_NodeBitSet_set_2(MR_NodeBitSet *_this, MR_NodeId n, bool val)
MRC_API void MR_NodeBitSet_autoResizeSet_3(MR_NodeBitSet *_this, MR_NodeId pos, MR_uint64_t len, const bool *val)
MRC_API void MR_FaceBitSet_resizeWithReserve(MR_FaceBitSet *_this, MR_uint64_t newSize)
MRC_API void MR_NodeBitSet_resize(MR_NodeBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API const MR_uint64_t * MR_RegionBitSet_Get_npos(void)
MRC_API MR_NodeBitSet * MR_NodeBitSet_set_0(MR_NodeBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_flip_1(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n)
MRC_API bool MR_FaceBitSet_any(const MR_FaceBitSet *_this)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_next_not_set(const MR_GraphEdgeBitSet *_this, MR_GraphEdgeId pos)
MRC_API MR_NodeBitSet * MR_NodeBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_uint64_t MR_PixelBitSet_count(const MR_PixelBitSet *_this)
MRC_API const MR_VoxelBitSet * MR_VoxelBitSet_OffsetPtr(const MR_VoxelBitSet *ptr, ptrdiff_t i)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_EdgeSetBitIterator * MR_begin_const_MR_EdgeBitSet_ref(const MR_EdgeBitSet *a)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_set_1(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_set_0(MR_UndirectedEdgeBitSet *_this)
MRC_API MR_uint64_t MR_ObjBitSet_count(const MR_ObjBitSet *_this)
MRC_API bool MR_NodeBitSet_is_subset_of(const MR_NodeBitSet *_this, const MR_NodeBitSet *a)
MRC_API MR_PixelId MR_PixelBitSet_find_last_not_set(const MR_PixelBitSet *_this)
MRC_API MR_uint64_t MR_VoxelBitSet_count(const MR_VoxelBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_sub_MR_GraphEdgeBitSet(const MR_GraphEdgeBitSet *a, const MR_GraphEdgeBitSet *b)
MRC_API MR_NodeBitSet * MR_NodeBitSet_getMapping_2_phmap_flat_hash_map_MR_NodeId_MR_NodeId(const MR_NodeBitSet *_this, const MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId *map, MR_uint64_t resSize)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_Construct(const MR_RegionBitSet *bitset)
MRC_API bool MR_VertBitSet_empty(const MR_VertBitSet *_this)
MRC_API MR_NodeId MR_NodeBitSet_find_first(const MR_NodeBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_flip_2(MR_BitSet *_this, MR_uint64_t n, MR_uint64_t len)
struct MR_UndirectedEdgeSetBitIterator MR_UndirectedEdgeSetBitIterator
Definition MRBitSet.h:199
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_reset_2(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n, MR_uint64_t len)
MRC_API const MR_BitSet * MR_SetBitIterator_bitset(const MR_SetBitIterator *_this)
MRC_API void MR_UndirectedEdgeBitSet_Destroy(const MR_UndirectedEdgeBitSet *_this)
Destroys a heap-allocated instance of MR_UndirectedEdgeBitSet. Does nothing if the pointer is null.
MRC_API void MR_UndirectedEdgeBitSet_autoResizeSet_3(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId pos, MR_uint64_t len, const bool *val)
MRC_API const MR_BitSet * MR_GraphEdgeBitSet_UpcastTo_MR_BitSet(const MR_GraphEdgeBitSet *object)
MRC_API MR_FaceBitSet * MR_FaceBitSet_getMapping_1_phmap_flat_hash_map_MR_FaceId_MR_FaceId(const MR_FaceBitSet *_this, const MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId *map)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_RegionBitSet *_other)
MRC_API void MR_PixelBitSet_resizeWithReserve(MR_PixelBitSet *_this, MR_uint64_t newSize)
MRC_API MR_VoxelId MR_VoxelBitSet_backId(const MR_VoxelBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_getMapping_1_MR_BMap_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_BMap_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag *map)
MRC_API bool MR_ObjBitSet_uncheckedTestSet(MR_ObjBitSet *_this, MR_uint64_t n, const bool *val)
struct MR_Vector_MR_PixelId_MR_PixelId MR_Vector_MR_PixelId_MR_PixelId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:35
MRC_API void MR_UndirectedEdgeBitSet_reverse(MR_UndirectedEdgeBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API const MR_FaceBitSet * MR_FaceBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_DefaultConstruct(void)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_first_not_set(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_BitSet * MR_BitSet_flip_1(MR_BitSet *_this, MR_uint64_t n)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_set_2(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n, bool val)
MRC_API MR_RegionBitSet * MR_RegionBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_RegionBitSet * MR_bitand_MR_RegionBitSet(const MR_RegionBitSet *a, const MR_RegionBitSet *b)
MRC_API MR_EdgeId MR_EdgeBitSet_beginId(void)
MRC_API void MR_TextureBitSet_resizeWithReserve(MR_TextureBitSet *_this, MR_uint64_t newSize)
MRC_API MR_BitSet * MR_GraphEdgeBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_backId(const MR_UndirectedEdgeBitSet *_this)
MRC_API const MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_AssignFromAnother(MR_UndirectedEdgeBitSet *_this, MR_PassBy _other_pass_by, MR_UndirectedEdgeBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_incr_MR_SetBitIteratorT_MR_VoxelBitSet(MR_SetBitIteratorT_MR_VoxelBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_uint64_t MR_GraphEdgeBitSet_count(const MR_GraphEdgeBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_getMapping_2_phmap_flat_hash_map_MR_TextureId_MR_TextureId(const MR_TextureBitSet *_this, const MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId *map, MR_uint64_t resSize)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_reset_0(MR_VoxelBitSet *_this)
MRC_API bool MR_NodeBitSet_uncheckedTest(const MR_NodeBitSet *_this, MR_uint64_t n)
MRC_API const MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_GraphVertBitSet *ptr, ptrdiff_t i)
MRC_API void MR_PixelBitSet_reverse(MR_PixelBitSet *_this)
MRC_API bool MR_NodeBitSet_empty(const MR_NodeBitSet *_this)
MRC_API bool MR_equal_MR_EdgeSetBitIterator(const MR_EdgeSetBitIterator *a, const MR_EdgeSetBitIterator *b)
MRC_API MR_BitSet * MR_BitSet_bitor_assign(MR_BitSet *_this, const MR_BitSet *b)
MRC_API const MR_BitSet * MR_UndirectedEdgeBitSet_UpcastTo_MR_BitSet(const MR_UndirectedEdgeBitSet *object)
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_next_not_set(const MR_GraphVertBitSet *_this, MR_GraphVertId pos)
MRC_API MR_VertBitSet * MR_VertBitSet_bitand_assign(MR_VertBitSet *_this, const MR_VertBitSet *b)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_NodeId MR_NodeBitSet_find_last(const MR_NodeBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_reset_0(MR_FaceBitSet *_this)
MRC_API MR_EdgeId MR_EdgeBitSet_find_first(const MR_EdgeBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_end_const_MR_GraphVertBitSet_ref(const MR_GraphVertBitSet *_1)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_sub_assign(MR_EdgeBitSet *_this, const MR_EdgeBitSet *b)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_set_2(MR_GraphVertBitSet *_this, MR_GraphVertId n, bool val)
MRC_API bool MR_equal_MR_UndirectedEdgeSetBitIterator(const MR_UndirectedEdgeSetBitIterator *a, const MR_UndirectedEdgeSetBitIterator *b)
struct MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId
Definition MRBitSet.h:48
MRC_API MR_PixelBitSet * MR_PixelBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_set_1(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n)
MRC_API MR_Id_MR_ICPElemtTag * MR_deref_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_uint64_t MR_VoxelBitSet_num_blocks(const MR_VoxelBitSet *_this)
MRC_API MR_uint64_t MR_NodeBitSet_capacity(const MR_NodeBitSet *_this)
MRC_API void MR_GraphVertBitSet_reverse(MR_GraphVertBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_subtract(MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *b, int bShiftInBlocks)
MRC_API MR_FaceId MR_FaceBitSet_find_next_not_set(const MR_FaceBitSet *_this, MR_FaceId pos)
MRC_API void MR_VoxelBitSet_resizeWithReserve(MR_VoxelBitSet *_this, MR_uint64_t newSize)
MRC_API MR_VertId MR_VertBitSet_find_next_not_set(const MR_VertBitSet *_this, MR_VertId pos)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API bool MR_ObjBitSet_is_subset_of(const MR_ObjBitSet *_this, const MR_ObjBitSet *a)
MRC_API MR_uint64_t MR_NodeBitSet_num_blocks(const MR_NodeBitSet *_this)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_set_3(MR_EdgeBitSet *_this, MR_EdgeId n, MR_uint64_t len, bool val)
MRC_API const MR_EdgeBitSet * MR_EdgeBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API void MR_SetBitIteratorT_MR_PixelBitSet_DestroyArray(const MR_SetBitIteratorT_MR_PixelBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_PixelBitSet. Does nothing if the pointer is ...
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_flip_2(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n, MR_uint64_t len)
MRC_API MR_SetBitIterator * MR_begin_const_MR_BitSet_ref(const MR_BitSet *a)
MRC_API const MR_BitSet * MR_EdgeBitSet_UpcastTo_MR_BitSet(const MR_EdgeBitSet *object)
MRC_API MR_TextureBitSet * MR_TextureBitSet_reset_0(MR_TextureBitSet *_this)
MRC_API void MR_GraphEdgeBitSet_autoResizeSet_3(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId pos, MR_uint64_t len, const bool *val)
MRC_API const MR_BitSet * MR_BitSet_OffsetPtr(const MR_BitSet *ptr, ptrdiff_t i)
MRC_API MR_BitSet * MR_TextureBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_BitSet * MR_BitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_BitSet *_other)
MRC_API void MR_BitSet_resize(MR_BitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API bool MR_FaceBitSet_uncheckedTestSet(MR_FaceBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_getMapping_1_MR_ObjMap(const MR_ObjBitSet *_this, const MR_ObjMap *map)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_OffsetMutablePtr(MR_UndirectedEdgeSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_bitor_assign(MR_EdgeBitSet *_this, const MR_EdgeBitSet *b)
MRC_API MR_RegionBitSet * MR_RegionBitSet_AssignFromAnother(MR_RegionBitSet *_this, MR_PassBy _other_pass_by, MR_RegionBitSet *_other)
MRC_API bool MR_TextureBitSet_autoResizeTestSet(MR_TextureBitSet *_this, MR_TextureId pos, const bool *val)
MRC_API void MR_GraphEdgeBitSet_push_back(MR_GraphEdgeBitSet *_this, bool val)
MRC_API MR_ObjId MR_ObjBitSet_beginId(void)
MRC_API bool MR_NodeBitSet_test(const MR_NodeBitSet *_this, MR_NodeId n)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_next(const MR_GraphEdgeBitSet *_this, MR_GraphEdgeId pos)
MRC_API const MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_OffsetPtr(const MR_UndirectedEdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_ObjBitSet * MR_ObjBitSet_subtract(MR_ObjBitSet *_this, const MR_ObjBitSet *b, int bShiftInBlocks)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_PixelBitSet * MR_PixelBitSet_xor_assign(MR_PixelBitSet *_this, const MR_PixelBitSet *b)
MRC_API MR_NodeId MR_NodeBitSet_nthSetBit(const MR_NodeBitSet *_this, MR_uint64_t n)
MRC_API bool MR_RegionBitSet_uncheckedTest(const MR_RegionBitSet *_this, MR_uint64_t n)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_OffsetMutablePtr(MR_VertSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_PixelBitSet * MR_PixelBitSet_getMapping_1_MR_BMap_MR_PixelId_MR_PixelId(const MR_PixelBitSet *_this, const MR_BMap_MR_PixelId_MR_PixelId *map)
MRC_API void MR_PixelBitSet_push_back(MR_PixelBitSet *_this, bool val)
MRC_API MR_PixelBitSet * MR_PixelBitSet_bitor_assign(MR_PixelBitSet *_this, const MR_PixelBitSet *b)
MRC_API MR_PixelBitSet * MR_sub_MR_PixelBitSet(const MR_PixelBitSet *a, const MR_PixelBitSet *b)
MRC_API MR_VertBitSet * MR_VertBitSet_xor_assign(MR_VertBitSet *_this, const MR_VertBitSet *b)
MRC_API bool MR_TextureBitSet_intersects(const MR_TextureBitSet *_this, const MR_TextureBitSet *a)
MRC_API MR_SetBitIterator * MR_end_const_MR_BitSet_ref(const MR_BitSet *_1)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_last_not_set(const MR_UndirectedEdgeBitSet *_this)
MRC_API void MR_UndirectedEdgeBitSet_pop_back(MR_UndirectedEdgeBitSet *_this)
struct MR_ObjMap MR_ObjMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:28
MRC_API MR_PixelId MR_deref_MR_SetBitIteratorT_MR_PixelBitSet(const MR_SetBitIteratorT_MR_PixelBitSet *_this)
MRC_API MR_VertId MR_VertBitSet_find_first(const MR_VertBitSet *_this)
MRC_API MR_uint64_t MR_GraphVertBitSet_num_blocks(const MR_GraphVertBitSet *_this)
MRC_API void MR_NodeBitSet_reverse(MR_NodeBitSet *_this)
MRC_API const MR_uint64_t * MR_VertBitSet_Get_bits_per_block(void)
MRC_API MR_uint64_t MR_RegionBitSet_count(const MR_RegionBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_flip_2(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n, MR_uint64_t len)
MRC_API bool MR_PixelBitSet_uncheckedTestSet(MR_PixelBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API bool MR_BitSet_empty(const MR_BitSet *_this)
MRC_API const MR_uint64_t * MR_NodeBitSet_Get_bits_per_block(void)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_VoxelBitSet *_other)
MRC_API const MR_std_vector_uint64_t * MR_RegionBitSet_bits(const MR_RegionBitSet *_this)
MRC_API MR_EdgeId MR_deref_MR_EdgeSetBitIterator(const MR_EdgeSetBitIterator *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_sub_assign(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API MR_FaceBitSet * MR_FaceBitSet_flip_2(MR_FaceBitSet *_this, MR_FaceId n, MR_uint64_t len)
MRC_API MR_VoxelBitSet * MR_xor_MR_VoxelBitSet(const MR_VoxelBitSet *a, const MR_VoxelBitSet *b)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_sub_assign(MR_VoxelBitSet *_this, const MR_VoxelBitSet *b)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_shrink_to_fit(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_set_2(MR_VoxelBitSet *_this, MR_VoxelId n, bool val)
MRC_API MR_EdgeId MR_EdgeBitSet_endId(const MR_EdgeBitSet *_this)
MRC_API void MR_EdgeSetBitIterator_DestroyArray(const MR_EdgeSetBitIterator *_this)
Destroys a heap-allocated array of MR_EdgeSetBitIterator. Does nothing if the pointer is null.
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_xor_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API bool MR_GraphVertBitSet_empty(const MR_GraphVertBitSet *_this)
MRC_API const MR_uint64_t * MR_GraphEdgeBitSet_Get_bits_per_block(void)
MRC_API MR_VertBitSet * MR_VertBitSet_flip_1(MR_VertBitSet *_this, MR_VertId n)
MRC_API MR_ObjBitSet * MR_ObjBitSet_sub_assign(MR_ObjBitSet *_this, const MR_ObjBitSet *b)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_begin_const_MR_RegionBitSet_ref(const MR_RegionBitSet *a)
MRC_API MR_VertBitSet * MR_VertBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_VertBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_TextureBitSet *_this, const MR_SetBitIteratorT_MR_TextureBitSet *_other)
MRC_API bool MR_GraphEdgeBitSet_uncheckedTest(const MR_GraphEdgeBitSet *_this, MR_uint64_t n)
MRC_API bool MR_TextureBitSet_is_subset_of(const MR_TextureBitSet *_this, const MR_TextureBitSet *a)
MRC_API MR_ObjBitSet * MR_ObjBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_GraphVertId MR_deref_MR_SetBitIteratorT_MR_GraphVertBitSet(const MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
MRC_API void MR_VoxelBitSet_shrink_to_fit(MR_VoxelBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_NodeBitSet *_other)
struct MR_SetBitIteratorT_MR_NodeBitSet MR_SetBitIteratorT_MR_NodeBitSet
Definition MRBitSet.h:219
MRC_API void MR_SetBitIteratorT_MR_GraphVertBitSet_DestroyArray(const MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_GraphVertBitSet. Does nothing if the pointer...
MRC_API MR_BitSet * MR_GraphVertBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_uint64_t MR_TypedBitSet_MR_Id_MR_ICPElemtTag_count(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_TextureBitSet_empty(const MR_TextureBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_getMapping_1_MR_Vector_MR_TextureId_MR_TextureId(const MR_TextureBitSet *_this, const MR_Vector_MR_TextureId_MR_TextureId *map)
MRC_API MR_uint64_t MR_ObjBitSet_num_blocks(const MR_ObjBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_sub_assign(MR_TextureBitSet *_this, const MR_TextureBitSet *b)
MRC_API MR_BitSet * MR_NodeBitSet_MutableUpcastTo_MR_BitSet(MR_NodeBitSet *object)
MRC_API MR_BitSet * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API bool MR_equal_MR_FaceBitSet(const MR_FaceBitSet *a, const MR_FaceBitSet *b)
MRC_API bool MR_FaceBitSet_intersects(const MR_FaceBitSet *_this, const MR_FaceBitSet *a)
MRC_API MR_BitSet * MR_RegionBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_ObjBitSet * MR_bitand_MR_ObjBitSet(const MR_ObjBitSet *a, const MR_ObjBitSet *b)
MRC_API const MR_uint64_t * MR_ObjBitSet_Get_npos(void)
MRC_API MR_PixelBitSet * MR_PixelBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_PixelBitSet_all(const MR_PixelBitSet *_this)
MRC_API MR_uint64_t MR_UndirectedEdgeBitSet_heapBytes(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_endId(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_BitSet_autoResizeSet_3(MR_BitSet *_this, MR_uint64_t pos, MR_uint64_t len, const bool *val)
MRC_API void MR_EdgeBitSet_reverse(MR_EdgeBitSet *_this)
MRC_API const MR_std_vector_uint64_t * MR_NodeBitSet_bits(const MR_NodeBitSet *_this)
MRC_API void MR_BitSet_autoResizeSet_2(MR_BitSet *_this, MR_uint64_t pos, const bool *val)
MRC_API MR_BitSet * MR_BitSet_flip_0(MR_BitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_bitor_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API const MR_uint64_t * MR_VoxelBitSet_Get_npos(void)
MRC_API void MR_BitSet_shrink_to_fit(MR_BitSet *_this)
MRC_API MR_FaceSetBitIterator * MR_end_const_MR_FaceBitSet_ref(const MR_FaceBitSet *_1)
MRC_API MR_FaceId MR_FaceBitSet_beginId(void)
MRC_API MR_EdgeId MR_EdgeBitSet_nthSetBit(const MR_EdgeBitSet *_this, MR_uint64_t n)
MRC_API MR_uint64_t MR_GraphEdgeBitSet_heapBytes(const MR_GraphEdgeBitSet *_this)
MRC_API bool MR_UndirectedEdgeBitSet_empty(const MR_UndirectedEdgeBitSet *_this)
MRC_API void MR_RegionBitSet_shrink_to_fit(MR_RegionBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_flip_0(MR_TextureBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_set_1(MR_GraphVertBitSet *_this, MR_GraphVertId n)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_DefaultConstruct(void)
MRC_API void MR_UndirectedEdgeBitSet_autoResizeSet_2(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId pos, const bool *val)
MRC_API bool MR_EdgeBitSet_test_set(MR_EdgeBitSet *_this, MR_EdgeId n, const bool *val)
MRC_API MR_TextureBitSet * MR_TextureBitSet_set_3(MR_TextureBitSet *_this, MR_TextureId n, MR_uint64_t len, bool val)
MRC_API void MR_EdgeBitSet_resizeWithReserve(MR_EdgeBitSet *_this, MR_uint64_t newSize)
MRC_API bool MR_TextureBitSet_uncheckedTest(const MR_TextureBitSet *_this, MR_uint64_t n)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_begin_const_MR_PixelBitSet_ref(const MR_PixelBitSet *a)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_getMapping_1_MR_UndirectedEdgeBMap(const MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBMap *map)
MRC_API void MR_GraphEdgeBitSet_autoResizeSet_2(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId pos, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_getMapping_2_phmap_flat_hash_map_MR_ObjId_MR_ObjId(const MR_ObjBitSet *_this, const MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId *map, MR_uint64_t resSize)
MRC_API MR_VoxelId MR_VoxelBitSet_beginId(void)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_last_not_set(const MR_GraphEdgeBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_sub_assign(MR_BitSet *_this, const MR_BitSet *b)
MRC_API MR_FaceBitSet * MR_FaceBitSet_flip_0(MR_FaceBitSet *_this)
MRC_API MR_TextureBitSet * MR_bitand_MR_TextureBitSet(const MR_TextureBitSet *a, const MR_TextureBitSet *b)
struct MR_BMap_MR_GraphVertId_MR_GraphVertId MR_BMap_MR_GraphVertId_MR_GraphVertId
Definition MRBitSet.h:15
MRC_API bool MR_UndirectedEdgeBitSet_is_subset_of(const MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *a)
MRC_API void MR_GraphVertBitSet_reserve(MR_GraphVertBitSet *_this, MR_uint64_t numBits)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_getMapping_2_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId(const MR_GraphVertBitSet *_this, const MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId *map, MR_uint64_t resSize)
MRC_API const MR_uint64_t * MR_GraphEdgeBitSet_Get_npos(void)
MRC_API void MR_ObjBitSet_pop_back(MR_ObjBitSet *_this)
MRC_API const MR_uint64_t * MR_EdgeBitSet_Get_npos(void)
MRC_API void MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DestroyArray(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag....
MRC_API MR_GraphEdgeBitSet * MR_bitor_MR_GraphEdgeBitSet(const MR_GraphEdgeBitSet *a, const MR_GraphEdgeBitSet *b)
MRC_API MR_ObjBitSet * MR_ObjBitSet_reset_0(MR_ObjBitSet *_this)
MRC_API const MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_PixelBitSet *ptr, ptrdiff_t i)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_resizeWithReserve(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t newSize)
MRC_API void MR_ObjBitSet_reverse(MR_ObjBitSet *_this)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_last(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_sub_assign(MR_PixelBitSet *_this, const MR_PixelBitSet *b)
MRC_API void MR_VoxelBitSet_clear(MR_VoxelBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_set_0(MR_BitSet *_this)
MRC_API MR_PixelId MR_PixelBitSet_find_next_not_set(const MR_PixelBitSet *_this, MR_PixelId pos)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_bitand_assign(MR_VoxelBitSet *_this, const MR_VoxelBitSet *b)
MRC_API void MR_VertBitSet_reserve(MR_VertBitSet *_this, MR_uint64_t numBits)
MRC_API void MR_PixelBitSet_Destroy(const MR_PixelBitSet *_this)
Destroys a heap-allocated instance of MR_PixelBitSet. Does nothing if the pointer is null.
MRC_API void MR_TextureBitSet_Destroy(const MR_TextureBitSet *_this)
Destroys a heap-allocated instance of MR_TextureBitSet. Does nothing if the pointer is null.
MRC_API MR_uint64_t MR_TextureBitSet_heapBytes(const MR_TextureBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_getMapping_1_MR_BMap_MR_NodeId_MR_NodeId(const MR_NodeBitSet *_this, const MR_BMap_MR_NodeId_MR_NodeId *map)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_getMapping_2_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId(const MR_GraphEdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId *map, MR_uint64_t resSize)
MRC_API MR_BitSet * MR_BitSet_DefaultConstruct(void)
MRC_API void MR_TextureBitSet_push_back(MR_TextureBitSet *_this, bool val)
MRC_API MR_uint64_t MR_VoxelBitSet_size(const MR_VoxelBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_subtract(MR_FaceBitSet *_this, const MR_FaceBitSet *b, int bShiftInBlocks)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_is_subset_of(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a)
MRC_API bool MR_FaceBitSet_test_set(MR_FaceBitSet *_this, MR_FaceId n, const bool *val)
MRC_API MR_uint64_t MR_BitSet_heapBytes(const MR_BitSet *_this)
MRC_API bool MR_ObjBitSet_empty(const MR_ObjBitSet *_this)
MRC_API const MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_TextureBitSet *ptr, ptrdiff_t i)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_endId(const MR_UndirectedEdgeBitSet *_this)
MRC_API const MR_uint64_t * MR_PixelBitSet_Get_bits_per_block(void)
MRC_API void MR_SetBitIteratorT_MR_TextureBitSet_DestroyArray(const MR_SetBitIteratorT_MR_TextureBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_TextureBitSet. Does nothing if the pointer i...
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_incr_MR_SetBitIteratorT_MR_ObjBitSet(MR_SetBitIteratorT_MR_ObjBitSet *_this)
MRC_API bool MR_VoxelBitSet_test_set(MR_VoxelBitSet *_this, MR_VoxelId n, const bool *val)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_OffsetMutablePtr(MR_GraphVertBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionBitSet * MR_RegionBitSet_xor_assign(MR_RegionBitSet *_this, const MR_RegionBitSet *b)
MRC_API MR_VertBitSet * MR_bitor_MR_VertBitSet(const MR_VertBitSet *a, const MR_VertBitSet *b)
MRC_API MR_PixelBitSet * MR_PixelBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PixelBitSet *_other)
MRC_API bool MR_equal_MR_VertSetBitIterator(const MR_VertSetBitIterator *a, const MR_VertSetBitIterator *b)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_set_1(MR_EdgeBitSet *_this, MR_EdgeId n)
MRC_API bool MR_UndirectedEdgeBitSet_none(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_getMapping_2_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId(const MR_UndirectedEdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId *map, MR_uint64_t resSize)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_end_const_MR_VoxelBitSet_ref(const MR_VoxelBitSet *_1)
MRC_API bool MR_UndirectedEdgeBitSet_test(const MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n)
MRC_API MR_VertBitSet * MR_VertBitSet_subtract(MR_VertBitSet *_this, const MR_VertBitSet *b, int bShiftInBlocks)
MRC_API MR_RegionId MR_RegionBitSet_beginId(void)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_last_not_set(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_PixelBitSet_DestroyArray(const MR_PixelBitSet *_this)
Destroys a heap-allocated array of MR_PixelBitSet. Does nothing if the pointer is null.
MRC_API const MR_BitSet * MR_NodeBitSet_UpcastTo_MR_BitSet(const MR_NodeBitSet *object)
MRC_API bool MR_RegionBitSet_intersects(const MR_RegionBitSet *_this, const MR_RegionBitSet *a)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_getMapping_2_MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId(const MR_GraphEdgeBitSet *_this, const MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId *map, MR_uint64_t resSize)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_flip_2(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n, MR_uint64_t len)
MRC_API bool MR_ObjBitSet_intersects(const MR_ObjBitSet *_this, const MR_ObjBitSet *a)
MRC_API void MR_RegionBitSet_Destroy(const MR_RegionBitSet *_this)
Destroys a heap-allocated instance of MR_RegionBitSet. Does nothing if the pointer is null.
MRC_API void MR_VoxelBitSet_autoResizeSet_3(MR_VoxelBitSet *_this, MR_VoxelId pos, MR_uint64_t len, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_bitand_assign(MR_ObjBitSet *_this, const MR_ObjBitSet *b)
MRC_API MR_RegionBitSet * MR_RegionBitSet_reset_0(MR_RegionBitSet *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_nthSetBit(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t n)
MRC_API MR_FaceId MR_FaceBitSet_find_first_not_set(const MR_FaceBitSet *_this)
MRC_API MR_RegionId MR_RegionBitSet_endId(const MR_RegionBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_set_0(MR_FaceBitSet *_this)
struct MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId
Definition MRBitSet.h:53
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_flip_2(MR_GraphVertBitSet *_this, MR_GraphVertId n, MR_uint64_t len)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_ObjBitSet * MR_ObjBitSet_getMapping_2_MR_ObjMap(const MR_ObjBitSet *_this, const MR_ObjMap *map, MR_uint64_t resSize)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_GraphEdgeBitSet *_other)
MRC_API bool MR_contains(const MR_FaceBitSet *bitset, MR_FaceId id)
Generated from function MR::contains<MR::FaceId>.
MRC_API bool MR_RegionBitSet_all(const MR_RegionBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_subtract(MR_TextureBitSet *_this, const MR_TextureBitSet *b, int bShiftInBlocks)
MRC_API MR_RegionId MR_deref_MR_SetBitIteratorT_MR_RegionBitSet(const MR_SetBitIteratorT_MR_RegionBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_bitor_assign(MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *b)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_next(const MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId pos)
MRC_API MR_uint64_t MR_TypedBitSet_MR_Id_MR_ICPElemtTag_size(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API const MR_VertBitSet * MR_VertSetBitIterator_bitset(const MR_VertSetBitIterator *_this)
MRC_API MR_SetBitIterator * MR_SetBitIterator_OffsetMutablePtr(MR_SetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_FaceId MR_FaceBitSet_find_last(const MR_FaceBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_flip_0(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_NodeBitSet_DestroyArray(const MR_NodeBitSet *_this)
Destroys a heap-allocated array of MR_NodeBitSet. Does nothing if the pointer is null.
MRC_API MR_FaceBitSet * MR_FaceBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_ObjBitSet * MR_ObjBitSet_OffsetMutablePtr(MR_ObjBitSet *ptr, ptrdiff_t i)
MRC_API const MR_VertBitSet * MR_VertBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
struct MR_EdgeSetBitIterator MR_EdgeSetBitIterator
Definition MRBitSet.h:194
MRC_API bool MR_GraphEdgeBitSet_empty(const MR_GraphEdgeBitSet *_this)
MRC_API const MR_GraphVertBitSet * MR_GraphVertBitSet_OffsetPtr(const MR_GraphVertBitSet *ptr, ptrdiff_t i)
MRC_API MR_TextureBitSet * MR_TextureBitSet_reset_2(MR_TextureBitSet *_this, MR_TextureId n, MR_uint64_t len)
MRC_API MR_NodeId MR_NodeBitSet_find_next(const MR_NodeBitSet *_this, MR_NodeId pos)
MRC_API void MR_ObjBitSet_autoResizeSet_2(MR_ObjBitSet *_this, MR_ObjId pos, const bool *val)
MRC_API MR_FaceId MR_FaceBitSet_find_next(const MR_FaceBitSet *_this, MR_FaceId pos)
MRC_API bool MR_PixelBitSet_uncheckedTest(const MR_PixelBitSet *_this, MR_uint64_t n)
MRC_API void MR_GraphEdgeBitSet_shrink_to_fit(MR_GraphEdgeBitSet *_this)
struct MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId
Definition MRBitSet.h:43
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_DefaultConstruct(void)
MRC_API MR_FaceBitSet * MR_FaceBitSet_sub_assign(MR_FaceBitSet *_this, const MR_FaceBitSet *b)
MRC_API void MR_ObjBitSet_DestroyArray(const MR_ObjBitSet *_this)
Destroys a heap-allocated array of MR_ObjBitSet. Does nothing if the pointer is null.
MRC_API void MR_UndirectedEdgeBitSet_shrink_to_fit(MR_UndirectedEdgeBitSet *_this)
MRC_API MR_VertId MR_VertBitSet_find_last(const MR_VertBitSet *_this)
MRC_API void MR_TextureBitSet_autoResizeSet_3(MR_TextureBitSet *_this, MR_TextureId pos, MR_uint64_t len, const bool *val)
MRC_API MR_BitSet * MR_FaceBitSet_MutableUpcastTo_MR_BitSet(MR_FaceBitSet *object)
MRC_API MR_NodeId MR_NodeBitSet_find_last_not_set(const MR_NodeBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_subtract(MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *b, int bShiftInBlocks)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_reset_1(MR_VoxelBitSet *_this, MR_VoxelId n)
MRC_API MR_PixelId MR_PixelBitSet_find_last(const MR_PixelBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API void MR_VertBitSet_pop_back(MR_VertBitSet *_this)
struct MR_Vector_MR_VoxelId_MR_VoxelId MR_Vector_MR_VoxelId_MR_VoxelId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:38
MRC_API MR_FaceBitSet * MR_FaceBitSet_reset_1(MR_FaceBitSet *_this, MR_FaceId n)
MRC_API MR_FaceBitSet * MR_FaceBitSet_set_2(MR_FaceBitSet *_this, MR_FaceId n, bool val)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_OffsetMutablePtr(MR_GraphEdgeBitSet *ptr, ptrdiff_t i)
struct MR_VoxelBitSet MR_VoxelBitSet
Definition MRBitSet.h:111
MRC_API MR_BitSet * MR_bitor_MR_BitSet(const MR_BitSet *a, const MR_BitSet *b)
MRC_API void MR_SetBitIteratorT_MR_NodeBitSet_DestroyArray(const MR_SetBitIteratorT_MR_NodeBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_NodeBitSet. Does nothing if the pointer is n...
MRC_API MR_EdgeId MR_EdgeBitSet_find_first_not_set(const MR_EdgeBitSet *_this)
MRC_API MR_EdgeBitSet * MR_xor_MR_EdgeBitSet(const MR_EdgeBitSet *a, const MR_EdgeBitSet *b)
MRC_API const MR_NodeBitSet * MR_NodeBitSet_OffsetPtr(const MR_NodeBitSet *ptr, ptrdiff_t i)
MRC_API const MR_uint64_t * MR_UndirectedEdgeBitSet_Get_npos(void)
MRC_API MR_NodeBitSet * MR_NodeBitSet_bitor_assign(MR_NodeBitSet *_this, const MR_NodeBitSet *b)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_flip_1(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_VoxelBitSet(const MR_SetBitIteratorT_MR_VoxelBitSet *a, const MR_SetBitIteratorT_MR_VoxelBitSet *b)
struct MR_Vector_MR_RegionId_MR_RegionId MR_Vector_MR_RegionId_MR_RegionId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:36
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Construct(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *bitset)
MRC_API bool MR_VoxelBitSet_test(const MR_VoxelBitSet *_this, MR_VoxelId n)
MRC_API MR_RegionId MR_RegionBitSet_find_last_not_set(const MR_RegionBitSet *_this)
MRC_API void MR_TextureBitSet_DestroyArray(const MR_TextureBitSet *_this)
Destroys a heap-allocated array of MR_TextureBitSet. Does nothing if the pointer is null.
MRC_API MR_uint64_t MR_GraphVertBitSet_heapBytes(const MR_GraphVertBitSet *_this)
MRC_API const MR_std_vector_uint64_t * MR_VertBitSet_bits(const MR_VertBitSet *_this)
MRC_API void MR_ObjBitSet_reserve(MR_ObjBitSet *_this, MR_uint64_t numBits)
MRC_API MR_uint64_t MR_GraphEdgeBitSet_size(const MR_GraphEdgeBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_FaceSetBitIterator * MR_incr_MR_FaceSetBitIterator(MR_FaceSetBitIterator *_this)
MRC_API void MR_VertBitSet_resizeWithReserve(MR_VertBitSet *_this, MR_uint64_t newSize)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_sub_assign(MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *b)
MRC_API const MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_OffsetPtr(const MR_UndirectedEdgeSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_TextureId MR_TextureBitSet_find_next(const MR_TextureBitSet *_this, MR_TextureId pos)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_begin_const_MR_GraphEdgeBitSet_ref(const MR_GraphEdgeBitSet *a)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_post_incr_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_GraphVertBitSet *_other)
MRC_API bool MR_EdgeBitSet_any(const MR_EdgeBitSet *_this)
MRC_API MR_BitSet * MR_RegionBitSet_MutableUpcastTo_MR_BitSet(MR_RegionBitSet *object)
MRC_API MR_FaceBitSet * MR_FaceBitSet_xor_assign(MR_FaceBitSet *_this, const MR_FaceBitSet *b)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_bitor_assign(MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_BitSet * MR_bitand_MR_BitSet(const MR_BitSet *a, const MR_BitSet *b)
MRC_API void MR_BitSet_DestroyArray(const MR_BitSet *_this)
Destroys a heap-allocated array of MR_BitSet. Does nothing if the pointer is null.
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API const MR_BitSet * MR_TextureBitSet_UpcastTo_MR_BitSet(const MR_TextureBitSet *object)
MRC_API MR_PixelBitSet * MR_PixelBitSet_flip_1(MR_PixelBitSet *_this, MR_PixelId n)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_incr_MR_SetBitIteratorT_MR_PixelBitSet(MR_SetBitIteratorT_MR_PixelBitSet *_this)
MRC_API void MR_FaceSetBitIterator_Destroy(const MR_FaceSetBitIterator *_this)
Destroys a heap-allocated instance of MR_FaceSetBitIterator. Does nothing if the pointer is null.
MRC_API MR_VertSetBitIterator * MR_post_incr_MR_VertSetBitIterator(MR_VertSetBitIterator *_this)
MRC_API const MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_OffsetPtr(const MR_EdgeSetBitIterator *ptr, ptrdiff_t i)
MRC_API bool MR_EdgeBitSet_all(const MR_EdgeBitSet *_this)
MRC_API MR_VertSetBitIterator * MR_VertSetBitIterator_DefaultConstructArray(size_t num_elems)
MRC_API MR_VertBitSet * MR_VertBitSet_getMapping_1_MR_VertMap(const MR_VertBitSet *_this, const MR_VertMap *map)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_GraphVertBitSet *_this, const MR_SetBitIteratorT_MR_GraphVertBitSet *_other)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_ObjBitSet(const MR_SetBitIteratorT_MR_ObjBitSet *a, const MR_SetBitIteratorT_MR_ObjBitSet *b)
MRC_API const MR_BitSet * MR_VertBitSet_UpcastTo_MR_BitSet(const MR_VertBitSet *object)
MRC_API void MR_EdgeBitSet_Destroy(const MR_EdgeBitSet *_this)
Destroys a heap-allocated instance of MR_EdgeBitSet. Does nothing if the pointer is null.
MRC_API void MR_TextureBitSet_resize(MR_TextureBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
struct MR_TextureBitSet MR_TextureBitSet
Definition MRBitSet.h:147
MRC_API MR_BitSet * MR_xor_MR_BitSet(const MR_BitSet *a, const MR_BitSet *b)
MRC_API bool MR_GraphEdgeBitSet_intersects(const MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *a)
MRC_API MR_VertBitSet * MR_VertBitSet_set_1(MR_VertBitSet *_this, MR_VertId n)
MRC_API MR_TextureBitSet * MR_TextureBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_TextureBitSet *_other)
MRC_API MR_NodeBitSet * MR_NodeBitSet_reset_2(MR_NodeBitSet *_this, MR_NodeId n, MR_uint64_t len)
MRC_API MR_uint64_t MR_FaceBitSet_heapBytes(const MR_FaceBitSet *_this)
MRC_API const MR_PixelBitSet * MR_PixelBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_GraphVertBitSet *_other)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_getMapping_1_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId(const MR_EdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId *map)
MRC_API bool MR_RegionBitSet_uncheckedTestSet(MR_RegionBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_ObjBitSet *_this, const MR_SetBitIteratorT_MR_ObjBitSet *_other)
MRC_API void MR_UndirectedEdgeBitSet_resizeWithReserve(MR_UndirectedEdgeBitSet *_this, MR_uint64_t newSize)
MRC_API MR_uint64_t MR_PixelBitSet_capacity(const MR_PixelBitSet *_this)
MRC_API MR_SetBitIterator * MR_SetBitIterator_Construct(const MR_BitSet *bitset)
MRC_API MR_VertBitSet * MR_VertBitSet_reset_1(MR_VertBitSet *_this, MR_VertId n)
MRC_API MR_uint64_t MR_FaceBitSet_num_blocks(const MR_FaceBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_subtract(MR_BitSet *_this, const MR_BitSet *b, int bShiftInBlocks)
MRC_API MR_VertId MR_VertBitSet_find_first_not_set(const MR_VertBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_flip_1(MR_ObjBitSet *_this, MR_ObjId n)
MRC_API MR_VertBitSet * MR_sub_MR_VertBitSet(const MR_VertBitSet *a, const MR_VertBitSet *b)
MRC_API void MR_RegionBitSet_autoResizeSet_2(MR_RegionBitSet *_this, MR_RegionId pos, const bool *val)
MRC_API const MR_std_vector_uint64_t * MR_EdgeBitSet_bits(const MR_EdgeBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_bitand_assign(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API void MR_SetBitIteratorT_MR_VoxelBitSet_DestroyArray(const MR_SetBitIteratorT_MR_VoxelBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_VoxelBitSet. Does nothing if the pointer is ...
MRC_API bool MR_FaceBitSet_test(const MR_FaceBitSet *_this, MR_FaceId n)
MRC_API const MR_FaceBitSet * MR_FaceSetBitIterator_bitset(const MR_FaceSetBitIterator *_this)
MRC_API bool MR_BitSet_test_set(MR_BitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_DefaultConstruct(void)
MRC_API MR_ObjBitSet * MR_xor_MR_ObjBitSet(const MR_ObjBitSet *a, const MR_ObjBitSet *b)
MRC_API MR_PixelId MR_PixelBitSet_find_first(const MR_PixelBitSet *_this)
MRC_API bool MR_GraphVertBitSet_any(const MR_GraphVertBitSet *_this)
MRC_API MR_FaceBitSet * MR_bitand_MR_FaceBitSet(const MR_FaceBitSet *a, const MR_FaceBitSet *b)
MRC_API MR_uint64_t MR_deref_MR_SetBitIterator(const MR_SetBitIterator *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_backId(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_set_0(MR_GraphVertBitSet *_this)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_empty(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_getMapping_1_phmap_flat_hash_map_MR_VertId_MR_VertId(const MR_VertBitSet *_this, const MR_phmap_flat_hash_map_MR_VertId_MR_VertId *map)
MRC_API MR_VertBitSet * MR_VertBitSet_DefaultConstruct(void)
MRC_API bool MR_GraphVertBitSet_test(const MR_GraphVertBitSet *_this, MR_GraphVertId n)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_getMapping_1_MR_UndirectedEdgeMap(const MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeMap *map)
MRC_API void MR_EdgeBitSet_DestroyArray(const MR_EdgeBitSet *_this)
Destroys a heap-allocated array of MR_EdgeBitSet. Does nothing if the pointer is null.
MRC_API bool MR_NodeBitSet_autoResizeTestSet(MR_NodeBitSet *_this, MR_NodeId pos, const bool *val)
MRC_API void MR_PixelBitSet_reserve(MR_PixelBitSet *_this, MR_uint64_t numBits)
MRC_API MR_VoxelId MR_VoxelBitSet_find_first_not_set(const MR_VoxelBitSet *_this)
MRC_API MR_NodeId MR_NodeBitSet_beginId(void)
MRC_API void MR_VoxelBitSet_autoResizeSet_2(MR_VoxelBitSet *_this, MR_VoxelId pos, const bool *val)
MRC_API MR_NodeBitSet * MR_NodeBitSet_getMapping_1_MR_Vector_MR_NodeId_MR_NodeId(const MR_NodeBitSet *_this, const MR_Vector_MR_NodeId_MR_NodeId *map)
MRC_API bool MR_equal_MR_SetBitIterator(const MR_SetBitIterator *a, const MR_SetBitIterator *b)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_subtract(MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *b, int bShiftInBlocks)
MRC_API MR_uint64_t MR_PixelBitSet_heapBytes(const MR_PixelBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_ObjBitSet *_other)
MRC_API void MR_RegionBitSet_autoResizeSet_3(MR_RegionBitSet *_this, MR_RegionId pos, MR_uint64_t len, const bool *val)
struct MR_UndirectedEdgeMap MR_UndirectedEdgeMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:30
MRC_API MR_BitSet * MR_NodeBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API const MR_uint64_t * MR_GraphVertBitSet_Get_npos(void)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DefaultConstruct(void)
MRC_API void MR_SetBitIteratorT_MR_TextureBitSet_Destroy(const MR_SetBitIteratorT_MR_TextureBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_TextureBitSet. Does nothing if the pointe...
MRC_API void MR_BitSet_clear(MR_BitSet *_this)
MRC_API MR_VoxelBitSet * MR_bitand_MR_VoxelBitSet(const MR_VoxelBitSet *a, const MR_VoxelBitSet *b)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_next_not_set(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *pos)
MRC_API const MR_TextureBitSet * MR_TextureBitSet_OffsetPtr(const MR_TextureBitSet *ptr, ptrdiff_t i)
MRC_API const MR_uint64_t * MR_BitSet_Get_bits_per_block(void)
MRC_API MR_RegionBitSet * MR_bitor_MR_RegionBitSet(const MR_RegionBitSet *a, const MR_RegionBitSet *b)
MRC_API MR_EdgeSetBitIterator * MR_incr_MR_EdgeSetBitIterator(MR_EdgeSetBitIterator *_this)
MRC_API MR_std_ostream * MR_print_MR_BitSet(MR_std_ostream *s, const MR_BitSet *bs)
MRC_API void MR_UndirectedEdgeBitSet_resize(MR_UndirectedEdgeBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_BitSet * MR_GraphEdgeBitSet_MutableUpcastTo_MR_BitSet(MR_GraphEdgeBitSet *object)
MRC_API MR_VoxelId MR_deref_MR_SetBitIteratorT_MR_VoxelBitSet(const MR_SetBitIteratorT_MR_VoxelBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API bool MR_NodeBitSet_test_set(MR_NodeBitSet *_this, MR_NodeId n, const bool *val)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_next(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *pos)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_uncheckedTestSet(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t n, const bool *val)
MRC_API MR_NodeBitSet * MR_bitand_MR_NodeBitSet(const MR_NodeBitSet *a, const MR_NodeBitSet *b)
MRC_API MR_uint64_t MR_BitSet_beginId(void)
struct MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId
Definition MRBitSet.h:47
MRC_API MR_uint64_t MR_TypedBitSet_MR_Id_MR_ICPElemtTag_num_blocks(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_TextureBitSet_test(const MR_TextureBitSet *_this, MR_TextureId n)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_all(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_end_const_MR_ObjBitSet_ref(const MR_ObjBitSet *_1)
MRC_API MR_VertBitSet * MR_VertBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_uncheckedTest(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t n)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_incr_MR_SetBitIteratorT_MR_TextureBitSet(MR_SetBitIteratorT_MR_TextureBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API bool MR_FaceBitSet_all(const MR_FaceBitSet *_this)
MRC_API MR_EdgeBitSet * MR_bitor_MR_EdgeBitSet(const MR_EdgeBitSet *a, const MR_EdgeBitSet *b)
MRC_API void MR_RegionBitSet_resize(MR_RegionBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_FaceId MR_FaceBitSet_find_first(const MR_FaceBitSet *_this)
MRC_API bool MR_EdgeBitSet_test(const MR_EdgeBitSet *_this, MR_EdgeId n)
MRC_API MR_VertBitSet * MR_VertBitSet_flip_2(MR_VertBitSet *_this, MR_VertId n, MR_uint64_t len)
MRC_API MR_PixelBitSet * MR_PixelBitSet_set_1(MR_PixelBitSet *_this, MR_PixelId n)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_getMapping_2_MR_EdgeMap(const MR_EdgeBitSet *_this, const MR_EdgeMap *map, MR_uint64_t resSize)
MRC_API const MR_BitSet * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_UpcastTo_MR_BitSet(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *object)
MRC_API MR_GraphVertId MR_GraphVertBitSet_beginId(void)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_getMapping_1_MR_EdgeMap(const MR_EdgeBitSet *_this, const MR_EdgeMap *map)
MRC_API void MR_ObjBitSet_push_back(MR_ObjBitSet *_this, bool val)
MRC_API MR_ObjBitSet * MR_sub_MR_ObjBitSet(const MR_ObjBitSet *a, const MR_ObjBitSet *b)
struct MR_Vector_MR_GraphVertId_MR_GraphVertId MR_Vector_MR_GraphVertId_MR_GraphVertId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:32
MRC_API void MR_NodeBitSet_clear(MR_NodeBitSet *_this)
MRC_API MR_uint64_t MR_BitSet_find_next(const MR_BitSet *_this, MR_uint64_t n)
MRC_API void MR_GraphVertBitSet_pop_back(MR_GraphVertBitSet *_this)
MRC_API void MR_VoxelBitSet_reverse(MR_VoxelBitSet *_this)
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_last(const MR_GraphVertBitSet *_this)
MRC_API MR_GraphEdgeBitSet * MR_bitand_MR_GraphEdgeBitSet(const MR_GraphEdgeBitSet *a, const MR_GraphEdgeBitSet *b)
MRC_API MR_PixelBitSet * MR_PixelBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_post_incr_MR_SetBitIteratorT_MR_RegionBitSet(MR_SetBitIteratorT_MR_RegionBitSet *_this)
MRC_API bool MR_VoxelBitSet_is_subset_of(const MR_VoxelBitSet *_this, const MR_VoxelBitSet *a)
MRC_API MR_PixelBitSet * MR_PixelBitSet_reset_1(MR_PixelBitSet *_this, MR_PixelId n)
MRC_API const MR_uint64_t * MR_RegionBitSet_Get_bits_per_block(void)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_ObjId MR_ObjBitSet_find_last(const MR_ObjBitSet *_this)
MRC_API MR_PixelBitSet * MR_PixelBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_set_1(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n)
MRC_API MR_UndirectedEdgeBitSet * MR_sub_MR_UndirectedEdgeBitSet(const MR_UndirectedEdgeBitSet *a, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_GraphVertBitSet * MR_xor_MR_GraphVertBitSet(const MR_GraphVertBitSet *a, const MR_GraphVertBitSet *b)
MRC_API MR_GraphEdgeBitSet * MR_xor_MR_GraphEdgeBitSet(const MR_GraphEdgeBitSet *a, const MR_GraphEdgeBitSet *b)
MRC_API void MR_GraphVertBitSet_shrink_to_fit(MR_GraphVertBitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_TextureBitSet * MR_TextureBitSet_AssignFromAnother(MR_TextureBitSet *_this, MR_PassBy _other_pass_by, MR_TextureBitSet *_other)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_getMapping_2_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag *map, MR_uint64_t resSize)
MRC_API MR_NodeBitSet * MR_NodeBitSet_getMapping_2_MR_Vector_MR_NodeId_MR_NodeId(const MR_NodeBitSet *_this, const MR_Vector_MR_NodeId_MR_NodeId *map, MR_uint64_t resSize)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_DefaultConstructArray(size_t num_elems)
MRC_API void MR_VoxelBitSet_reserve(MR_VoxelBitSet *_this, MR_uint64_t numBits)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_xor_assign(MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *b)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_first_not_set(const MR_GraphEdgeBitSet *_this)
MRC_API void MR_BitSet_resizeWithReserve(MR_BitSet *_this, MR_uint64_t newSize)
MRC_API MR_BitSet * MR_BitSet_OffsetMutablePtr(MR_BitSet *ptr, ptrdiff_t i)
MRC_API const MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_bitset(const MR_SetBitIteratorT_MR_PixelBitSet *_this)
MRC_API bool MR_NodeBitSet_any(const MR_NodeBitSet *_this)
MRC_API bool MR_VertBitSet_uncheckedTestSet(MR_VertBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API void MR_GraphEdgeBitSet_resize(MR_GraphEdgeBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_BitSet * MR_BitSet_reset_1(MR_BitSet *_this, MR_uint64_t n)
MRC_API MR_UndirectedEdgeBitSet * MR_xor_MR_UndirectedEdgeBitSet(const MR_UndirectedEdgeBitSet *a, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_VertBitSet * MR_VertBitSet_bitor_assign(MR_VertBitSet *_this, const MR_VertBitSet *b)
MRC_API MR_ObjBitSet * MR_ObjBitSet_getMapping_1_phmap_flat_hash_map_MR_ObjId_MR_ObjId(const MR_ObjBitSet *_this, const MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId *map)
MRC_API MR_uint64_t MR_UndirectedEdgeBitSet_num_blocks(const MR_UndirectedEdgeBitSet *_this)
MRC_API bool MR_UndirectedEdgeBitSet_all(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DefaultConstructArray(size_t num_elems)
MRC_API MR_uint64_t MR_TextureBitSet_num_blocks(const MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_begin_const_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ref(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a)
MRC_API void MR_EdgeBitSet_resize(MR_EdgeBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API bool MR_NodeBitSet_intersects(const MR_NodeBitSet *_this, const MR_NodeBitSet *a)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_bitand_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
struct MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId
Definition MRBitSet.h:51
MRC_API MR_uint64_t MR_TextureBitSet_size(const MR_TextureBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_PixelBitSet *_this, const MR_SetBitIteratorT_MR_PixelBitSet *_other)
struct MR_FaceMap MR_FaceMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:26
MRC_API MR_ObjBitSet * MR_ObjBitSet_flip_2(MR_ObjBitSet *_this, MR_ObjId n, MR_uint64_t len)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_ConstructFromAnother(const MR_UndirectedEdgeSetBitIterator *_other)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_incr_MR_SetBitIteratorT_MR_RegionBitSet(MR_SetBitIteratorT_MR_RegionBitSet *_this)
MRC_API MR_EdgeSetBitIterator * MR_post_incr_MR_EdgeSetBitIterator(MR_EdgeSetBitIterator *_this)
MRC_API const MR_std_vector_uint64_t * MR_FaceBitSet_bits(const MR_FaceBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_set_1(MR_TextureBitSet *_this, MR_TextureId n)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_OffsetMutablePtr(MR_FaceSetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_ObjId MR_ObjBitSet_find_first_not_set(const MR_ObjBitSet *_this)
MRC_API void MR_SetBitIteratorT_MR_PixelBitSet_Destroy(const MR_SetBitIteratorT_MR_PixelBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_PixelBitSet. Does nothing if the pointer ...
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_getMapping_1_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId(const MR_GraphEdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId *map)
MRC_API MR_uint64_t MR_BitSet_count(const MR_BitSet *_this)
MRC_API void MR_EdgeBitSet_pop_back(MR_EdgeBitSet *_this)
MRC_API bool MR_RegionBitSet_none(const MR_RegionBitSet *_this)
MRC_API MR_BitSet * MR_BitSet_set_2(MR_BitSet *_this, MR_uint64_t n, bool val)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_getMapping_1_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag *map)
struct MR_TypedBitSet_MR_Id_MR_ICPElemtTag MR_TypedBitSet_MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:174
MRC_API MR_ObjId MR_deref_MR_SetBitIteratorT_MR_ObjBitSet(const MR_SetBitIteratorT_MR_ObjBitSet *_this)
MRC_API MR_uint64_t MR_RegionBitSet_heapBytes(const MR_RegionBitSet *_this)
MRC_API const MR_FaceBitSet * MR_FaceBitSet_OffsetPtr(const MR_FaceBitSet *ptr, ptrdiff_t i)
MRC_API MR_UndirectedEdgeSetBitIterator * MR_UndirectedEdgeSetBitIterator_AssignFromAnother(MR_UndirectedEdgeSetBitIterator *_this, const MR_UndirectedEdgeSetBitIterator *_other)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_set_2(MR_EdgeBitSet *_this, MR_EdgeId n, bool val)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_NodeBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_begin_const_MR_ObjBitSet_ref(const MR_ObjBitSet *a)
MRC_API MR_TextureBitSet * MR_TextureBitSet_reset_1(MR_TextureBitSet *_this, MR_TextureId n)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_DefaultConstructArray(size_t num_elems)
MRC_API void MR_NodeBitSet_autoResizeSet_2(MR_NodeBitSet *_this, MR_NodeId pos, const bool *val)
MRC_API MR_VoxelId MR_VoxelBitSet_find_last(const MR_VoxelBitSet *_this)
MRC_API void MR_ObjBitSet_resizeWithReserve(MR_ObjBitSet *_this, MR_uint64_t newSize)
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_first_not_set(const MR_GraphVertBitSet *_this)
MRC_API void MR_VertBitSet_reverse(MR_VertBitSet *_this)
MRC_API const MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_bitset(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_RegionBitSet_pop_back(MR_RegionBitSet *_this)
MRC_API void MR_UndirectedEdgeBitSet_clear(MR_UndirectedEdgeBitSet *_this)
struct MR_BMap_MR_PixelId_MR_PixelId MR_BMap_MR_PixelId_MR_PixelId
Definition MRBitSet.h:19
MRC_API MR_BitSet * MR_PixelBitSet_MutableUpcastTo_MR_BitSet(MR_PixelBitSet *object)
MRC_API bool MR_ObjBitSet_test(const MR_ObjBitSet *_this, MR_ObjId n)
MRC_API const MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_OffsetPtr(const MR_GraphEdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_uint64_t MR_BitSet_find_last(const MR_BitSet *_this)
MRC_API bool MR_BitSet_uncheckedTestSet(MR_BitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_bitor_assign(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *b)
MRC_API MR_SetBitIterator * MR_SetBitIterator_ConstructFromAnother(const MR_SetBitIterator *_other)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_end_const_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ref(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_1)
MRC_API MR_BitSet * MR_BitSet_set_1(MR_BitSet *_this, MR_uint64_t n)
MRC_API MR_TextureBitSet * MR_TextureBitSet_DefaultConstruct(void)
MRC_API MR_RegionBitSet * MR_sub_MR_RegionBitSet(const MR_RegionBitSet *a, const MR_RegionBitSet *b)
MRC_API MR_FaceBitSet * MR_FaceBitSet_DefaultConstruct(void)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_getMapping_1_MR_BMap_MR_GraphVertId_MR_GraphVertId(const MR_GraphVertBitSet *_this, const MR_BMap_MR_GraphVertId_MR_GraphVertId *map)
MRC_API void MR_NodeBitSet_push_back(MR_NodeBitSet *_this, bool val)
MRC_API MR_uint64_t MR_GraphEdgeBitSet_capacity(const MR_GraphEdgeBitSet *_this)
MRC_API MR_uint64_t MR_PixelBitSet_num_blocks(const MR_PixelBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_bitand_assign(MR_TextureBitSet *_this, const MR_TextureBitSet *b)
MRC_API const MR_uint64_t * MR_UndirectedEdgeBitSet_Get_bits_per_block(void)
struct MR_BMap_MR_NodeId_MR_NodeId MR_BMap_MR_NodeId_MR_NodeId
Definition MRBitSet.h:17
MRC_API MR_uint64_t MR_RegionBitSet_size(const MR_RegionBitSet *_this)
MRC_API void MR_SetBitIteratorT_MR_GraphEdgeBitSet_DestroyArray(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
Destroys a heap-allocated array of MR_SetBitIteratorT_MR_GraphEdgeBitSet. Does nothing if the pointer...
MRC_API MR_TextureBitSet * MR_xor_MR_TextureBitSet(const MR_TextureBitSet *a, const MR_TextureBitSet *b)
MRC_API MR_PixelId MR_PixelBitSet_beginId(void)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_Construct(const MR_GraphVertBitSet *bitset)
MRC_API bool MR_NodeBitSet_all(const MR_NodeBitSet *_this)
MRC_API MR_uint64_t MR_PixelBitSet_size(const MR_PixelBitSet *_this)
MRC_API bool MR_GraphEdgeBitSet_test_set(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n, const bool *val)
MRC_API void MR_VoxelBitSet_resize(MR_VoxelBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_BitSet * MR_UndirectedEdgeBitSet_fromBlocks(MR_std_vector_uint64_t *blocks)
MRC_API MR_uint64_t MR_EdgeBitSet_capacity(const MR_EdgeBitSet *_this)
MRC_API MR_std_istream * MR_input_MR_BitSet(MR_std_istream *s, MR_BitSet *bs)
MRC_API MR_NodeBitSet * MR_NodeBitSet_set_1(MR_NodeBitSet *_this, MR_NodeId n)
MRC_API const MR_uint64_t * MR_VoxelBitSet_Get_bits_per_block(void)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_getMapping_1_MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId(const MR_GraphEdgeBitSet *_this, const MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId *map)
MRC_API void MR_SetBitIteratorT_MR_VoxelBitSet_Destroy(const MR_SetBitIteratorT_MR_VoxelBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_VoxelBitSet. Does nothing if the pointer ...
MRC_API MR_PixelBitSet * MR_bitor_MR_PixelBitSet(const MR_PixelBitSet *a, const MR_PixelBitSet *b)
MRC_API const MR_std_vector_uint64_t * MR_GraphEdgeBitSet_bits(const MR_GraphEdgeBitSet *_this)
MRC_API void MR_EdgeBitSet_autoResizeSet_2(MR_EdgeBitSet *_this, MR_EdgeId pos, const bool *val)
struct MR_EdgeBMap MR_EdgeBMap
Definition MRBitSet.h:23
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_DefaultConstruct(void)
MRC_API bool MR_ObjBitSet_all(const MR_ObjBitSet *_this)
MRC_API MR_uint64_t MR_FaceBitSet_count(const MR_FaceBitSet *_this)
MRC_API bool MR_VertBitSet_autoResizeTestSet(MR_VertBitSet *_this, MR_VertId pos, const bool *val)
MRC_API MR_ObjBitSet * MR_ObjBitSet_AssignFromAnother(MR_ObjBitSet *_this, MR_PassBy _other_pass_by, MR_ObjBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_DefaultConstruct(void)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_Construct(const MR_FaceBitSet *bitset)
struct MR_Vector_MR_NodeId_MR_NodeId MR_Vector_MR_NodeId_MR_NodeId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:34
MRC_API void MR_RegionBitSet_reverse(MR_RegionBitSet *_this)
MRC_API void MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Destroy(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag....
MRC_API MR_PixelId MR_PixelBitSet_endId(const MR_PixelBitSet *_this)
MRC_API MR_TextureId MR_TextureBitSet_find_next_not_set(const MR_TextureBitSet *_this, MR_TextureId pos)
MRC_API const MR_TextureBitSet * MR_TextureBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API void MR_SetBitIterator_Destroy(const MR_SetBitIterator *_this)
Destroys a heap-allocated instance of MR_SetBitIterator. Does nothing if the pointer is null.
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_find_next_not_set(const MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId pos)
MRC_API MR_uint64_t MR_VoxelBitSet_heapBytes(const MR_VoxelBitSet *_this)
MRC_API MR_uint64_t MR_BitSet_num_blocks(const MR_BitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_getMapping_2_MR_Vector_MR_VoxelId_MR_VoxelId(const MR_VoxelBitSet *_this, const MR_Vector_MR_VoxelId_MR_VoxelId *map, MR_uint64_t resSize)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_AssignFromAnother(MR_EdgeBitSet *_this, MR_PassBy _other_pass_by, MR_EdgeBitSet *_other)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_bitor_assign(MR_VoxelBitSet *_this, const MR_VoxelBitSet *b)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_OffsetMutablePtr(MR_VoxelBitSet *ptr, ptrdiff_t i)
MRC_API MR_NodeBitSet * MR_NodeBitSet_flip_0(MR_NodeBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_subtract(MR_NodeBitSet *_this, const MR_NodeBitSet *b, int bShiftInBlocks)
MRC_API bool MR_FaceBitSet_none(const MR_FaceBitSet *_this)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_reset_1(MR_EdgeBitSet *_this, MR_EdgeId n)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_getMapping_1_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId(const MR_UndirectedEdgeBitSet *_this, const MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId *map)
MRC_API void MR_VertBitSet_DestroyArray(const MR_VertBitSet *_this)
Destroys a heap-allocated array of MR_VertBitSet. Does nothing if the pointer is null.
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_DestroyArray(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
Destroys a heap-allocated array of MR_TypedBitSet_MR_Id_MR_ICPElemtTag. Does nothing if the pointer i...
MRC_API MR_RegionBitSet * MR_RegionBitSet_set_1(MR_RegionBitSet *_this, MR_RegionId n)
MRC_API const MR_BitSet * MR_VoxelBitSet_UpcastTo_MR_BitSet(const MR_VoxelBitSet *object)
MRC_API MR_RegionBitSet * MR_RegionBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_EdgeId MR_EdgeBitSet_find_next(const MR_EdgeBitSet *_this, MR_EdgeId pos)
MRC_API bool MR_BitSet_test(const MR_BitSet *_this, MR_uint64_t n)
MRC_API MR_VertBitSet * MR_VertBitSet_set_2(MR_VertBitSet *_this, MR_VertId n, bool val)
MRC_API MR_NodeBitSet * MR_NodeBitSet_reset_0(MR_NodeBitSet *_this)
MRC_API const MR_uint64_t * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Get_bits_per_block(void)
MRC_API MR_NodeId MR_NodeBitSet_find_first_not_set(const MR_NodeBitSet *_this)
MRC_API const MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API const MR_SetBitIterator * MR_SetBitIterator_OffsetPtr(const MR_SetBitIterator *ptr, ptrdiff_t i)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_Construct(const MR_ObjBitSet *bitset)
MRC_API MR_FaceBitSet * MR_FaceBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_FaceBitSet *_other)
MRC_API bool MR_EdgeBitSet_is_subset_of(const MR_EdgeBitSet *_this, const MR_EdgeBitSet *a)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_sub_assign(MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *b)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_bitand_assign(MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *b)
MRC_API MR_TextureBitSet * MR_TextureBitSet_getMapping_1_phmap_flat_hash_map_MR_TextureId_MR_TextureId(const MR_TextureBitSet *_this, const MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId *map)
MRC_API bool MR_PixelBitSet_none(const MR_PixelBitSet *_this)
MRC_API MR_uint64_t MR_NodeBitSet_heapBytes(const MR_NodeBitSet *_this)
struct MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId MR_Vector_MR_GraphEdgeId_MR_GraphEdgeId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:31
MRC_API MR_NodeBitSet * MR_NodeBitSet_reset_1(MR_NodeBitSet *_this, MR_NodeId n)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_NodeBitSet(const MR_SetBitIteratorT_MR_NodeBitSet *a, const MR_SetBitIteratorT_MR_NodeBitSet *b)
MRC_API void MR_FaceBitSet_shrink_to_fit(MR_FaceBitSet *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_AssignFromAnother(MR_VertBitSet *_this, MR_PassBy _other_pass_by, MR_VertBitSet *_other)
MRC_API MR_VertBitSet * MR_VertBitSet_OffsetMutablePtr(MR_VertBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionBitSet * MR_RegionBitSet_flip_1(MR_RegionBitSet *_this, MR_RegionId n)
MRC_API bool MR_BitSet_uncheckedTest(const MR_BitSet *_this, MR_uint64_t n)
MRC_API MR_NodeBitSet * MR_sub_MR_NodeBitSet(const MR_NodeBitSet *a, const MR_NodeBitSet *b)
struct MR_EdgeMap MR_EdgeMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:24
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_NodeBitSet * MR_NodeBitSet_flip_2(MR_NodeBitSet *_this, MR_NodeId n, MR_uint64_t len)
MRC_API MR_PixelBitSet * MR_PixelBitSet_OffsetMutablePtr(MR_PixelBitSet *ptr, ptrdiff_t i)
MRC_API MR_FaceBitSet * MR_FaceBitSet_AssignFromAnother(MR_FaceBitSet *_this, MR_PassBy _other_pass_by, MR_FaceBitSet *_other)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_EdgeBitSet *_other)
MRC_API bool MR_EdgeBitSet_uncheckedTest(const MR_EdgeBitSet *_this, MR_uint64_t n)
MRC_API MR_uint64_t MR_BitSet_nthSetBit(const MR_BitSet *_this, MR_uint64_t n)
MRC_API void MR_FaceBitSet_reserve(MR_FaceBitSet *_this, MR_uint64_t numBits)
MRC_API MR_RegionBitSet * MR_RegionBitSet_flip_2(MR_RegionBitSet *_this, MR_RegionId n, MR_uint64_t len)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_none(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_uint64_t MR_heapBytes_MR_BitSet(const MR_BitSet *bs)
MRC_API MR_TextureBitSet * MR_TextureBitSet_set_2(MR_TextureBitSet *_this, MR_TextureId n, bool val)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_uint64_t MR_BitSet_capacity(const MR_BitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_DefaultConstructArray(size_t num_elems)
MRC_API void MR_GraphVertBitSet_Destroy(const MR_GraphVertBitSet *_this)
Destroys a heap-allocated instance of MR_GraphVertBitSet. Does nothing if the pointer is null.
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_PixelBitSet_autoResizeTestSet(MR_PixelBitSet *_this, MR_PixelId pos, const bool *val)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_reset_0(MR_GraphVertBitSet *_this)
MRC_API MR_TextureId MR_TextureBitSet_find_first_not_set(const MR_TextureBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_xor_assign(MR_ObjBitSet *_this, const MR_ObjBitSet *b)
MRC_API const MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_OffsetPtr(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *ptr, ptrdiff_t i)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_begin_const_MR_TextureBitSet_ref(const MR_TextureBitSet *a)
MRC_API MR_GraphVertBitSet * MR_sub_MR_GraphVertBitSet(const MR_GraphVertBitSet *a, const MR_GraphVertBitSet *b)
MRC_API void MR_UndirectedEdgeBitSet_DestroyArray(const MR_UndirectedEdgeBitSet *_this)
Destroys a heap-allocated array of MR_UndirectedEdgeBitSet. Does nothing if the pointer is null.
MRC_API MR_TextureBitSet * MR_TextureBitSet_bitor_assign(MR_TextureBitSet *_this, const MR_TextureBitSet *b)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_VoxelBitSet *ptr, ptrdiff_t i)
MRC_API MR_EdgeBitSet * MR_sub_MR_EdgeBitSet(const MR_EdgeBitSet *a, const MR_EdgeBitSet *b)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_set_0(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API void MR_GraphEdgeBitSet_reverse(MR_GraphEdgeBitSet *_this)
MRC_API bool MR_UndirectedEdgeBitSet_test_set(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n, const bool *val)
MRC_API bool MR_GraphVertBitSet_uncheckedTestSet(MR_GraphVertBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_FaceBitSet * MR_FaceBitSet_getMapping_1_MR_FaceMap(const MR_FaceBitSet *_this, const MR_FaceMap *map)
MRC_API MR_SetBitIteratorT_MR_GraphEdgeBitSet * MR_SetBitIteratorT_MR_GraphEdgeBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this, const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_other)
MRC_API void MR_EdgeBitSet_clear(MR_EdgeBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_getMapping_1_MR_BMap_MR_ObjId_MR_ObjId(const MR_ObjBitSet *_this, const MR_BMap_MR_ObjId_MR_ObjId *map)
MRC_API const MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_RegionBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionBitSet * MR_RegionBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_end_const_MR_RegionBitSet_ref(const MR_RegionBitSet *_1)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_reset_2(MR_GraphVertBitSet *_this, MR_GraphVertId n, MR_uint64_t len)
MRC_API const MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_ObjBitSet *ptr, ptrdiff_t i)
MRC_API MR_uint64_t MR_RegionBitSet_num_blocks(const MR_RegionBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_Construct_1_const_MR_BitSet_ref(const MR_BitSet *src)
MRC_API MR_FaceSetBitIterator * MR_begin_const_MR_FaceBitSet_ref(const MR_FaceBitSet *a)
MRC_API bool MR_ObjBitSet_none(const MR_ObjBitSet *_this)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_reset_1(MR_GraphVertBitSet *_this, MR_GraphVertId n)
MRC_API const MR_RegionBitSet * MR_RegionBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API const MR_SetBitIteratorT_MR_VoxelBitSet * MR_SetBitIteratorT_MR_VoxelBitSet_OffsetPtr(const MR_SetBitIteratorT_MR_VoxelBitSet *ptr, ptrdiff_t i)
MRC_API MR_EdgeSetBitIterator * MR_end_const_MR_EdgeBitSet_ref(const MR_EdgeBitSet *_1)
MRC_API bool MR_VoxelBitSet_intersects(const MR_VoxelBitSet *_this, const MR_VoxelBitSet *a)
MRC_API MR_PixelBitSet * MR_xor_MR_PixelBitSet(const MR_PixelBitSet *a, const MR_PixelBitSet *b)
MRC_API MR_BitSet * MR_EdgeBitSet_MutableUpcastTo_MR_BitSet(MR_EdgeBitSet *object)
MRC_API MR_PixelBitSet * MR_PixelBitSet_DefaultConstruct(void)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_incr_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag(MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API bool MR_VoxelBitSet_any(const MR_VoxelBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_getMapping_1_MR_BMap_MR_TextureId_MR_TextureId(const MR_TextureBitSet *_this, const MR_BMap_MR_TextureId_MR_TextureId *map)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_SetBitIteratorT_MR_GraphVertBitSet_DefaultConstruct(void)
MRC_API const MR_uint64_t * MR_TextureBitSet_Get_npos(void)
MRC_API MR_VertSetBitIterator * MR_end_const_MR_VertBitSet_ref(const MR_VertBitSet *_1)
struct MR_FaceSetBitIterator MR_FaceSetBitIterator
Definition MRBitSet.h:184
MRC_API bool MR_FaceBitSet_uncheckedTest(const MR_FaceBitSet *_this, MR_uint64_t n)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UndirectedEdgeBitSet *_other)
MRC_API MR_PixelBitSet * MR_PixelBitSet_reset_2(MR_PixelBitSet *_this, MR_PixelId n, MR_uint64_t len)
MRC_API const MR_uint64_t * MR_FaceBitSet_Get_npos(void)
MRC_API void MR_PixelBitSet_resize(MR_PixelBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_FaceBitSet * MR_xor_MR_FaceBitSet(const MR_FaceBitSet *a, const MR_FaceBitSet *b)
MRC_API bool MR_equal_MR_BitSet(const MR_BitSet *a, const MR_BitSet *b)
MRC_API MR_RegionBitSet * MR_RegionBitSet_subtract(MR_RegionBitSet *_this, const MR_RegionBitSet *b, int bShiftInBlocks)
MRC_API MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ConstructFromAnother(const MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_other)
MRC_API bool MR_NodeBitSet_uncheckedTestSet(MR_NodeBitSet *_this, MR_uint64_t n, const bool *val)
MRC_API MR_SetBitIteratorT_MR_RegionBitSet * MR_SetBitIteratorT_MR_RegionBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_RegionBitSet *_this, const MR_SetBitIteratorT_MR_RegionBitSet *_other)
MRC_API bool MR_VoxelBitSet_none(const MR_VoxelBitSet *_this)
MRC_API void MR_RegionBitSet_resizeWithReserve(MR_RegionBitSet *_this, MR_uint64_t newSize)
MRC_API MR_SetBitIteratorT_MR_VoxelBitSet * MR_post_incr_MR_SetBitIteratorT_MR_VoxelBitSet(MR_SetBitIteratorT_MR_VoxelBitSet *_this)
MRC_API MR_ObjId MR_ObjBitSet_backId(const MR_ObjBitSet *_this)
MRC_API bool MR_GraphVertBitSet_is_subset_of(const MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *a)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_Construct(const MR_NodeBitSet *bitset)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_getMapping_1_MR_BMap_MR_VoxelId_MR_VoxelId(const MR_VoxelBitSet *_this, const MR_BMap_MR_VoxelId_MR_VoxelId *map)
MRC_API void MR_VertSetBitIterator_DestroyArray(const MR_VertSetBitIterator *_this)
Destroys a heap-allocated array of MR_VertSetBitIterator. Does nothing if the pointer is null.
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_push_back(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, bool val)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_SetBitIteratorT_MR_ObjBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_ObjBitSet *ptr, ptrdiff_t i)
MRC_API void MR_VertBitSet_autoResizeSet_3(MR_VertBitSet *_this, MR_VertId pos, MR_uint64_t len, const bool *val)
MRC_API void MR_EdgeSetBitIterator_Destroy(const MR_EdgeSetBitIterator *_this)
Destroys a heap-allocated instance of MR_EdgeSetBitIterator. Does nothing if the pointer is null.
MRC_API void MR_VertBitSet_autoResizeSet_2(MR_VertBitSet *_this, MR_VertId pos, const bool *val)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_flip_0(MR_UndirectedEdgeBitSet *_this)
MRC_API bool MR_BitSet_all(const MR_BitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_set_2(MR_ObjBitSet *_this, MR_ObjId n, bool val)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_NodeBitSet * MR_NodeBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_RegionBitSet * MR_RegionBitSet_getMapping_1_MR_Vector_MR_RegionId_MR_RegionId(const MR_RegionBitSet *_this, const MR_Vector_MR_RegionId_MR_RegionId *map)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_AssignFromAnother(MR_GraphVertBitSet *_this, MR_PassBy _other_pass_by, MR_GraphVertBitSet *_other)
MRC_API bool MR_VertBitSet_intersects(const MR_VertBitSet *_this, const MR_VertBitSet *a)
MRC_API void MR_FaceBitSet_resize(MR_FaceBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_getMapping_1_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId(const MR_GraphVertBitSet *_this, const MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId *map)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_xor_assign(MR_EdgeBitSet *_this, const MR_EdgeBitSet *b)
MRC_API bool MR_GraphVertBitSet_intersects(const MR_GraphVertBitSet *_this, const MR_GraphVertBitSet *a)
MRC_API MR_RegionBitSet * MR_xor_MR_RegionBitSet(const MR_RegionBitSet *a, const MR_RegionBitSet *b)
MRC_API MR_FaceId MR_FaceBitSet_endId(const MR_FaceBitSet *_this)
MRC_API bool MR_TextureBitSet_any(const MR_TextureBitSet *_this)
MRC_API MR_uint64_t MR_BitSet_size(const MR_BitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_getMapping_2_MR_UndirectedEdgeMap(const MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeMap *map, MR_uint64_t resSize)
MRC_API MR_uint64_t MR_ObjBitSet_size(const MR_ObjBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_bitand_MR_UndirectedEdgeBitSet(const MR_UndirectedEdgeBitSet *a, const MR_UndirectedEdgeBitSet *b)
MRC_API const MR_VoxelBitSet * MR_VoxelBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_RegionBitSet(const MR_SetBitIteratorT_MR_RegionBitSet *a, const MR_SetBitIteratorT_MR_RegionBitSet *b)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API bool MR_FaceBitSet_empty(const MR_FaceBitSet *_this)
MRC_API MR_GraphVertId MR_GraphVertBitSet_find_last_not_set(const MR_GraphVertBitSet *_this)
MRC_API MR_VertId MR_VertBitSet_backId(const MR_VertBitSet *_this)
MRC_API const MR_uint64_t * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_Get_npos(void)
MRC_API void MR_PixelBitSet_pop_back(MR_PixelBitSet *_this)
MRC_API MR_TextureBitSet * MR_bitor_MR_TextureBitSet(const MR_TextureBitSet *a, const MR_TextureBitSet *b)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_reset_0(MR_EdgeBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
struct MR_VertSetBitIterator MR_VertSetBitIterator
Definition MRBitSet.h:189
MRC_API MR_FaceBitSet * MR_sub_MR_FaceBitSet(const MR_FaceBitSet *a, const MR_FaceBitSet *b)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_getMapping_1_MR_EdgeBMap(const MR_EdgeBitSet *_this, const MR_EdgeBMap *map)
struct MR_Vector_MR_TextureId_MR_TextureId MR_Vector_MR_TextureId_MR_TextureId
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:37
MRC_API MR_PixelBitSet * MR_PixelBitSet_AssignFromAnother(MR_PixelBitSet *_this, MR_PassBy _other_pass_by, MR_PixelBitSet *_other)
MRC_API MR_uint64_t MR_GraphVertBitSet_size(const MR_GraphVertBitSet *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_reset_2(MR_VertBitSet *_this, MR_VertId n, MR_uint64_t len)
MRC_API MR_GraphVertId MR_GraphVertBitSet_endId(const MR_GraphVertBitSet *_this)
MRC_API bool MR_FaceBitSet_is_subset_of(const MR_FaceBitSet *_this, const MR_FaceBitSet *a)
MRC_API MR_FaceSetBitIterator * MR_post_incr_MR_FaceSetBitIterator(MR_FaceSetBitIterator *_this)
MRC_API const MR_BitSet * MR_ObjBitSet_UpcastTo_MR_BitSet(const MR_ObjBitSet *object)
MRC_API MR_BitSet * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_MutableUpcastTo_MR_BitSet(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *object)
MRC_API MR_VertBitSet * MR_VertBitSet_flip_0(MR_VertBitSet *_this)
MRC_API MR_RegionBitSet * MR_RegionBitSet_bitor_assign(MR_RegionBitSet *_this, const MR_RegionBitSet *b)
MRC_API MR_NodeBitSet * MR_NodeBitSet_flip_1(MR_NodeBitSet *_this, MR_NodeId n)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_flip_1(MR_GraphVertBitSet *_this, MR_GraphVertId n)
MRC_API MR_SetBitIterator * MR_incr_MR_SetBitIterator(MR_SetBitIterator *_this)
MRC_API void MR_UndirectedEdgeSetBitIterator_Destroy(const MR_UndirectedEdgeSetBitIterator *_this)
Destroys a heap-allocated instance of MR_UndirectedEdgeSetBitIterator. Does nothing if the pointer is...
MRC_API MR_FaceBitSet * MR_FaceBitSet_DefaultConstructArray(size_t num_elems)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_reset_1(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n)
MRC_API const MR_uint64_t * MR_GraphVertBitSet_Get_bits_per_block(void)
MRC_API bool MR_GraphVertBitSet_uncheckedTest(const MR_GraphVertBitSet *_this, MR_uint64_t n)
MRC_API bool MR_GraphEdgeBitSet_autoResizeTestSet(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId pos, const bool *val)
struct MR_SetBitIteratorT_MR_GraphEdgeBitSet MR_SetBitIteratorT_MR_GraphEdgeBitSet
Definition MRBitSet.h:239
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_AssignFromAnother(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_PassBy _other_pass_by, MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_other)
MRC_API MR_NodeBitSet * MR_NodeBitSet_xor_assign(MR_NodeBitSet *_this, const MR_NodeBitSet *b)
MRC_API MR_PixelId MR_PixelBitSet_find_first_not_set(const MR_PixelBitSet *_this)
MRC_API MR_TextureBitSet * MR_TextureBitSet_set_0(MR_TextureBitSet *_this)
MRC_API void MR_VoxelBitSet_pop_back(MR_VoxelBitSet *_this)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_OffsetMutablePtr(MR_SetBitIteratorT_MR_TextureBitSet *ptr, ptrdiff_t i)
MRC_API MR_RegionBitSet * MR_RegionBitSet_reset_1(MR_RegionBitSet *_this, MR_RegionId n)
MRC_API void MR_SetBitIteratorT_MR_NodeBitSet_Destroy(const MR_SetBitIteratorT_MR_NodeBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_NodeBitSet. Does nothing if the pointer i...
MRC_API MR_FaceId MR_FaceBitSet_nthSetBit(const MR_FaceBitSet *_this, MR_uint64_t n)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_reverse(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_Construct_1_MR_BitSet_rvalue_ref(MR_BitSet *src)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_set_3(MR_VoxelBitSet *_this, MR_VoxelId n, MR_uint64_t len, bool val)
MRC_API void MR_SetBitIteratorT_MR_ObjBitSet_Destroy(const MR_SetBitIteratorT_MR_ObjBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_ObjBitSet. Does nothing if the pointer is...
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_MutableStaticDowncastFrom_MR_BitSet(MR_BitSet *object)
MRC_API void MR_EdgeBitSet_shrink_to_fit(MR_EdgeBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_bitor_MR_UndirectedEdgeBitSet(const MR_UndirectedEdgeBitSet *a, const MR_UndirectedEdgeBitSet *b)
MRC_API const MR_uint64_t * MR_NodeBitSet_Get_npos(void)
MRC_API void MR_GraphEdgeBitSet_pop_back(MR_GraphEdgeBitSet *_this)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_resize(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_RegionBitSet * MR_RegionBitSet_set_3(MR_RegionBitSet *_this, MR_RegionId n, MR_uint64_t len, bool val)
MRC_API MR_EdgeId MR_EdgeBitSet_find_last(const MR_EdgeBitSet *_this)
MRC_API bool MR_equal_MR_VertBitSet(const MR_VertBitSet *a, const MR_VertBitSet *b)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_reset_2(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n, MR_uint64_t len)
MRC_API void MR_FaceSetBitIterator_DestroyArray(const MR_FaceSetBitIterator *_this)
Destroys a heap-allocated array of MR_FaceSetBitIterator. Does nothing if the pointer is null.
MRC_API MR_FaceBitSet * MR_FaceBitSet_getMapping_1_MR_FaceBMap(const MR_FaceBitSet *_this, const MR_FaceBMap *map)
struct MR_SetBitIteratorT_MR_GraphVertBitSet MR_SetBitIteratorT_MR_GraphVertBitSet
Definition MRBitSet.h:234
MRC_API void MR_ObjBitSet_shrink_to_fit(MR_ObjBitSet *_this)
MRC_API void MR_FaceBitSet_clear(MR_FaceBitSet *_this)
MRC_API MR_RegionId MR_RegionBitSet_find_next_not_set(const MR_RegionBitSet *_this, MR_RegionId pos)
MRC_API MR_BitSet * MR_UndirectedEdgeBitSet_MutableUpcastTo_MR_BitSet(MR_UndirectedEdgeBitSet *object)
MRC_API MR_BitSet * MR_VoxelBitSet_MutableUpcastTo_MR_BitSet(MR_VoxelBitSet *object)
MRC_API void MR_ObjBitSet_resize(MR_ObjBitSet *_this, MR_uint64_t numBits, const bool *fillValue)
struct MR_SetBitIteratorT_MR_PixelBitSet MR_SetBitIteratorT_MR_PixelBitSet
Definition MRBitSet.h:204
MRC_API MR_RegionBitSet * MR_RegionBitSet_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_test(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_post_incr_MR_SetBitIteratorT_MR_PixelBitSet(MR_SetBitIteratorT_MR_PixelBitSet *_this)
MRC_API MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_find_last(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_set_3(MR_GraphEdgeBitSet *_this, MR_GraphEdgeId n, MR_uint64_t len, bool val)
MRC_API void MR_RegionBitSet_clear(MR_RegionBitSet *_this)
MRC_API MR_NodeBitSet * MR_NodeBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_GraphVertBitSet * MR_GraphVertBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API void MR_GraphVertBitSet_clear(MR_GraphVertBitSet *_this)
MRC_API bool MR_TextureBitSet_all(const MR_TextureBitSet *_this)
MRC_API void MR_EdgeBitSet_reserve(MR_EdgeBitSet *_this, MR_uint64_t numBits)
MRC_API void MR_VoxelBitSet_DestroyArray(const MR_VoxelBitSet *_this)
Destroys a heap-allocated array of MR_VoxelBitSet. Does nothing if the pointer is null.
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_getMapping_1_MR_Vector_MR_VoxelId_MR_VoxelId(const MR_VoxelBitSet *_this, const MR_Vector_MR_VoxelId_MR_VoxelId *map)
MRC_API MR_GraphEdgeId MR_deref_MR_SetBitIteratorT_MR_GraphEdgeBitSet(const MR_SetBitIteratorT_MR_GraphEdgeBitSet *_this)
MRC_API void MR_GraphVertBitSet_push_back(MR_GraphVertBitSet *_this, bool val)
MRC_API bool MR_UndirectedEdgeBitSet_intersects(const MR_UndirectedEdgeBitSet *_this, const MR_UndirectedEdgeBitSet *a)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_subtract(MR_EdgeBitSet *_this, const MR_EdgeBitSet *b, int bShiftInBlocks)
struct MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId MR_BMap_MR_GraphEdgeId_MR_GraphEdgeId
Definition MRBitSet.h:14
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_flip_0(MR_EdgeBitSet *_this)
MRC_API MR_BitSet * MR_GraphVertBitSet_MutableUpcastTo_MR_BitSet(MR_GraphVertBitSet *object)
MRC_API bool MR_equal_MR_SetBitIteratorT_MR_GraphVertBitSet(const MR_SetBitIteratorT_MR_GraphVertBitSet *a, const MR_SetBitIteratorT_MR_GraphVertBitSet *b)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_OffsetMutablePtr(MR_UndirectedEdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_TextureId MR_TextureBitSet_find_last(const MR_TextureBitSet *_this)
MRC_API void MR_PixelBitSet_autoResizeSet_3(MR_PixelBitSet *_this, MR_PixelId pos, MR_uint64_t len, const bool *val)
MRC_API MR_SetBitIteratorT_MR_GraphVertBitSet * MR_post_incr_MR_SetBitIteratorT_MR_GraphVertBitSet(MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
MRC_API bool MR_GraphEdgeBitSet_none(const MR_GraphEdgeBitSet *_this)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_reset_1(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n)
MRC_API MR_ObjId MR_ObjBitSet_nthSetBit(const MR_ObjBitSet *_this, MR_uint64_t n)
MRC_API void MR_VertBitSet_Destroy(const MR_VertBitSet *_this)
Destroys a heap-allocated instance of MR_VertBitSet. Does nothing if the pointer is null.
MRC_API void MR_FaceBitSet_pop_back(MR_FaceBitSet *_this)
MRC_API void MR_GraphEdgeBitSet_resizeWithReserve(MR_GraphEdgeBitSet *_this, MR_uint64_t newSize)
MRC_API MR_uint64_t MR_BitSet_find_first(const MR_BitSet *_this)
MRC_API bool MR_UndirectedEdgeBitSet_any(const MR_UndirectedEdgeBitSet *_this)
MRC_API MR_ObjBitSet * MR_ObjBitSet_set_0(MR_ObjBitSet *_this)
MRC_API const MR_EdgeBitSet * MR_EdgeBitSet_OffsetPtr(const MR_EdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_SetBitIteratorT_MR_TextureBitSet_ConstructFromAnother(const MR_SetBitIteratorT_MR_TextureBitSet *_other)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_DefaultConstructArray(size_t num_elems)
MRC_API const MR_UndirectedEdgeBitSet * MR_UndirectedEdgeSetBitIterator_bitset(const MR_UndirectedEdgeSetBitIterator *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_flip_1(MR_UndirectedEdgeBitSet *_this, MR_UndirectedEdgeId n)
MRC_API MR_uint64_t MR_BitSet_backId(const MR_BitSet *_this)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_autoResizeSet_2(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *pos, const bool *val)
MRC_API MR_GraphVertId MR_GraphVertBitSet_nthSetBit(const MR_GraphVertBitSet *_this, MR_uint64_t n)
MRC_API MR_VoxelId MR_VoxelBitSet_find_first(const MR_VoxelBitSet *_this)
MRC_API void MR_BitSet_pop_back(MR_BitSet *_this)
MRC_API MR_VoxelBitSet * MR_VoxelBitSet_getMapping_2_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId(const MR_VoxelBitSet *_this, const MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId *map, MR_uint64_t resSize)
MRC_API void MR_SetBitIteratorT_MR_GraphVertBitSet_Destroy(const MR_SetBitIteratorT_MR_GraphVertBitSet *_this)
Destroys a heap-allocated instance of MR_SetBitIteratorT_MR_GraphVertBitSet. Does nothing if the poin...
MRC_API MR_VertBitSet * MR_VertBitSet_set_3(MR_VertBitSet *_this, MR_VertId n, MR_uint64_t len, bool val)
MRC_API MR_SetBitIteratorT_MR_PixelBitSet * MR_SetBitIteratorT_MR_PixelBitSet_Construct(const MR_PixelBitSet *bitset)
MRC_API void MR_NodeBitSet_Destroy(const MR_NodeBitSet *_this)
Destroys a heap-allocated instance of MR_NodeBitSet. Does nothing if the pointer is null.
MRC_API const MR_RegionBitSet * MR_RegionBitSet_OffsetPtr(const MR_RegionBitSet *ptr, ptrdiff_t i)
MRC_API MR_TextureBitSet * MR_sub_MR_TextureBitSet(const MR_TextureBitSet *a, const MR_TextureBitSet *b)
MRC_API MR_EdgeId MR_EdgeBitSet_find_next_not_set(const MR_EdgeBitSet *_this, MR_EdgeId pos)
MRC_API bool MR_EdgeBitSet_intersects(const MR_EdgeBitSet *_this, const MR_EdgeBitSet *a)
MRC_API MR_uint64_t MR_EdgeBitSet_num_blocks(const MR_EdgeBitSet *_this)
MRC_API const MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API void MR_TypedBitSet_MR_Id_MR_ICPElemtTag_pop_back(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_bitand_assign(MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *b)
MRC_API bool MR_BitSet_any(const MR_BitSet *_this)
struct MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId
Definition MRBitSet.h:50
MRC_API MR_ObjBitSet * MR_ObjBitSet_reset_2(MR_ObjBitSet *_this, MR_ObjId n, MR_uint64_t len)
struct MR_Id_MR_ICPElemtTag MR_Id_MR_ICPElemtTag
Definition MRBitSet.h:27
MRC_API const MR_std_vector_uint64_t * MR_PixelBitSet_bits(const MR_PixelBitSet *_this)
MRC_API MR_UndirectedEdgeBitSet * MR_UndirectedEdgeBitSet_Construct_2(MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_PixelBitSet * MR_PixelBitSet_getMapping_2_phmap_flat_hash_map_MR_PixelId_MR_PixelId(const MR_PixelBitSet *_this, const MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId *map, MR_uint64_t resSize)
MRC_API MR_VertId MR_VertBitSet_find_next(const MR_VertBitSet *_this, MR_VertId pos)
MRC_API MR_EdgeSetBitIterator * MR_EdgeSetBitIterator_Construct(const MR_EdgeBitSet *bitset)
MRC_API MR_SetBitIteratorT_MR_TextureBitSet * MR_post_incr_MR_SetBitIteratorT_MR_TextureBitSet(MR_SetBitIteratorT_MR_TextureBitSet *_this)
MRC_API MR_FaceBitSet * MR_FaceBitSet_bitand_assign(MR_FaceBitSet *_this, const MR_FaceBitSet *b)
struct MR_PixelBitSet MR_PixelBitSet
Definition MRBitSet.h:102
MRC_API MR_uint64_t MR_TextureBitSet_count(const MR_TextureBitSet *_this)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_intersects(const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_TypedBitSet_MR_Id_MR_ICPElemtTag *a)
MRC_API bool MR_EdgeBitSet_autoResizeTestSet(MR_EdgeBitSet *_this, MR_EdgeId pos, const bool *val)
MRC_API void MR_FaceBitSet_autoResizeSet_2(MR_FaceBitSet *_this, MR_FaceId pos, const bool *val)
MRC_API MR_RegionId MR_RegionBitSet_find_last(const MR_RegionBitSet *_this)
MRC_API bool MR_GraphEdgeBitSet_all(const MR_GraphEdgeBitSet *_this)
MRC_API bool MR_GraphVertBitSet_test_set(MR_GraphVertBitSet *_this, MR_GraphVertId n, const bool *val)
MRC_API bool MR_GraphEdgeBitSet_is_subset_of(const MR_GraphEdgeBitSet *_this, const MR_GraphEdgeBitSet *a)
MRC_API void MR_TextureBitSet_shrink_to_fit(MR_TextureBitSet *_this)
MRC_API MR_UndirectedEdgeId MR_UndirectedEdgeBitSet_nthSetBit(const MR_UndirectedEdgeBitSet *_this, MR_uint64_t n)
MRC_API void MR_BitSet_reserve(MR_BitSet *_this, MR_uint64_t numBits)
MRC_API MR_GraphEdgeBitSet * MR_GraphEdgeBitSet_AssignFromAnother(MR_GraphEdgeBitSet *_this, MR_PassBy _other_pass_by, MR_GraphEdgeBitSet *_other)
MRC_API MR_SetBitIteratorT_MR_ObjBitSet * MR_post_incr_MR_SetBitIteratorT_MR_ObjBitSet(MR_SetBitIteratorT_MR_ObjBitSet *_this)
MRC_API bool MR_TypedBitSet_MR_Id_MR_ICPElemtTag_autoResizeTestSet(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *pos, const bool *val)
MRC_API void MR_RegionBitSet_reserve(MR_RegionBitSet *_this, MR_uint64_t numBits)
MRC_API MR_VertId MR_VertBitSet_nthSetBit(const MR_VertBitSet *_this, MR_uint64_t n)
MRC_API void MR_SetBitIterator_DestroyArray(const MR_SetBitIterator *_this)
Destroys a heap-allocated array of MR_SetBitIterator. Does nothing if the pointer is null.
MRC_API bool MR_RegionBitSet_is_subset_of(const MR_RegionBitSet *_this, const MR_RegionBitSet *a)
MRC_API bool MR_FaceBitSet_autoResizeTestSet(MR_FaceBitSet *_this, MR_FaceId pos, const bool *val)
MRC_API MR_ObjId MR_ObjBitSet_endId(const MR_ObjBitSet *_this)
MRC_API MR_EdgeBitSet * MR_EdgeBitSet_OffsetMutablePtr(MR_EdgeBitSet *ptr, ptrdiff_t i)
MRC_API MR_SetBitIteratorT_MR_NodeBitSet * MR_SetBitIteratorT_MR_NodeBitSet_AssignFromAnother(MR_SetBitIteratorT_MR_NodeBitSet *_this, const MR_SetBitIteratorT_MR_NodeBitSet *_other)
MRC_API MR_TypedBitSet_MR_Id_MR_ICPElemtTag * MR_TypedBitSet_MR_Id_MR_ICPElemtTag_set_3(MR_TypedBitSet_MR_Id_MR_ICPElemtTag *_this, const MR_Id_MR_ICPElemtTag *n, MR_uint64_t len, bool val)
MRC_API void MR_VertBitSet_shrink_to_fit(MR_VertBitSet *_this)
MRC_API MR_FaceSetBitIterator * MR_FaceSetBitIterator_ConstructFromAnother(const MR_FaceSetBitIterator *_other)
MRC_API bool MR_TextureBitSet_none(const MR_TextureBitSet *_this)
MRC_API MR_VertBitSet * MR_VertBitSet_set_0(MR_VertBitSet *_this)
MRC_API bool MR_TextureBitSet_test_set(MR_TextureBitSet *_this, MR_TextureId n, const bool *val)
MRC_API bool MR_PixelBitSet_test(const MR_PixelBitSet *_this, MR_PixelId n)
MRC_API const MR_NodeBitSet * MR_NodeBitSet_StaticDowncastFrom_MR_BitSet(const MR_BitSet *object)
MRC_API MR_RegionBitSet * MR_RegionBitSet_ConstructFromAnother(MR_PassBy _other_pass_by, MR_RegionBitSet *_other)
MRC_API MR_GraphEdgeId MR_GraphEdgeBitSet_find_last(const MR_GraphEdgeBitSet *_this)
MRC_API bool MR_NodeBitSet_none(const MR_NodeBitSet *_this)
struct MR_std_ostream MR_std_ostream
A C++ output stream.
Definition MRCtm.h:31
struct MR_std_istream MR_std_istream
A C++ input stream.
Definition MRCtm.h:28
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRId.h:140
Definition MRId.h:32
Definition MRId.h:113
Definition MRId.h:103
Definition MRId.h:73
Definition MRId.h:83
Definition MRId.h:52
Definition MRId.h:62
Definition MRId.h:93
Definition MRId.h:22
Definition MRId.h:42
Definition MRId.h:149