Skip to content

Commit 9104cf3

Browse files
committed
new api names
1 parent 7487a5c commit 9104cf3

File tree

2 files changed

+52
-48
lines changed

2 files changed

+52
-48
lines changed

Sources/SwiftRoaring/RoaringBitmap.swift

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
7575
* responsible for memory management.
7676
*
7777
*/
78-
public func and(_ x: RoaringBitmap) -> RoaringBitmap {
78+
public func intersection(_ x: RoaringBitmap) -> RoaringBitmap {
7979
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_and(self.ptr, x.ptr))
8080
return x2
8181
}
@@ -86,28 +86,28 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
8686
*
8787
*/
8888
public static func &(left: RoaringBitmap, right: RoaringBitmap) -> RoaringBitmap{
89-
return left.and(right)
89+
return left.intersection(right)
9090
}
9191

9292
/**
9393
* Inplace version modifies x1, x1 == x2 is allowed
9494
*/
95-
public func andInplace(_ x: RoaringBitmap) {
95+
public func formIntersection(_ x: RoaringBitmap) {
9696
croaring.roaring_bitmap_and_inplace(self.ptr, x.ptr)
9797

9898
}
9999
/**
100100
* Inplace version modifies x1, x1 == x2 is allowed
101101
*/
102102
public static func &=(left: RoaringBitmap, right: RoaringBitmap){
103-
left.andInplace(right)
103+
left.formIntersection(right)
104104
}
105105

106106
/**
107107
* Computes the size of the intersection between two bitmaps.
108108
*
109109
*/
110-
public func andCardinality(_ x: RoaringBitmap) -> UInt64 {
110+
public func intersectionCount(_ x: RoaringBitmap) -> UInt64 {
111111
return croaring.roaring_bitmap_and_cardinality(self.ptr, x.ptr)
112112

113113
}
@@ -138,7 +138,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
138138
* Computes the size of the union between two bitmaps.
139139
*
140140
*/
141-
public func orCardinality(_ x: RoaringBitmap) -> UInt64 {
141+
public func unionCount(_ x: RoaringBitmap) -> UInt64 {
142142
return croaring.roaring_bitmap_or_cardinality(self.ptr, x.ptr)
143143

144144
}
@@ -147,7 +147,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
147147
* Computes the size of the difference (andnot) between two bitmaps.
148148
*
149149
*/
150-
public func andNotCardinality(_ x: RoaringBitmap) -> UInt64 {
150+
public func subtractingCount(_ x: RoaringBitmap) -> UInt64 {
151151
return croaring.roaring_bitmap_andnot_cardinality(self.ptr, x.ptr)
152152

153153
}
@@ -156,7 +156,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
156156
* Computes the size of the symmetric difference (andnot) between two bitmaps.
157157
*
158158
*/
159-
public func xorCardinality(_ x: RoaringBitmap) -> UInt64 {
159+
public func symmetricDifferenceCount(_ x: RoaringBitmap) -> UInt64 {
160160
return croaring.roaring_bitmap_xor_cardinality(self.ptr, x.ptr)
161161

162162
}
@@ -165,7 +165,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
165165
* Computes the union between two bitmaps and returns new bitmap. The caller is
166166
* responsible for memory management.
167167
*/
168-
public func or(_ x: RoaringBitmap) -> RoaringBitmap {
168+
public func union(_ x: RoaringBitmap) -> RoaringBitmap {
169169
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_or(self.ptr, x.ptr))
170170
return x2
171171

@@ -175,15 +175,15 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
175175
* responsible for memory management.
176176
*/
177177
public static func |(left: RoaringBitmap, right: RoaringBitmap) -> RoaringBitmap{
178-
return left.or(right)
178+
return left.union(right)
179179
}
180180

181181
/**
182182
* Inplace version of roaring_bitmap_or, modifies x1. TDOO: decide whether x1 ==
183183
*x2 ok
184184
*
185185
*/
186-
public func orInplace(_ x: RoaringBitmap) {
186+
public func formUnion(_ x: RoaringBitmap) {
187187
croaring.roaring_bitmap_or_inplace(self.ptr, x.ptr)
188188

189189
}
@@ -193,7 +193,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
193193
*
194194
*/
195195
public static func |=(left: RoaringBitmap, right: RoaringBitmap){
196-
left.orInplace(right)
196+
left.formUnion(right)
197197
}
198198

199199
/**
@@ -202,7 +202,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
202202
* result.
203203
*
204204
*/
205-
public func orMany(_ xs: [RoaringBitmap]) -> RoaringBitmap {
205+
public func unionMany(_ xs: [RoaringBitmap]) -> RoaringBitmap {
206206
var ptrArray: [UnsafePointer<roaring_bitmap_t>?] = []
207207
ptrArray.append(self.ptr)
208208
for x in xs {
@@ -220,7 +220,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
220220
* result.
221221
*
222222
*/
223-
public func orManyHeap(_ xs: [RoaringBitmap]) -> RoaringBitmap {
223+
public func unionManyHeap(_ xs: [RoaringBitmap]) -> RoaringBitmap {
224224
var ptrArray: [UnsafePointer<roaring_bitmap_t>?] = []
225225
ptrArray.append(self.ptr)
226226
for x in xs {
@@ -235,7 +235,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
235235
* Computes the symmetric difference (xor) between two bitmaps
236236
* and returns new bitmap. The caller is responsible for memory management.
237237
*/
238-
public func xor(_ x: RoaringBitmap) -> RoaringBitmap {
238+
public func symmetricDifference(_ x: RoaringBitmap) -> RoaringBitmap {
239239
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_xor(self.ptr, x.ptr))
240240
return x2
241241

@@ -245,14 +245,14 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
245245
* and returns new bitmap. The caller is responsible for memory management.
246246
*/
247247
public static func ^(left: RoaringBitmap, right: RoaringBitmap) -> RoaringBitmap{
248-
return left.xor(right)
248+
return left.symmetricDifference(right)
249249
}
250250

251251
/**
252252
* Inplace version of roaring_bitmap_xor, modifies x1. x1 != x2.
253253
*
254254
*/
255-
public func xorInplace(_ x: RoaringBitmap) {
255+
public func formSymmetricDifference(_ x: RoaringBitmap) {
256256
croaring.roaring_bitmap_xor_inplace(self.ptr, x.ptr)
257257

258258
}
@@ -261,7 +261,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
261261
*
262262
*/
263263
public static func ^=(left: RoaringBitmap, right: RoaringBitmap){
264-
left.xorInplace(right)
264+
left.formSymmetricDifference(right)
265265
}
266266

267267
/**
@@ -270,7 +270,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
270270
* result.
271271
*
272272
*/
273-
public func xorMany(_ xs: [RoaringBitmap]) -> RoaringBitmap {
273+
public func symmetricDifferenceMany(_ xs: [RoaringBitmap]) -> RoaringBitmap {
274274
var ptrArray: [UnsafePointer<roaring_bitmap_t>?] = []
275275
for x in xs {
276276
ptrArray.append(x.ptr)
@@ -286,7 +286,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
286286
* Computes the difference (andnot) between two bitmaps
287287
* and returns new bitmap. The caller is responsible for memory management.
288288
*/
289-
public func andNot(_ x: RoaringBitmap) -> RoaringBitmap {
289+
public func subtracting(_ x: RoaringBitmap) -> RoaringBitmap {
290290
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_andnot(self.ptr, x.ptr))
291291
return x2
292292

@@ -296,14 +296,14 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
296296
* and returns new bitmap. The caller is responsible for memory management.
297297
*/
298298
public static func -(left: RoaringBitmap, right: RoaringBitmap) -> RoaringBitmap{
299-
return left.andNot(right)
299+
return left.subtracting(right)
300300
}
301301

302302
/**
303303
* Inplace version of roaring_bitmap_andnot, modifies x1. x1 != x2.
304304
*
305305
*/
306-
public func andNotInplace(_ x: RoaringBitmap) {
306+
public func subtract(_ x: RoaringBitmap) {
307307
croaring.roaring_bitmap_andnot_inplace(self.ptr, x.ptr)
308308

309309
}
@@ -312,7 +312,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
312312
*
313313
*/
314314
public static func -=(left: RoaringBitmap, right: RoaringBitmap){
315-
left.andNotInplace(right)
315+
left.subtract(right)
316316
}
317317

318318
/**
@@ -338,7 +338,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
338338
/**
339339
* Return true if all the elements of ra1 are also in ra2.
340340
*/
341-
public func isSubset(_ x: RoaringBitmap) -> Bool {
341+
public func isSubset(of x: RoaringBitmap) -> Bool {
342342
return croaring.roaring_bitmap_is_subset(self.ptr, x.ptr)
343343

344344
}
@@ -348,7 +348,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
348348
* greater
349349
* than ra1.
350350
*/
351-
public func isStrictSubset(_ x: RoaringBitmap) -> Bool {
351+
public func isStrictSubset(of x: RoaringBitmap) -> Bool {
352352
return croaring.roaring_bitmap_is_strict_subset(self.ptr, x.ptr)
353353

354354
}
@@ -366,7 +366,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
366366
* The bitsetconversion conversion is a flag which determines
367367
* whether container-container operations force a bitset conversion.
368368
**/
369-
public func lazyOr(_ x: RoaringBitmap, bitsetconversion: Bool) -> RoaringBitmap {
369+
public func lazyUnion(_ x: RoaringBitmap, bitsetconversion: Bool) -> RoaringBitmap {
370370
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_lazy_or(self.ptr, x.ptr, bitsetconversion))
371371
return x2
372372

@@ -378,7 +378,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
378378
* The bitsetconversion conversion is a flag which determines
379379
* whether container-container operations force a bitset conversion.
380380
*/
381-
public func lazyOrInplace(_ x: RoaringBitmap, bitsetconversion: Bool) {
381+
public func formLazyUnion(_ x: RoaringBitmap, bitsetconversion: Bool) {
382382
croaring.roaring_bitmap_lazy_or_inplace(self.ptr, x.ptr, bitsetconversion)
383383

384384
}
@@ -406,7 +406,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
406406
* It is safe to repeatedly call roaring_bitmap_lazy_xor_inplace on the result.
407407
*
408408
*/
409-
public func lazyXor(_ x: RoaringBitmap) -> RoaringBitmap {
409+
public func lazySymmetricDifference(_ x: RoaringBitmap) -> RoaringBitmap {
410410
let x2 = RoaringBitmap(ptr: croaring.roaring_bitmap_lazy_xor(self.ptr, x.ptr))
411411
return x2
412412

@@ -417,7 +417,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
417417
* Inplace version of roaring_bitmap_lazy_xor, modifies x1. x1 != x2
418418
*
419419
*/
420-
public func lazyXorInplace(_ x: RoaringBitmap) {
420+
public func formLazySymmetricDifference(_ x: RoaringBitmap) {
421421
croaring.roaring_bitmap_lazy_xor_inplace(self.ptr, x.ptr)
422422

423423
}
@@ -654,7 +654,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
654654
* If needed, reallocate memory to shrink the memory usage. Returns
655655
* the number of bytes saved.
656656
*/
657-
public func shrinkToFit() -> size_t {
657+
public func shrink() -> size_t {
658658
return croaring.roaring_bitmap_shrink_to_fit(self.ptr)
659659
}
660660

@@ -781,7 +781,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
781781
* roaring_bitmap_smallest returns the smallest value in the set.
782782
* Returns UINT32_MAX if the set is empty.
783783
*/
784-
public func minimum() -> UInt32 {
784+
public func min() -> UInt32 {
785785
return croaring.roaring_bitmap_minimum(self.ptr)
786786

787787
}
@@ -790,7 +790,7 @@ public class RoaringBitmap: Sequence, Equatable, CustomStringConvertible,
790790
* roaring_bitmap_smallest returns the greatest value in the set.
791791
* Returns 0 if the set is empty.
792792
*/
793-
public func maximum() -> UInt32 {
793+
public func max() -> UInt32 {
794794
return croaring.roaring_bitmap_maximum(self.ptr)
795795

796796
}

Tests/swiftRoaringTests/swiftRoaringTests.swift

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ class swiftRoaringTests: XCTestCase {
9494
for i in array {
9595
XCTAssertEqual(rbmArray.contains(UInt32(i)), true)
9696
}
97+
let l: RoaringBitmap = [0,1,2,4,5,6]
98+
for i in array {
99+
XCTAssertEqual(l.contains(UInt32(i)), true)
100+
}
97101
}
98102

99103
func testFlip(){
@@ -113,16 +117,16 @@ class swiftRoaringTests: XCTestCase {
113117

114118
func testSubset(){
115119
let cpy = rbm.copy()
116-
XCTAssertTrue(rbm.isSubset(cpy))
120+
XCTAssertTrue(rbm.isSubset(of: cpy))
117121
cpy.add(800)
118-
XCTAssertTrue(rbm.isStrictSubset(cpy))
122+
XCTAssertTrue(rbm.isStrictSubset(of: cpy))
119123
cpy.remove(800)
120124
}
121125

122126
func testOptimisations(){
123127
rbm.addRangeClosed(min:0, max:500)
124128
XCTAssertTrue(rbm.sizeInBytes() > 0)
125-
XCTAssertTrue(rbm.shrinkToFit() >= 0)
129+
XCTAssertTrue(rbm.shrink() >= 0)
126130
XCTAssertTrue(rbm.runOptimize())
127131
XCTAssertTrue(rbm.removeRunCompression())
128132
}
@@ -150,8 +154,8 @@ class swiftRoaringTests: XCTestCase {
150154
rbm.addRangeClosed(min:0, max:500)
151155
let cpy = rbm.copy()
152156
_ = cpy.containsRange(start:0, end:501)
153-
XCTAssertEqual(cpy.maximum(), 500)
154-
XCTAssertEqual(cpy.minimum(), 0)
157+
XCTAssertEqual(cpy.max(), 500)
158+
XCTAssertEqual(cpy.min(), 0)
155159
XCTAssertEqual(cpy.rank(value: 499), 500)
156160
let rbmap = RoaringBitmap()
157161
rbmap.addRange(min: 0, max: 11)
@@ -184,7 +188,7 @@ class swiftRoaringTests: XCTestCase {
184188
rbm1 &= rbm2
185189
XCTAssertEqual(andSwift, Set(rbm1.toArray()))
186190

187-
let andCardinality = rbm1.andCardinality(rbm2)
191+
let andCardinality = rbm1.intersectionCount(rbm2)
188192
XCTAssertEqual(Int(andCardinality), andSwift.count)
189193

190194
XCTAssertEqual(rbm1.intersect(rbm2), andSwift.count > 0)
@@ -197,22 +201,22 @@ class swiftRoaringTests: XCTestCase {
197201
let andSwift = swiftSet1.union(swiftSet2)
198202
XCTAssertEqual(andSwift, Set(andRbm.toArray()))
199203

200-
let orCardinality = rbm1.orCardinality(rbm2)
204+
let orCardinality = rbm1.unionCount(rbm2)
201205
XCTAssertEqual(Int(orCardinality), andSwift.count)
202206

203207
let (rbm3, rbm4, swiftSet3, swiftSet4) = makeSets()
204-
var orMany = rbm1.orMany([rbm2,rbm3,rbm4])
208+
var orMany = rbm1.unionMany([rbm2,rbm3,rbm4])
205209
var swiftOrMany = swiftSet1.union(swiftSet2)
206210
swiftOrMany = swiftOrMany.union(swiftSet3)
207211
swiftOrMany = swiftOrMany.union(swiftSet4)
208212
XCTAssertEqual(swiftOrMany, Set(orMany.toArray()))
209213

210-
orMany = rbm1.orManyHeap([rbm2,rbm3,rbm4])
214+
orMany = rbm1.unionManyHeap([rbm2,rbm3,rbm4])
211215
XCTAssertEqual(swiftOrMany, Set(orMany.toArray()))
212216

213-
let lazy = rbm3.lazyOr(rbm4, bitsetconversion: false)
217+
let lazy = rbm3.lazyUnion(rbm4, bitsetconversion: false)
214218
XCTAssertEqual(swiftSet3.union(swiftSet4), Set(lazy.toArray()))
215-
rbm3.lazyOrInplace(rbm4, bitsetconversion: false)
219+
rbm3.formLazyUnion(rbm4, bitsetconversion: false)
216220
rbm3.repairAfterLazy()
217221
XCTAssertEqual(swiftSet3.union(swiftSet4), Set(rbm3.toArray()))
218222

@@ -227,19 +231,19 @@ class swiftRoaringTests: XCTestCase {
227231
let andSwift = swiftSet1.symmetricDifference(swiftSet2)
228232
XCTAssertEqual(andSwift, Set(andRbm.toArray()))
229233

230-
let xorCardinality = rbm1.xorCardinality(rbm2)
234+
let xorCardinality = rbm1.symmetricDifferenceCount(rbm2)
231235
XCTAssertEqual(Int(xorCardinality), andSwift.count)
232236

233237
let (rbm3, rbm4, swiftSet3, swiftSet4) = makeSets()
234-
let orMany = rbm1.xorMany([rbm2,rbm3,rbm4])
238+
let orMany = rbm1.symmetricDifferenceMany([rbm2,rbm3,rbm4])
235239
var swiftOrMany = swiftSet1.symmetricDifference(swiftSet2)
236240
swiftOrMany = swiftOrMany.symmetricDifference(swiftSet3)
237241
swiftOrMany = swiftOrMany.symmetricDifference(swiftSet4)
238242
XCTAssertEqual(swiftOrMany, Set(orMany.toArray()))
239243

240-
let lazy = rbm3.lazyXor(rbm4)
244+
let lazy = rbm3.lazySymmetricDifference(rbm4)
241245
XCTAssertEqual(swiftSet3.symmetricDifference(swiftSet4), Set(lazy.toArray()))
242-
rbm3.lazyXorInplace(rbm4)
246+
rbm3.formLazySymmetricDifference(rbm4)
243247
rbm3.repairAfterLazy()
244248
XCTAssertEqual(swiftSet3.symmetricDifference(swiftSet4), Set(rbm3.toArray()))
245249

@@ -257,7 +261,7 @@ class swiftRoaringTests: XCTestCase {
257261
rbm1 -= rbm2
258262
XCTAssertEqual(andSwift, Set(rbm1.toArray()))
259263

260-
let andNotCardinality = rbm1.andNotCardinality(rbm2)
264+
let andNotCardinality = rbm1.subtractingCount(rbm2)
261265
XCTAssertEqual(Int(andNotCardinality), andSwift.count)
262266
}
263267

0 commit comments

Comments
 (0)