Commit Graph
1928 Commits
Author SHA1 Message Date
Mateusz Pusz 045410707e refactor: expr_fractions takes direct OneType type now instead of a trait 2024-10-27 08:02:03 +01:00
Mateusz Pusz 48fcbb8030 feat: DerivedDimensionExpr removed 2024-10-26 19:14:11 +02:00
Mateusz Pusz 424f9665db feat: std::is_object constraint applied to value_type_t 2024-10-26 19:12:10 +02:00
Mateusz Pusz 2a1edbe47a fix: ValuePreservingTo fixed to apply std::remove_cvref_t on FromRep 2024-10-26 19:11:10 +02:00
Mateusz Pusz 8b46723fe2 refactor: wrapped_type_t reuses std::indirectly_readable_traits 2024-10-26 19:09:30 +02:00
Mateusz Pusz 8d24b47948 refactor: treat_as_floating_point simplified and extended to use std::chrono::treat_as_floating_point_v 2024-10-26 19:06:14 +02:00
Mateusz Pusz e72f3da6d9 refactor: magnitude operators arguments renamed 2024-10-26 11:01:54 +02:00
Mateusz Pusz 4eca0dbc35 refactor: QuantitySpecWithNoSpecifiers removed and kind_of definition simplified 2024-10-26 09:30:17 +02:00
Mateusz Pusz 6ff77120a0 refactor: small unit_concepts.h cleanup 2024-10-25 22:54:32 +02:00
Mateusz Pusz d83cbc049f feat: MagnitudeSpecExpr and PowerVBase removed and some functions renamed to limit possible ambiguity in overload resolution 2024-10-25 22:53:03 +02:00
Mateusz Pusz f17e707edc fix: subsumption of QuantityKindSpec fixed 2024-10-25 22:49:58 +02:00
Mateusz Pusz 5ef499ac94 feat: DerivedQuantitySpecExpr and DerivedUnitExpr removed 2024-10-25 22:49:06 +02:00
Mateusz Pusz 9c7d3b0f95 fix: operator*(M, U u) fixed for U being scaled_unit 2024-10-25 12:07:57 +02:00
Mateusz Pusz af18a6ba51 refactor: 💥 𝜋 replaced with π 2024-10-24 07:22:45 +02:00
Mateusz Pusz 08b6a51b22 refactor: framework Unicode symbols are now spelled using their codes 2024-10-23 22:12:53 +02:00
Mateusz Pusz 113eb8c735 fix: IWYU: ratio.h in quantity_spec.h 2024-10-20 21:10:44 +02:00
Mateusz Pusz 035eb3acb4 refactor: SameDimension concept is not needed and can be inlined in DimensionOf 2024-10-20 21:10:03 +02:00
Mateusz Pusz efb9711f94 feat: expr_pow extended to remove redundancy in callers 2024-10-20 09:46:22 +02:00
Mateusz Pusz 91f0ad0a12 refactor: quantity.h is not needed in constants.h (unit.h is enough) 2024-10-15 21:03:43 +02:00
Mateusz Pusz f60328725e build: operator*(R, Rep&&) deletion comment fixed 2024-10-15 21:02:37 +02:00
Mateusz Pusz 931656254f refactor: 💥 char_traits removed from fixed_string 2024-10-15 21:00:50 +02:00
Mateusz Pusz 6c4f7e2692 refactor: one_of usage removed from the fixed_string deduction guides 2024-10-15 20:53:53 +02:00
Mateusz Pusz 6591a65d06 feat: 𝜋 added as an alias for pi 2024-10-14 22:49:58 +02:00
Mateusz Pusz 87d0d73d1b fix: MSVC bug workaround 2024-10-10 22:40:49 +02:00
Mateusz Pusz d790c8b44a feat: Unicode unit symbols 2024-10-10 00:10:05 +02:00
Mateusz Pusz 4eb63227e2 refactor: 💥 ascii -> portable, unicode -> utf8, 'A' -> 'P' 2024-10-10 00:02:08 +02:00
Mateusz Pusz cb424a79c0 fix: math functions constraints fixed 2024-10-09 18:28:44 +02:00
Mateusz Pusz f1590b0f04 refactor: magnitude::op==() now uses our own is_same_v 2024-10-09 17:28:04 +02:00
Mateusz Pusz 2b1e7edd69 refactor: derived_from_the_same_base_dimension no longer needed 2024-10-09 17:27:01 +02:00
Mateusz Pusz 70a18fec0c refactor: 💥 op==(U1, U2) now checks for the same type (old behavior available as equivalent(U1, U2)) + convertible now verifies associated quantity_spec as well 2024-10-09 17:26:13 +02:00
Mateusz Pusz dd55a52675 feat: alternative litre unit symbol L added to prevent ambiguities with 1 2024-10-06 08:53:04 +02:00
Mateusz Pusz 2249879d62 feat: litre text symbol changed from l to L to avoid ambiguity with 1 2024-10-06 08:32:16 +02:00
Mateusz Pusz ee7caf494e docs: better_type_name description added in a comment 2024-10-06 08:05:10 +02:00
Mateusz Pusz cff9e25d3e feat: common_unit selection algorithm improved to make rev + rad return rad 2024-10-05 22:57:46 +02:00
Mateusz Pusz 569f27af8b fix: common_unit handling fixed for some corner cases 2024-10-05 17:52:52 +02:00
Mateusz Pusz 07e4e795c1 refactor: magnitude interface cleanup 2024-10-04 17:22:15 +02:00
Mateusz Pusz fbe384a476 feat: TagType concept added 2024-10-04 14:55:59 +02:00
Mateusz Pusz a95b2c770e fix: explicit cast added to less for magnitudes to fix clang-arm64 conversion error 2024-10-03 22:10:38 +02:00
Mateusz Pusz cc521ee723 fix: magnitude compilation fixed 2024-10-03 20:40:46 +02:00
Mateusz Pusz dba8b07eb5 feat: added support for printing powers of magnitude constants 2024-10-03 19:36:37 +02:00
Mateusz Pusz d783c3cda9 feat: magnitude text now obeys formatting parameters and knows how to print constants 2024-10-03 18:39:41 +02:00
Mateusz Pusz 5c1035a312 fix: extraneous space in unit symbol having only denominators removed 2024-10-03 18:34:37 +02:00
Mateusz Pusz 2c15f3c058 feat: tag types are now required to be empty 2024-10-03 16:51:01 +02:00
Mateusz Pusz 6f771e0ed7 refactor: shorten_T removed 2024-10-03 16:46:57 +02:00
Mateusz Pusz 87ed5c02d2 refactor: unit_symbol_formatting moved to a dedicated header file 2024-10-03 16:46:17 +02:00
Mateusz Pusz 1ee98471ac refactor: unit_symbol_impl simplified 2024-10-03 16:44:59 +02:00
Mateusz Pusz 51dc1d7469 fix: according to ISO 80000-16 % should always be prefixed with space 2024-10-03 11:54:40 +02:00
Mateusz Pusz 1a8a386460 feat: fractional exponents support added to mag_power 2024-10-03 10:25:23 +02:00
Mateusz Pusz defc69b346 refactor: 💥 mag_constant now takes a symbol and a value and the class deriving from it must be final 2024-10-02 19:05:45 +02:00
Mateusz Pusz 79cfd3ec9a fix: clang-16 compilation fixed 2024-10-02 18:01:34 +02:00