Commit Graph
3594 Commits
Author SHA1 Message Date
Mateusz Pusz f49b4c6f5f refactor: compile-time optimizations reverted 2024-06-14 13:37:56 +02:00
Mateusz Pusz b7f09dbf34 style: cmake-format 2024-06-14 09:12:05 +02:00
Mateusz Pusz d746817c66 build: overriding of std::format support for clang-17+ with libc++ added 2024-06-14 09:00:14 +02:00
Mateusz Pusz 05fc1e29c8 refactor: 💥 from now on point origins must be marked final + absolute_point_origin does not use CRTP anymore 2024-06-13 19:24:40 +02:00
Mateusz Pusz bd6b1e654d docs: CHANGELOG updated 2024-06-13 18:41:51 +02:00
Mateusz Pusz e49d4cb297 docs: 2.2 release announcement updated 2024-06-13 17:22:01 +02:00
Mateusz Pusz 826e17722b refactor: get_associated_quantity usage optimized in unit.h 2024-06-13 17:17:03 +02:00
Mateusz Pusz 5760d6e15c refactor: compile-times optimized for the rest of the quantity_spec.h header file 2024-06-13 17:15:27 +02:00
Mateusz Pusz 921aae23dc refactor: explode and get_complexity compile-time performance improved 2024-06-13 14:39:19 +02:00
Mateusz Pusz f63c4eec4a refactor: get_associated_quantity and quantity spec hierarchy traversing compile-times improved 2024-06-13 12:29:12 +02:00
Mateusz Pusz 5f67523a8a feat: 💥 from now on quantity specifications have to be marked as final 2024-06-13 12:05:16 +02:00
Mateusz Pusz 1f7a93c777 refactor: IntermediateDerivedQuantitySpec renamed to DerivedQuantitySpec 2024-06-12 14:45:59 +02:00
Mateusz Pusz ba0ba44dd9 refactor: compile-time performance optimizations for expression templates 2024-06-12 14:18:51 +02:00
Mateusz Pusz 18b16c51a0 refactor: compiple-time performance optimizations for dimensions 2024-06-12 14:18:29 +02:00
Mateusz Pusz 6aa848a456 feat: 💥 from now on dimnensions have to be marked as final 2024-06-12 14:17:32 +02:00
Mateusz Pusz 8977739692 docs: Compiler Explorer links updated to reflect the latest changes 2024-06-11 08:57:18 +02:00
Mateusz Pusz b2b64700fb fix: missing <functional> header file added to expression_template.h 2024-06-10 23:06:34 +02:00
Mateusz Pusz ba96794f91 fix: missing mp-units/ext/format.h added to fixed_string.h 2024-06-10 22:23:13 +02:00
Mateusz Pusz 2ffe5886cf build: include/mp-units/ext/format.h removed from freestanding configuration 2024-06-10 22:16:29 +02:00
Mateusz Pusz 0fbe0bb5e0 style: clang-format 2024-06-10 22:13:37 +02:00
Mateusz Pusz 3d5a6368d8 build(conan): mssing preprocessor defines added to package_info()
Resolves #581
2024-06-10 22:06:48 +02:00
Mateusz Pusz bb3b9c4a19 build(conan): freestanding support refactored 2024-06-10 22:06:06 +02:00
Mateusz Pusz e90cffcbda refactor: text formatting library header files are no longer included in compat_macros.h 2024-06-10 22:04:41 +02:00
Mateusz Pusz ed53cf03f0 refactor: contract support library header fles are no longer included in compat_macros.h 2024-06-10 22:00:46 +02:00
Mateusz Pusz 7fbc52dc93 refactor: expr_map_impl now caches the value 2024-06-07 09:41:35 +02:00
Mateusz Pusz d87bb70063 fix: magnitude get_value fixed for clang-17 2024-06-07 09:41:13 +02:00
Mateusz Pusz e5151141fb fix: have_same_canonical_reference_unit declaration fixed 2024-06-06 22:28:06 +02:00
Mateusz Pusz 452c6015ed refactor: integral conversion factor optimized for the case of the same unit type 2024-06-06 22:19:02 +02:00
Mateusz Pusz 3353f492ad refactor: unit comparison functions optimized for the case of the same unit type 2024-06-06 20:59:41 +02:00
Mateusz Pusz e38c7c4460 refactor: magnitudes support refactored to improve compile-times 2024-06-06 20:58:15 +02:00
Mateusz Pusz 3c97f2e611 style: clang-format 2024-06-06 14:07:29 +02:00
Mateusz Pusz e382435b98 build: mp-units-contracts CMakeTarget added to reuse contract definition in different separate targets
Refers to #581
2024-06-06 14:07:16 +02:00
Mateusz Pusz 14a1801425 docs: copyright comments added to module files 2024-06-06 13:50:29 +02:00
Mateusz Pusz f8f5c0b34d docs: Unit<T> concept updated with final 2024-06-06 13:49:53 +02:00
Mateusz Pusz 7319e78088 docs: 2.2 release annonuncement updated 2024-06-06 13:45:12 +02:00
Mateusz Pusz 68da34a3b5 docs: smoot made final 2024-06-06 13:21:43 +02:00
Mateusz Pusz 1d689b01e4 refactor: 💥 Unit<T> concept now requires T to be marked final 2024-06-06 13:20:46 +02:00
Mateusz Pusz fa85eb3fde refactor: unused is_specialization_of_unit trait removed 2024-06-06 13:19:57 +02:00
Mateusz Pusz c69bd140b2 refactor: all units made final 2024-06-06 13:18:45 +02:00
Mateusz Pusz 4aea85656b refactor: units no longer inherit from each other 2024-06-06 13:16:13 +02:00
Mateusz Pusz 2876ae1ebd build: CMake API parameter values handling and documentation improved
Relates to #581
2024-06-05 08:27:48 +02:00
Mateusz Pusz 760d48502d refactor: unit-related constexpr functions compile-time evaluation limited to only one that determines the return type 2024-06-05 08:24:33 +02:00
Mateusz Pusz fb77585593 refactor: system's units do not inherit from one another anymore
Resolves #512
2024-06-05 08:16:02 +02:00
Mateusz Pusz 41be9b3e53 refactor: input value for a kalman filter example had a typo in the book 2024-06-04 20:03:41 +02:00
Yves Delley da17b01793 added a bit more detail to the documentation of the quantity-point overloads of 2024-06-03 20:43:23 +02:00
Yves Delley 7589ba6ce6 Merge branch 'master' into feature/more-value-casts 2024-06-03 20:22:23 +02:00
Mateusz Pusz 60a8605688 Merge pull request #579 from burnpanck/feature/increase-test-coverage-on-truncation
added more testing of `value_cast` conversion accuracy when using integral types
2024-06-03 17:38:15 +09:00
Yves Delley b6df881134 added more testing of conversion accuracy when using integral types 2024-06-02 11:09:46 +02:00
Yves Delley 4b809ec96c Merge branch 'master' into feature/more-value-casts 2024-06-02 08:03:30 +02:00
Yves Delley 2459409caa created sudo_cast<QP> overload, and merged shared computation into separate helper 2024-06-01 20:09:29 +02:00