osrm-backend/include/util
Moritz Kobitzsch 561b7cc58e Rember Intersection Shapes
Changes the processing order in the edge based graph factory.
Instead of iterating over all outgoing edges in order, we compute the edge
expanded graph in the order of intersections.
This allows to remember intersection shapes and re-use them for all possible ingoing edges.

Also: use low accuracry mode for intersections degree 2 intersections

We can use lower accuracy here, since the `bearing`
after the turn is not as relevant for off-route detection.
Getting lost is near impossible here.
2016-12-01 15:24:20 +01:00
..
guidance Conditionally checks std::is_trivially_copyable only if available. (#3327) 2016-11-16 12:07:45 -08:00
attributes.hpp adjust testscases for collapse of use lane 2016-09-07 12:17:36 +02:00
bearing.hpp Rember Intersection Shapes 2016-12-01 15:24:20 +01:00
binary_heap.hpp Run clang-format 2016-01-08 01:31:57 +01:00
cast.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
container.hpp Rips out dead code from the container.hpp and creates for_each_pai.hpp 2016-01-11 20:14:35 +01:00
coordinate_calculation.hpp actually calculate distance instead of using .distance which is a timing value 2016-10-20 12:27:02 +02:00
coordinate.hpp Use mmap instead of read - it's a lot faster here. 2016-06-27 17:24:30 -07:00
deallocating_vector.hpp Run clang-format 2016-01-08 01:31:57 +01:00
debug.hpp reserve when possible 2016-11-11 14:48:50 +01:00
dist_table_wrapper.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
dynamic_graph.hpp Fix platform-independent data in data files 2016-06-20 22:45:40 +02:00
exception.hpp Exposes osrm::exception for client usage, resolves #2813 2016-09-01 09:12:35 +02:00
fingerprint_impl.hpp.in Transforms osrm_exception to exception 2016-02-12 15:46:24 -08:00
fingerprint.hpp Refactored loading code for .hsgr file 2016-10-19 19:59:23 +02:00
for_each_pair.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
geojson_debug_logger.hpp add a geojson debugger that allows creating features for easy inspection 2016-11-02 14:54:00 +01:00
geojson_debug_policies.hpp add a geojson debugger that allows creating features for easy inspection 2016-11-02 14:54:00 +01:00
geojson_debug_policy_toolkit.hpp add a geojson debugger that allows creating features for easy inspection 2016-11-02 14:54:00 +01:00
graph_loader.hpp refactor graph_loader (#3333) 2016-11-21 17:32:00 -08:00
graph_utils.hpp Add namespace around all files 2016-01-08 01:30:52 +01:00
group_by.hpp Anticipate Lane Changes 2016-06-27 10:07:43 +02:00
hilbert_value.hpp Refactor Hilbert values computation 2016-11-28 14:17:12 +01:00
integer_range.hpp Documents why not to use boost::irange in favor of our hand-written irange 2016-02-12 15:46:24 -08:00
io.hpp Fix alignments in shared facade via alignof/std::align 2016-11-16 18:20:19 +01:00
isatty.hpp Conditionally checks std::is_trivially_copyable only if available. (#3327) 2016-11-16 12:07:45 -08:00
json_container.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
json_deep_compare.hpp Silence static visitor upstream deprecation warnings. 2016-10-06 21:08:48 +02:00
json_renderer.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
json_util.hpp Fix compile on OS X 2016-04-05 22:58:32 +02:00
lua_util.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
matrix_graph_wrapper.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
name_table.hpp Consolidate file reading through the new FileReader class/interface. (#3321) 2016-11-30 19:08:01 -08:00
node_based_graph.hpp add support for junction=circular, allowing named circular junctions to be treated as rotaries 2016-11-29 13:44:32 +01:00
packed_vector.hpp Use mmap instead of read - it's a lot faster here. 2016-06-27 17:24:30 -07:00
percent.hpp Output newlines for each progress indicator when not on a tty. 2016-11-15 18:14:05 -08:00
range_table.hpp Consolidate file reading through the new FileReader class/interface. (#3321) 2016-11-30 19:08:01 -08:00
rectangle.hpp Use mmap instead of read - it's a lot faster here. 2016-06-27 17:24:30 -07:00
shared_memory_vector_wrapper.hpp Turn Angles in OSRM were computed using a lookahead of 10 meters. 2016-10-20 10:47:29 +02:00
simple_logger.hpp Takes care of proper special member generation globally, fixes #1689 2016-01-27 17:25:30 +01:00
static_graph.hpp Rename increasingly inaccuratly named distance member of QueryEdge to weight 2016-10-21 21:00:02 +02:00
static_rtree.hpp Refactor Hilbert values computation 2016-11-28 14:17:12 +01:00
std_hash.hpp Anonymous namespaces in header files are bad 2016-01-19 17:42:49 +01:00
string_util.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
strong_typedef.hpp Apply clang-format again 2016-07-26 15:00:58 +02:00
timing_util.hpp Remove obsolete timer code 2016-05-26 20:25:33 +02:00
trigonometry_table.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00
typedefs.hpp Turn Angles in OSRM were computed using a lookahead of 10 meters. 2016-10-20 10:47:29 +02:00
vector_tile.hpp Fix buffering of query box - it was shrinking in the Y axis, rather than growing. 2016-11-08 11:45:28 -08:00
version.hpp.in Remove license headers from project source files; global license 2016-01-04 19:06:32 +01:00
viewport.hpp One-Definition-Rule violation in viewport 2016-04-12 12:17:52 +02:00
web_mercator.hpp Fix buffering of query box - it was shrinking in the Y axis, rather than growing. 2016-11-08 11:45:28 -08:00
xor_fast_hash_storage.hpp Adapts XORFastHashStorage to XORFastHash compile time limits 2016-01-26 17:54:08 +01:00
xor_fast_hash.hpp Format with clang-format 3.8 2016-05-27 21:05:04 +02:00