![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <bit_vector.h>
Data Structures | |
| struct | Uninitialized |
Public Member Functions | |
| bool | are_all_set () const |
| BitVector () | |
| BitVector (BitVector &&) | |
| BitVector (const BitVector &) | |
| BitVector (uint64_t size, bool init_value=false) | |
| BitVector (uint64_t size, Uninitialized) | |
| uint64_t | count_false () const |
| uint64_t | count_true () const |
| uint64_t * | data () |
| const uint64_t * | data () const |
| bool | empty () const |
| void | inplace_not () |
| bool | is_any_set () const |
| bool | is_set (uint64_t x) const |
| void | make_large_enough_for (uint64_t x, bool init_value=false) |
| void | make_large_enough_for (uint64_t x, Uninitialized) |
| BitVector & | operator&= (const BitVector &) |
| BitVector & | operator= (BitVector) |
| BitVector & | operator^= (const BitVector &) |
| BitVector & | operator|= (const BitVector &) |
| BitVector | operator~ () const |
| uint64_t | population_count () const |
| void | reset (uint64_t x) |
| void | reset_all () |
| void | reset_all_padding_bits () |
| void | resize (uint64_t size, bool init_value=false) |
| void | resize (uint64_t size, Uninitialized) |
| void | set (uint64_t x) |
| void | set (uint64_t x, bool value) |
| void | set_all () |
| void | set_all (bool value) |
| void | set_if (uint64_t x, bool value) |
| uint64_t | size () const |
| void | swap (BitVector &) |
| void | toggle (uint64_t x) |
| uint64_t | uint512_count () const |
| ~BitVector () | |
Static Public Attributes | |
| static constexpr Uninitialized | uninitialized = {} |
Private Attributes | |
| uint64_t * | data_ |
| uint64_t | size_ |
Friends | |
| bool | operator< (const BitVector &l, const BitVector &r) |
| bool | operator== (const BitVector &l, const BitVector &r) |
Definition at line 10 of file bit_vector.h.
| RoutingKit::BitVector::BitVector | ( | ) |
Definition at line 175 of file bit_vector.cpp.
Referenced by resize(), and resize().
| RoutingKit::BitVector::BitVector | ( | uint64_t | size, |
| BitVector::Uninitialized | |||
| ) |
Definition at line 178 of file bit_vector.cpp.
References data_, reset_all_padding_bits(), size(), and size_.
|
explicit |
Definition at line 194 of file bit_vector.cpp.
References data_, reset_all_padding_bits(), size(), and size_.
| RoutingKit::BitVector::~BitVector | ( | ) |
Definition at line 226 of file bit_vector.cpp.
References aligned_free, and data_.
| RoutingKit::BitVector::BitVector | ( | const BitVector & | o | ) |
Definition at line 230 of file bit_vector.cpp.
| RoutingKit::BitVector::BitVector | ( | BitVector && | o | ) |
Definition at line 247 of file bit_vector.cpp.
| bool RoutingKit::BitVector::are_all_set | ( | ) | const |
Definition at line 433 of file bit_vector.cpp.
|
inline |
Definition at line 98 of file bit_vector.h.
References population_count(), and size().
|
inline |
Definition at line 97 of file bit_vector.h.
References population_count().
|
inline |
Definition at line 111 of file bit_vector.h.
References data_.
Referenced by RoutingKit::read_bit_vector(), and RoutingKit::write_bit_vector().
|
inline |
Definition at line 112 of file bit_vector.h.
References data_.
|
inline |
Definition at line 25 of file bit_vector.h.
References size().
Referenced by RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy().
| void RoutingKit::BitVector::inplace_not | ( | ) |
Definition at line 494 of file bit_vector.cpp.
References data_, reset_all_padding_bits(), and size_.
Referenced by operator~(), and RoutingKit::pick_smaller_side().
| bool RoutingKit::BitVector::is_any_set | ( | ) | const |
Definition at line 451 of file bit_vector.cpp.
|
inline |
Definition at line 34 of file bit_vector.h.
Referenced by RoutingKit::BlockingFlow::BlockingFlow(), RoutingKit::CustomizableContractionHierarchyMetric::build_contraction_hierarchy_using_perfect_witness_search(), RoutingKit::check_contraction_hierarchy_for_errors(), RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), RoutingKit::derive_separator_from_cut(), RoutingKit::detail::ShortcutWeights< InputWeightContainer, LinkFunction >::get_backward_weight(), RoutingKit::BlockingFlow::get_balanced_cut(), RoutingKit::detail::ShortcutWeights< InputWeightContainer, LinkFunction >::get_forward_weight(), RoutingKit::BlockingFlow::get_source_cut(), RoutingKit::BlockingFlow::get_target_cut(), RoutingKit::inplace_keep_element_of_vector_if(), RoutingKit::inplace_remove_element_from_vector_if(), and RoutingKit::ContractionHierarchyExtraWeight< Weight >::reset().
| void RoutingKit::BitVector::make_large_enough_for | ( | uint64_t | x, |
| bool | init_value = false |
||
| ) |
Definition at line 382 of file bit_vector.cpp.
| void RoutingKit::BitVector::make_large_enough_for | ( | uint64_t | x, |
| BitVector::Uninitialized | |||
| ) |
Definition at line 369 of file bit_vector.cpp.
References resize(), size_, and uninitialized.
Definition at line 484 of file bit_vector.cpp.
Definition at line 256 of file bit_vector.cpp.
References swap().
Definition at line 474 of file bit_vector.cpp.
Definition at line 464 of file bit_vector.cpp.
|
inline |
Definition at line 106 of file bit_vector.h.
References inplace_not().
| uint64_t RoutingKit::BitVector::population_count | ( | ) | const |
Definition at line 397 of file bit_vector.cpp.
Referenced by RoutingKit::BlockingFlow::BlockingFlow(), count_false(), count_true(), RoutingKit::derive_separator_from_cut(), and RoutingKit::BlockingFlow::get_balanced_cut().
|
inline |
Definition at line 70 of file bit_vector.h.
Referenced by RoutingKit::CustomizableContractionHierarchyMetric::build_contraction_hierarchy_using_perfect_witness_search().
| void RoutingKit::BitVector::reset_all | ( | ) |
Definition at line 413 of file bit_vector.cpp.
Referenced by RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy().
| void RoutingKit::BitVector::reset_all_padding_bits | ( | ) |
Definition at line 276 of file bit_vector.cpp.
Referenced by BitVector(), BitVector(), inplace_not(), resize(), set_all(), and set_all().
| void RoutingKit::BitVector::resize | ( | uint64_t | size, |
| bool | init_value = false |
||
| ) |
Definition at line 312 of file bit_vector.cpp.
References BitVector(), data_, resize(), size_, swap(), and uninitialized.
| void RoutingKit::BitVector::resize | ( | uint64_t | size, |
| BitVector::Uninitialized | |||
| ) |
Definition at line 285 of file bit_vector.cpp.
References BitVector(), data_, reset_all_padding_bits(), size_, swap(), and uninitialized.
Referenced by RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), RoutingKit::BlockingFlow::get_source_cut(), RoutingKit::BlockingFlow::get_target_cut(), make_large_enough_for(), make_large_enough_for(), and resize().
|
inline |
Definition at line 42 of file bit_vector.h.
Referenced by RoutingKit::CustomizableContractionHierarchyMetric::build_contraction_hierarchy_using_perfect_witness_search(), RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), RoutingKit::derive_separator_from_cut(), RoutingKit::BlockingFlow::get_balanced_cut(), RoutingKit::BlockingFlow::get_source_cut(), RoutingKit::BlockingFlow::get_target_cut(), and RoutingKit::make_bit_vector().
|
inline |
Definition at line 60 of file bit_vector.h.
| void RoutingKit::BitVector::set_all | ( | ) |
Definition at line 405 of file bit_vector.cpp.
References data_, reset_all_padding_bits(), and size_.
| void RoutingKit::BitVector::set_all | ( | bool | value | ) |
Definition at line 420 of file bit_vector.cpp.
References data_, reset_all_padding_bits(), and size_.
|
inline |
Definition at line 51 of file bit_vector.h.
|
inline |
Definition at line 26 of file bit_vector.h.
References size_.
Referenced by BitVector(), BitVector(), RoutingKit::BlockingFlow::BlockingFlow(), RoutingKit::check_contraction_hierarchy_for_errors(), count_false(), empty(), RoutingKit::detail::ShortcutWeights< InputWeightContainer, LinkFunction >::get_backward_weight(), RoutingKit::detail::ShortcutWeights< InputWeightContainer, LinkFunction >::get_forward_weight(), RoutingKit::inplace_keep_element_of_vector_if(), RoutingKit::inplace_remove_element_from_vector_if(), RoutingKit::pick_smaller_side(), and RoutingKit::write_bit_vector().
| void RoutingKit::BitVector::swap | ( | BitVector & | o | ) |
Definition at line 263 of file bit_vector.cpp.
Referenced by operator=(), resize(), and resize().
|
inline |
Definition at line 79 of file bit_vector.h.
|
inline |
Definition at line 114 of file bit_vector.h.
References size_.
Definition at line 517 of file bit_vector.cpp.
Definition at line 502 of file bit_vector.cpp.
|
private |
Definition at line 118 of file bit_vector.h.
Referenced by are_all_set(), BitVector(), BitVector(), BitVector(), data(), data(), inplace_not(), is_any_set(), is_set(), operator&=(), operator^=(), operator|=(), population_count(), reset(), reset_all(), reset_all_padding_bits(), resize(), resize(), set(), set(), set_all(), set_all(), set_if(), swap(), toggle(), and ~BitVector().
|
private |
Definition at line 119 of file bit_vector.h.
Referenced by are_all_set(), BitVector(), BitVector(), BitVector(), inplace_not(), is_any_set(), is_set(), make_large_enough_for(), make_large_enough_for(), operator&=(), operator^=(), operator|=(), population_count(), reset(), reset_all(), reset_all_padding_bits(), resize(), resize(), set(), set(), set_all(), set_all(), set_if(), size(), swap(), toggle(), and uint512_count().
|
staticconstexpr |
Definition at line 13 of file bit_vector.h.
Referenced by RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), RoutingKit::make_bit_vector(), make_large_enough_for(), resize(), and resize().