Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
bit_select.h
Go to the documentation of this file.
1#ifndef BIT_SELECT_H
2#define BIT_SELECT_H
3
4#include <stdint.h>
5
6namespace RoutingKit{
7
8// returns the 0-based offset of the (n+1)-th bit set in data
9
10uint32_t uint64_bit_select(uint64_t data, uint32_t n);
11uint32_t uint512_bit_select(const uint64_t*data, uint32_t n);
12uint64_t bit_select(uint64_t uint512_count, const uint64_t*uint512_rank, const uint64_t*data, uint64_t n);
13uint64_t skip_empty_uint512(uint64_t&uint512_count, const uint64_t*&uint512_rank, const uint64_t*&data);
14
15} // namespace RoutingKit
16
17#endif
uint32_t uint64_bit_select(uint64_t word, uint32_t n)
Definition bit_select.cpp:8
uint64_t bit_select(uint64_t uint512_count, const uint64_t *uint512_rank, const uint64_t *data, uint64_t n)
uint32_t uint512_bit_select(const uint64_t *block, uint32_t n)
uint64_t skip_empty_uint512(uint64_t &uint512_count, const uint64_t *&uint512_rank, const uint64_t *&data)