Nick Thompson
267db9e2a2
Update minimum cmake version to 3.5
...
Currently, cmake is emitting the following warning:
```
CMake Deprecation Warning at cmake/ccache.cmake:23 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
```
Update the CMake min version to 3.5 to unclutter the build logs and ensure users don't get broken by the deprecation.
2023-12-16 11:51:58 -08:00
Mateusz Pusz
98d07b9ed1
feat: 💥 quantity_spec and its kind should not compare equal
2023-10-17 09:45:31 +02:00
Mateusz Pusz
b2423bfded
feat: quantities can now be multiplied and divided by units
2023-09-29 21:40:24 -06:00
Mateusz Pusz
3b2ca4084a
refactor: quantity_point::quantity_from_origin() refactored to quantity_point::quantity_ref_from(PO)
...
Resolves #479 and relates to #477
2023-09-13 10:09:08 +02:00
Mateusz Pusz
71981172c3
feat: quantity_point does not take a default origin anymore + common_qs logic removed from the binary operators
2023-08-23 10:41:37 +02:00
Mateusz Pusz
07ce64d6e7
refactor: relative() renamed to quantity_from_origin()
...
Resolves #479
2023-08-18 18:49:04 +02:00
Mateusz Pusz
5d73cd0730
feat: dimensionless quantities with a unit one are not special anymore
2023-07-10 16:53:49 +02:00
Mateusz Pusz
ba1f58af76
refactor: All the macros refactored to have MP_UNITS_ prefix
2023-06-21 18:05:21 +02:00
Mateusz Pusz
7774466c1c
fix: clang-17 specific compilation fixes (partially contributed by @JohelEGP)
2023-06-16 14:54:22 +03:00
Mateusz Pusz
52bbd00ab4
style: clang-format new rules applied to the code base
2023-05-26 14:20:00 +02:00
Mateusz Pusz
561fbf7c93
merge branch master
2023-05-26 13:53:52 +02:00
Mateusz Pusz
7d9ae3ec31
refactor: mp_units subdirectory renamed to mp-units
2023-05-25 12:47:10 +02:00
Mateusz Pusz
cc1d411b2e
refactor: small refactoring of values used to initialize an array in kalman examples
2023-04-07 22:59:15 +02:00
Mateusz Pusz
1b924ffbc1
fix(example): Kalman filter examples now use a correct quantity of time
2023-02-13 18:59:36 +01:00
Mateusz Pusz
859bc20fdc
refactor: all examples refactored to use a simplified quantity creation
2023-02-08 21:47:48 -08:00
Mateusz Pusz
cf3408a3c8
refactor: implementation cleanup + support for units as references started
2023-02-02 14:56:29 +01:00
Mateusz Pusz
2cf736a1e6
feat: preventing possible future units crash when using namespace std;
...
Resolves #317
2022-12-29 20:18:48 +01:00
Mateusz Pusz
6b72dd39c1
refactor: headers with system definitions moved to _systems_ subdirectory
2022-12-29 19:27:54 +01:00
Mateusz Pusz
1cec3d4867
refactor: _chrono.h_, _math.h_, and _random.h_ move to utlitity CMake module
2022-12-25 17:20:44 +01:00
Mateusz Pusz
278dbace98
refactor(example): remaining kalman filter examples refactored for V2
2022-12-23 19:23:00 +01:00
Mateusz Pusz
2b760b5d46
refactor(example): kalman filter 1-5 examples refactored for V2
2022-12-20 17:29:31 +01:00
Mateusz Pusz
02bf37abc4
build(example): Disabled Kalman examples 6-8 for AppleClang (example 5 enabled)
...
Resolves #382
2022-08-10 11:20:29 +02:00
Mateusz Pusz
11c43e0412
build(example): Kalman examples 5 and 6 disabled for AppleClang
...
Resolves #382
2022-08-10 09:47:33 +02:00
Mateusz Pusz
0acfc8aa86
refactor(example): are_derivatives renamed to are_time_derivatives in kalman examples
2022-05-22 19:49:55 +02:00
Mateusz Pusz
fddde26157
fix(example): clang-14 compilation fixed
2022-05-11 20:20:55 +02:00
Mateusz Pusz
32b36fb670
refactor: 💥 ! PrefixFamily support removed
...
It doesn't have much sense to restrict prefixes usage for most units and in many places we were wrong to do so already.
2022-05-11 11:59:33 +02:00
Mateusz Pusz
b221dace3f
style: clang-format applied to the remaining files
2022-04-02 21:36:42 +02:00
Markus Hofbauer
cf7a7ed17a
check: run pre-commit on all files
2022-04-02 18:58:23 +02:00
Markus Hofbauer
4c127797da
check: run pre-commit on all files
2022-03-18 16:12:21 +01:00
Mateusz Pusz
9f95799288
refactor: got rid of FMT_RUNTIME() as it is not the part of C++20
2021-11-08 18:37:37 +01:00
Mateusz Pusz
f9fb6cc8b3
build: projectPrefix usage added
2021-11-05 23:35:30 +01:00
Mateusz Pusz
ed1b2d2647
fix: Some MSVC-specific special cases removed
2021-09-23 19:16:44 +02:00
Mateusz Pusz
b1bd4cab2d
feat: std::format support for compliant compilers added
2021-09-20 15:01:58 +02:00
Mateusz Pusz
3a997e5314
fix: explicit fmt usage added
2021-09-17 09:48:33 +02:00
Mateusz Pusz
8740857a47
build: fmt updated to 8.0.1
2021-09-16 20:24:27 +02:00
Mateusz Pusz
e6cfd4e69b
build: clang-13 support added
2021-08-10 13:54:39 +02:00
Mateusz Pusz
2c8c6c2e98
refactor: quantity cration helpers are not opt-out rather than opt-in
...
Resolves #277
2021-05-09 15:52:20 +02:00
Mateusz Pusz
cee27390e6
feat: Formatting support for Kalman related types added
2021-04-14 20:22:20 +02:00
Mateusz Pusz
90af542308
fix: MSVC build fixed
2021-04-13 20:35:11 +02:00
Mateusz Pusz
2d7c3612cd
refactor: IWYU
2021-04-13 19:29:35 +02:00
Mateusz Pusz
d2a7df6540
fix: clang compilation fixed
2021-04-13 19:28:53 +02:00
Mateusz Pusz
97245a8c96
feat: Kalman Filter tutorials 1-8 added
2021-04-13 18:16:11 +02:00