Commit Graph
1165 Commits
Author SHA1 Message Date
Mateusz Pusz 0cc26f4f46 feat: abs(quantity) exposed for conforming freestanding implementations 2024-11-29 13:21:34 +01:00
Mateusz Pusz 51bc3ea5bd fix: IWYU 2024-11-29 13:19:54 +01:00
Mateusz Pusz 4280e54081 fix: get_quantity_spec compilation fixed on MSVC 2024-11-29 13:19:25 +01:00
Mateusz Pusz f0885f8027 feat: scaled units are now enclosed in parenthesis (...) instead of brackets [...] 2024-11-29 12:17:53 +01:00
Mateusz Pusz 9c4671790e refactor: all_are_kinds removed and get_associated_quantity simplified 2024-11-29 11:10:20 +01:00
Mateusz Pusz a223c08a39 refactor: multiplication and division by scalars was a bad idea for Complex and Vector 2024-11-28 23:02:11 +01:00
Mateusz Pusz f99a73a75f refactor: "expression templates" renamed to "symbolic expressions" 2024-11-28 15:34:52 +01:00
Mateusz Pusz 1c4f744eac fix: compilation fixed again (stupid modules build does not recompile properly and the local build has passed twice with errors in the code :-() 2024-11-26 22:48:56 +01:00
Mateusz Pusz 6883e38573 fix: compilation fixed after the previous commit 2024-11-26 22:38:44 +01:00
Mateusz Pusz 6bfcc3a8ba feat: precondition added to to_u8string 2024-11-26 22:32:09 +01:00
Mateusz Pusz d6002ce419 refactor: 💥 quantity_values renamed to representation values 2024-11-26 18:36:37 +01:00
Mateusz Pusz 52b003e6ea fix: std::abs freestanding compilation issue fixed 2024-11-26 16:54:05 +01:00
Mateusz Pusz 781aa84a82 refactor: inline replaced with MP_UNITS_INLINE 2024-11-26 16:52:36 +01:00
Mateusz Pusz 41a803d025 fix: header dependency fixed in complex.h 2024-11-26 15:42:03 +01:00
Mateusz Pusz c7eb981f4f fix: missing poison pills added 2024-11-26 15:40:15 +01:00
Mateusz Pusz 2f3399e02f fix: gcc compilation fixed 2024-11-26 15:12:50 +01:00
Mateusz Pusz 465f88d500 refactor: 💥 is_XXX customization points for representation types removed 2024-11-26 14:48:08 +01:00
Mateusz Pusz 083ef6adb1 refactor: CPOs refactored to be more constrained 2024-11-26 13:02:17 +01:00
Mateusz Pusz febdaec85e feat: text ouptput should fallback to the portable mode when UTF-8 is not used for text_encoding 2024-11-26 10:59:02 +01:00
Mateusz Pusz 3b14b588e9 refactor: type_name_less introduced and used as a default predicate for expression templates 2024-11-26 10:09:28 +01:00
Mateusz Pusz 360cf7d540 refactor: power members refactored to be explicitly exposition only 2024-11-26 09:24:01 +01:00
Mateusz Pusz b77aa52355 refactor: absolute renamed to point
Resolves #645
2024-11-24 14:19:16 +01:00
Mateusz Pusz 36b1707da0 perf: get_complexity, explode, and extract_convertible_quantities results caching added 2024-11-24 13:58:04 +01:00
Mateusz Pusz 026dbed22a refactor: get_canonical_unit_result refactored to a variable template 2024-11-24 13:51:17 +01:00
Mateusz Pusz 57dbe4a8c6 refactor: unused SameReference concept removed 2024-11-24 10:42:48 +01:00
Mateusz Pusz b83008cd24 refactor: SameQuantitySpec concept removed and replaced with direct comparison 2024-11-24 10:42:36 +01:00
Mateusz Pusz 5edcb3a2d1 refactor: std::is_trivial will be deprecated in C++26 2024-11-23 17:46:47 +01:00
Mateusz Pusz 906023d4b3 refactor: CPO implemention does not have to use inline for namespace 2024-11-23 17:45:58 +01:00
Mateusz Pusz d622ac974a refactor: one_of concept removed and replaced with QSProperty in quantity_spec 2024-11-21 20:27:30 +01:00
Mateusz Pusz f84ed8f1ef refactor: initial CPOs for representation types and their usage in representation concepts 2024-11-21 16:51:57 +01:00
Mateusz Pusz 0c09008671 fix: clang is too stupid to provide a deprecation warning for text_encoding 2024-11-21 11:25:57 +01:00
Mateusz Pusz c745e90dfd fix: bits/unit_magnitude.h added to CMake sources 2024-11-21 09:53:01 +01:00
Mateusz Pusz e61243bf40 style: clang-format 2024-11-21 09:45:09 +01:00
Mateusz Pusz de534b3fbd refactor: private unit_magnitude interface renamed to not use leading _ 2024-11-21 09:37:36 +01:00
Mateusz Pusz a673c8d3f3 refactor: 💥 unit_magnitude moved to detail namespace 2024-11-21 09:17:07 +01:00
Mateusz Pusz 16e816d4cb refactor: 💥 Magnitude renamed to UnitMagnitude and magnitude to unit_magnitude 2024-11-21 08:58:18 +01:00
Mateusz Pusz 8ae21ffcc9 refactor: 💥 text_encoding renamed to character_set 2024-11-19 14:44:59 +01:00
Mateusz Pusz dcf05687cf perf: expr_projectable concept removed to improve compilation performance 2024-11-18 20:34:15 +01:00
Mateusz Pusz c1d323a91a fix: gcc-13
gcc-13 ICE on `decltype(auto(...))`
2024-11-18 09:58:01 +01:00
Mateusz Pusz 51f2539fae build: MP_UNITS_DEV_TIME_TRACE CMake option added 2024-11-17 13:35:12 +01:00
Mateusz Pusz 79f42e8877 refactor: small detail namespace cleanup for units 2024-11-17 07:56:53 +01:00
Mateusz Pusz 623930ccee refactor: convertible_impl refactored to convertible + results caching 2024-11-16 22:11:59 +01:00
Mateusz Pusz b00d061ac8 refactor: explicit type of op/ for quantity and reference replaced with constrained placeholder
This prevents additional instantiations of inversed quantities
2024-11-16 22:10:51 +01:00
Mateusz Pusz 1be54cbc1d feat: equivalent now accept any units (even non-convertible) 2024-11-16 22:08:54 +01:00
Mateusz Pusz 5c0bfd9893 perf: get_canonical_unit result caching added 2024-11-16 22:07:13 +01:00
Mateusz Pusz 2390d4562d refactor: unneeded get_associated_quantity forward declaration removed 2024-11-16 22:04:25 +01:00
Mateusz Pusz 07497ce2c5 perf: get_kind_tree_root result caching added 2024-11-16 22:03:55 +01:00
Mateusz Pusz 049a5a434a perf: caching of get_associated_quantity results added 2024-11-16 22:01:30 +01:00
Mateusz Pusz e1b0fb7e6e refactor: first_100_primes refactored to use a varaible template for caching the result 2024-11-16 22:00:21 +01:00
Mateusz Pusz 658c0950f8 refactor: dimension_symbol and unit_symbol refactored to use a variable template for caching result 2024-11-16 21:59:40 +01:00