Commit Graph

1682 Commits

Author SHA1 Message Date
Siarhei Fedartsou
96ae1e1320 wip 2024-06-10 22:46:30 +02:00
Siarhei Fedartsou
88708eedb0 Merge branch 'master' into sf-re-use-heap-in-getNetworkDistance 2024-06-10 22:41:39 +02:00
Siarhei Fedartsou
8fd8d0c24a
Fix performance-noexcept-move-constructor clang-tidy warning (#6933) 2024-06-08 08:33:54 +02:00
Siarhei Fedartsou
c57b0d28b0
Fix performance-noexcept-swap clang-tidy warning (#6931) 2024-06-07 16:18:10 +02:00
Siarhei Fedartsou
523ee762f0
Upgrade to clang-tidy 18 (#6919) 2024-06-06 22:20:38 +02:00
Dennis Luxen
2725202771
Use Lemire's fast check whether to escape a JSON string (#6923) 2024-05-31 19:58:57 +02:00
Siarhei Fedartsou
42fafdcdfe
Use custom struct instead of std::pair in QueryHeap (#6921) 2024-05-31 07:06:58 +02:00
Siarhei Fedartsou
c8de759cd6
Use std::string_view::starts_with instead of boost::starts_with (#6918) 2024-05-30 21:55:25 +02:00
Siarhei Fedartsou
fb9d1cefcc
Get rid of boost::math::constants::* and M_PI in favor of std::numbers (#6916) 2024-05-30 19:40:56 +02:00
Dennis Luxen
a9b1bd88d3
Remove all core-CH left-overs (#6920)
* Remove all core-CH left-overs

* Fix formatting

* Update CHANGELOG.md
2024-05-30 17:13:44 +02:00
Siarhei Fedartsou
1ff096ac5c
Make constants in PackedVector constexpr (#6917) 2024-05-30 15:12:42 +02:00
Dennis Luxen
0ea757ed02
Remove unused header file (#6913) 2024-05-29 09:13:13 +02:00
Siarhei Fedartsou
cd4de34f5f wip 2024-05-29 08:24:25 +02:00
Siarhei Fedartsou
39c74498f7 wip 2024-05-28 21:08:01 +02:00
Siarhei Fedartsou
5b26eac258 wip 2024-05-28 20:41:59 +02:00
Siarhei Fedartsou
dcd615ef2a reproduced 2024-05-28 19:37:11 +02:00
Siarhei Fedartsou
98e8c2e06c reproduced 2024-05-28 19:24:53 +02:00
Siarhei Fedartsou
c1ed73126d
Use std::variant instead of mapbox::util::variant (#6903) 2024-05-28 18:52:49 +02:00
Siarhei Fedartsou
9aaab7a53f
Enable readability-container-contains clang-tidy check (#6909) 2024-05-27 08:33:26 +02:00
Siarhei Fedartsou
1a6f4c44e7
Fix performance-type-promotion-in-math-fn clang-tidy warning (#6908) 2024-05-27 08:33:05 +02:00
Siarhei Fedartsou
3eaa676626 wip 2024-05-26 12:36:45 +02:00
Siarhei Fedartsou
8b34d5b40c wip 2024-05-26 12:19:58 +02:00
Siarhei Fedartsou
49cf294d2f Merge branch 'master' into sf-re-use-heap-in-getNetworkDistance 2024-05-26 11:55:18 +02:00
Siarhei Fedartsou
b7a990d0b5
Use C++20 (#6877) 2024-05-25 18:25:13 +02:00
Dennis Luxen
8306ed8ae3
Remove superflous iostreams include from header files (#6901) 2024-05-25 09:17:45 +02:00
Dennis Luxen
640df69aa1
Remove dead CRC32 processor code (#6900) 2024-05-24 22:43:03 +02:00
Dennis Luxen
babdced52f
Replace GCC-specific attribute with [[nodiscard]] attribute (#6899) 2024-05-24 20:34:04 +02:00
Siarhei Fedartsou
21607e0cb2
Optimise getNetworkDistance in MLD even more (#6884) 2024-05-23 20:46:13 +02:00
Dennis Luxen
51b74a99aa
Avoid copy of std::function-based callback in path unpacking (#6895)
* Avoid copy of std::function-based callback in path unpacking

* Fix formatting

* Update CHANGELOG.md
2024-05-23 18:51:51 +02:00
Dennis Luxen
46dc660801
Replace boost::hash by std::hash (#6892)
* Replace boost::hash by std::hash

* Fix formatting

* Update CHANGELOG.md
2024-05-23 14:35:56 +02:00
Mugr Rex
efe6840d08
Replace boost::optional with std::optional (#6611) 2024-05-22 14:58:07 +02:00
Siarhei Fedartsou
45f64e672f Draft: re-use forward heap in map matching 2024-05-21 20:41:25 +02:00
Siarhei Fedartsou
a37f43bf3f use constexpr if 2024-05-21 20:36:16 +02:00
Siarhei Fedartsou
e562d34639 use constexpr if 2024-05-21 20:31:34 +02:00
Siarhei Fedartsou
e1d6a10fc6 use constexpr if 2024-05-21 20:29:12 +02:00
Siarhei Fedartsou
6b4665c7b2 use constexpr if 2024-05-21 20:23:56 +02:00
Siarhei Fedartsou
7e2fd63f0a use constexpr if 2024-05-21 20:10:27 +02:00
Siarhei Fedartsou
ee7dcbbb5b use constexpr if 2024-05-21 19:55:36 +02:00
Siarhei Fedartsou
09211b76e0 use constexpr if 2024-05-21 19:42:44 +02:00
Siarhei Fedartsou
edc4522f9b use constexpr if 2024-05-21 19:29:42 +02:00
Siarhei Fedartsou
5d2cd4d0f2 use constexpr if 2024-05-21 19:26:43 +02:00
Siarhei Fedartsou
cd2178905f use constexpr if 2024-05-20 18:49:44 +02:00
Siarhei Fedartsou
d0ff3088e2 use constexpr if 2024-05-20 18:34:13 +02:00
Siarhei Fedartsou
cc423f1de5 Optimise getNetworkDistance in MLD even more 2024-05-20 12:51:31 +02:00
Siarhei Fedartsou
d259848456
Optimise R-tree queries in the case of map matching (#6881) 2024-05-20 12:32:40 +02:00
Siarhei Fedartsou
ee8e0f890a
Optimise path distance calculation in MLD map matching (#6876) 2024-05-11 16:30:43 +02:00
Michael Bell
ffc39b8ad2
Clarify use of forcing routing steps (#6866)
The change clarifies the conditions for forcing routing steps and
simplifies the codebase to support it.

- Makes explicity  the search runtime condition for forcing a routing
step. Namely, the node is a source of the forward and reverse searches,
and it's one of the pre-identified nodes that requires a step to
be forced.
- Consolidate the two lists of force nodes into one. Not only is there
no algorithmic value in separating the nodes by geometric direction,
the  improvements to via-routes with u-turns mean atleast one of these
lists will be empty for any search.
- Rename 'force loop' to 'force step'. This moves the code away
from the original CH-specific language for checking for self-loops
in the case where this condition is met. MLD does not have loops.

Additional cucumber tests are added to cover the logic related to
negative search weights and forcing routing steps on via-route
paths.
2024-05-10 22:00:24 +01:00
Dennis Luxen
70969186f6
Migrate GCC CI jobs to run on GCC 11, 12, and 13 (#6865) 2024-05-10 20:38:32 +02:00
Dennis Luxen
dff76d31d5
Remove dead code branches (#6875) 2024-05-10 20:21:41 +02:00
Dennis Luxen
0583582772
Remove include that breaks compilation for Boost v1.85.0 (#6856)
* Remove include that breaks compilation for Boost v1.85.0

* Update CHANGELOG.md

* Fix typo

* Fix issues found by newer clang-tidy version

* Add include to boost filesystem to satisfy Windows compiler
2024-05-06 18:52:40 +02:00