Commit Graph
1880 Commits
Author SHA1 Message Date
Mateusz Pusz f4ed232153 feat: non-member swap added for fixed_string 2024-06-30 12:07:58 +02:00
Mateusz Pusz 36825da04b refactor: capacity functions of fixed_string fixed 2024-06-30 12:07:18 +02:00
Mateusz Pusz 3d6e50c67a refactor: UnitCompatibleWith is now exposition-only 2024-06-30 12:06:26 +02:00
Mateusz Pusz ba8681f90b feat: 💥 delta and absolute construction helpers 2024-06-30 12:03:24 +02:00
Mateusz Pusz ad3035eafe fix: quantity_spec::op() compilation fixed 2024-06-25 16:26:29 -05:00
Mateusz Pusz 985b3753f8 feat: constexpr formatting disabled for quantities 2024-06-25 16:16:50 -05:00
Mateusz Pusz 644419164f style: clang-format 2024-06-25 14:33:38 -05:00
Mateusz Pusz 8ebb470cbf fix: compilation on older compilers fixed 2024-06-25 14:32:17 -05:00
Mateusz Pusz 90d8fda327 feat: qp1.quantity_from(qp2) added 2024-06-25 14:07:08 -05:00
Mateusz Pusz 2c2c72bf3d refactor: template parameter name changed to ToU for in() and force_in() 2024-06-25 13:38:38 -05:00
Mateusz Pusz 57a8b7ecd4 refactor: delta handling improved to produce terser types 2024-06-25 11:43:23 -05:00
Mateusz Pusz 786c1bf7da refactor: error messages-related improvements 2024-06-25 11:39:41 -05:00
Mateusz Pusz fc76cb28d6 feat: formatting funcitons marked as constexpr to enable compile-time text formatting 2024-06-24 15:15:24 -05:00
Mateusz Pusz 19872bd3ae fix: static_asserts fixed for the older compilers 2024-06-22 22:33:40 +02:00
Mateusz Pusz 83264860aa feat: = delete should have a reason 2024-06-22 18:59:00 +02:00
Mateusz Pusz 2c578d92df feat: overloads with static_assert added to improve migration 2024-06-22 18:39:10 +02:00
Mateusz Pusz 1b31518f09 Merge pull request #585 from mpusz/reference_modifiers
Reference specifiers
2024-06-21 04:18:56 +09:00
Mateusz Pusz a87fddd841 fix: IWYU 2024-06-20 20:30:15 +02:00
Mateusz Pusz e43426438f fix: quantity constraints fixed 2024-06-20 20:29:21 +02:00
Mateusz Pusz 960417a346 fix: reference specifiers export fixed 2024-06-20 12:43:59 +02:00
Mateusz Pusz e08a0ace24 fix: missing header file include added 2024-06-20 10:19:22 +02:00
Mateusz Pusz 4b46be7604 refactor: reference specifiers are now variable templates 2024-06-20 09:20:33 +02:00
Mateusz Pusz 5761deb1ba refactor: ice_point and zeroth_degree_Fahrenheit now use absolute reference specifier 2024-06-20 08:52:33 +02:00
Mateusz Pusz b38b23ece2 refactor: relative() renamed to delta() 2024-06-20 07:31:22 +02:00
Mateusz Pusz dfac87c631 feat: multiply syntax support to create quantity_point 2024-06-19 21:11:16 +02:00
Mateusz Pusz d03482fa1b feat: absolute and relative reference modifiers support added 2024-06-19 21:10:16 +02:00
Mateusz Pusz 771d4c2e99 build: version bumped to 2.3.0 2024-06-14 16:03:27 +02:00
Mateusz Pusz b113f6ad0e Merge branch 'master' into feature/more-value-casts 2024-06-14 21:44:19 +09:00
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 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 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 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