Mateusz Pusz
|
8ca8270d2f
|
feat: from now on truncation is not allowed in compound assignment
|
2024-10-30 08:40:49 +01:00 |
|
Mateusz Pusz
|
d8bc0598fe
|
style: clang-format in pre-commit updated to 19.1.2
|
2024-10-29 15:04:28 +01:00 |
|
Mateusz Pusz
|
9b3bae0f05
|
fix: compilation fixed after previous commits
|
2024-10-29 14:49:02 +01:00 |
|
Mateusz Pusz
|
06d9197f44
|
refactor: explicit cleanup for deduction guides of quantity and quantity_point
|
2024-10-29 14:06:32 +01:00 |
|
Mateusz Pusz
|
c51b6e1f75
|
refactor: Forwarding concept applied to quantity and quantity_point
|
2024-10-29 13:56:02 +01:00 |
|
Mateusz Pusz
|
699b0e7c23
|
refactor: quantity_spec.h cleanup: extraneous detail namespace usage removed
|
2024-10-29 13:20:15 +01:00 |
|
Mateusz Pusz
|
74325e7965
|
refactor: per_mille symbol definition syntax changed
|
2024-10-29 13:15:57 +01:00 |
|
Mateusz Pusz
|
975025f88a
|
refactor: 💥 convertibility traits and concepts refactored to use bool flags instead of wrappers
|
2024-10-29 13:15:10 +01:00 |
|
Mateusz Pusz
|
7445585db8
|
fix: compound assignment operations on quantities now behave the same as on the underying representation types
Resolves #137
|
2024-10-29 09:18:32 +01:00 |
|
Mateusz Pusz
|
797ae2e559
|
docs: typo in a comment fixed
|
2024-10-29 08:35:11 +01:00 |
|
Mateusz Pusz
|
08f90ba474
|
feat: quantity_values are now defined on top of std::chrono::duration_values
|
2024-10-28 16:08:56 +01:00 |
|
Mateusz Pusz
|
4651c61be4
|
refactor: Unicode symbols description reworked based on the latest SG16 recommendations
|
2024-10-28 16:03:09 +01:00 |
|
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
|
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
|
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
|
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 |
|