Google OR-Tools: ortools/base/bitmap.h Source File
Go to the documentation of this file.
14#ifndef ORTOOLS_BASE_BITMAP_H_
15#define ORTOOLS_BASE_BITMAP_H_
23inline uint64_t OneBit64(int pos) { return uint64_t{1} << pos; }
24inline uint64_t BitPos64(uint64_t pos) { return (pos & 63); }
25inline uint64_t BitOffset64(uint64_t pos) { return (pos >> 6); }
26inline uint64_t BitLength64(uint64_t size) { return ((size + 63) >> 6); }
27inline bool IsBitSet64(const uint64_t* const bitset, uint64_t pos) {
33inline void ClearBit64(uint64_t* const bitset, uint64_t pos) {
56 void Resize(uint32_t size, bool fill = false);
void Resize(uint32_t size, bool fill=false)
~Bitmap()
Definition bitmap.h:51
bool Get(uint32_t index) const
Definition bitmap.h:58
void Set(uint32_t index, bool value)
Definition bitmap.h:62
Bitmap(uint32_t size, bool fill=false)
Definition bitmap.h:42
void Clear()
Definition bitmap.h:77
void SetAll(bool value)
Definition bitmap.h:72
void SetBit64(uint64_t *const bitset, uint64_t pos)
Definition bitmap.h:30
uint64_t BitLength64(uint64_t size)
Definition bitmap.h:26
uint64_t OneBit64(int pos)
Definition bitmap.h:23
uint64_t BitPos64(uint64_t pos)
Definition bitmap.h:24
bool IsBitSet64(const uint64_t *const bitset, uint64_t pos)
Definition bitmap.h:27
void ClearBit64(uint64_t *const bitset, uint64_t pos)
Definition bitmap.h:33
uint64_t BitOffset64(uint64_t pos)
Definition bitmap.h:25
uint64_t BitLength64(uint64_t size)