This implements the patent-free(1) EWAH scheme. Roughly speaking, it is a 17 | /// 64-bit variant of the BBC compression scheme used by Oracle for its bitmap 18 | /// indexes.
19 | /// 20 | ///The objective of this compression type is to provide some compression, while 21 | /// reducing as much as possible the CPU cycle usage.
22 | /// 23 | /// 24 | ///This implementation being 64-bit, it assumes a 64-bit CPU together with a 25 | /// 64-bit .NET runtime. This same code on a 32-bit machine may not be as 26 | /// fast.
27 | /// 28 | ///For more details, see the following paper:
29 | /// 30 | ///It was first described by Wu et al. and named WBC:
36 | /// 37 | ///We can view this scheme as a 64-bit equivalent to the 44 | /// Oracle bitmap compression scheme:
45 | ///1- The author (D. Lemire) does not know of any patent infringed by the 48 | /// following implementation. However, similar schemes, like WAH are covered by 49 | /// patents.
50 | /// 51 | ///