Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
RoutingKit::LocalIDMapper Class Reference

#include <id_mapper.h>

Inheritance diagram for RoutingKit::LocalIDMapper:
[legend]

Public Member Functions

uint64_t global_id_count () const
 
bool is_global_id_mapped (uint64_t global_id) const
 
uint64_t local_id_count () const
 
 LocalIDMapper ()
 
template<class Vec >
 LocalIDMapper (const Vec &vec)
 
 LocalIDMapper (uint64_t bit_count_, const uint64_t *bits_)
 
uint64_t memory_overhead_in_bits () const
 
uint64_t to_local (uint64_t global_id) const
 
uint64_t to_local (uint64_t global_id, uint64_t invalid) const
 

Protected Attributes

uint64_t bit_count_
 
const uint64_t * bits_
 
std::vector< uint64_t > rank_
 

Detailed Description

Definition at line 14 of file id_mapper.h.

Constructor & Destructor Documentation

◆ LocalIDMapper() [1/3]

RoutingKit::LocalIDMapper::LocalIDMapper ( )
inline

Definition at line 16 of file id_mapper.h.

◆ LocalIDMapper() [2/3]

template<class Vec >
RoutingKit::LocalIDMapper::LocalIDMapper ( const Vec &  vec)
inlineexplicit

Definition at line 18 of file id_mapper.h.

◆ LocalIDMapper() [3/3]

RoutingKit::LocalIDMapper::LocalIDMapper ( uint64_t  bit_count_,
const uint64_t *  bits_ 
)

Definition at line 13 of file id_mapper.cpp.

References bits_, and rank_.

Member Function Documentation

◆ global_id_count()

uint64_t RoutingKit::LocalIDMapper::global_id_count ( ) const
inline

Definition at line 22 of file id_mapper.h.

References bit_count_.

Referenced by is_global_id_mapped(), to_local(), and to_local().

Here is the caller graph for this function:

◆ is_global_id_mapped()

bool RoutingKit::LocalIDMapper::is_global_id_mapped ( uint64_t  global_id) const
inline

Definition at line 33 of file id_mapper.h.

References bits_, and global_id_count().

Referenced by RoutingKit::IDMapper::to_global().

Here is the caller graph for this function:

◆ local_id_count()

uint64_t RoutingKit::LocalIDMapper::local_id_count ( ) const
inline

Definition at line 26 of file id_mapper.h.

References rank_.

Referenced by RoutingKit::CustomizableContractionHierarchyMetric::build_contraction_hierarchy_using_perfect_witness_search(), RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), RoutingKit::IDMapper::IDMapper(), RoutingKit::IDMapper::to_global(), to_local(), and to_local().

Here is the caller graph for this function:

◆ memory_overhead_in_bits()

uint64_t RoutingKit::LocalIDMapper::memory_overhead_in_bits ( ) const
inline

Definition at line 41 of file id_mapper.h.

References rank_.

Referenced by RoutingKit::IDMapper::memory_overhead_in_bits().

Here is the caller graph for this function:

◆ to_local() [1/2]

uint64_t RoutingKit::LocalIDMapper::to_local ( uint64_t  global_id) const

Definition at line 86 of file id_mapper.cpp.

References bits_, global_id_count(), local_id_count(), and rank_.

Referenced by RoutingKit::CustomizableContractionHierarchyMetric::build_contraction_hierarchy_using_perfect_witness_search(), RoutingKit::compute_separator_decomposition(), RoutingKit::CustomizableContractionHierarchy::CustomizableContractionHierarchy(), and RoutingKit::IDMapper::to_global().

Here is the caller graph for this function:

◆ to_local() [2/2]

uint64_t RoutingKit::LocalIDMapper::to_local ( uint64_t  global_id,
uint64_t  invalid 
) const

Definition at line 60 of file id_mapper.cpp.

References bits_, global_id_count(), local_id_count(), and rank_.

Field Documentation

◆ bit_count_

uint64_t RoutingKit::LocalIDMapper::bit_count_
protected

Definition at line 44 of file id_mapper.h.

Referenced by global_id_count(), and RoutingKit::IDMapper::to_global().

◆ bits_

const uint64_t* RoutingKit::LocalIDMapper::bits_
protected

◆ rank_

std::vector<uint64_t> RoutingKit::LocalIDMapper::rank_
protected

The documentation for this class was generated from the following files: