class ZigDenseBitVec {
constructor(bv) {
this.bv = bv;
}
rank1(index) {
return zig.DenseBitVec_rank1(this.bv, index);
}
rank0(index) {
return zig.DenseBitVec_rank0(this.bv, index);
}
select1(n) {
return zig.DenseBitVec_select1(this.bv, n);
}
select0(n) {
return zig.DenseBitVec_select0(this.bv, n);
}
trySelect1(n) {
return zig.DenseBitVec_select1(this.bv, n);
}
trySelect0(n) {
return zig.DenseBitVec_select0(this.bv, n);
}
get(index) {
return zig.DenseBitVec_get(this.bv, index);
}
get universeSize() {
return zig.DenseBitVec_universe_size(this.bv);
}
get numOnes() {
return zig.DenseBitVec_num_ones(this.bv);
}
get numZeros() {
return zig.DenseBitVec_num_zeros(this.bv);
}
get hasMultiplicity() {
return zig.DenseBitVec_has_multiplicity(this.bv);
}
get numUniqueOnes() {
return zig.DenseBitVec_num_unique_ones(this.bv);
}
get numUniqueZeros() {
return zig.DenseBitVec_num_unique_zeros(this.bv);
}
deinit() {
return zig.DenseBitVec_deinit(this.bv);
}
}