Mateusz Pusz
ca06c633e2
fix: clang-16 compilation fixed
2025-04-29 18:08:58 +02:00
Mateusz Pusz
2d1bf8a689
refactor: constraints refactoring
2025-04-29 13:26:27 +02:00
Mateusz Pusz
d441a90164
build: update dependencies to gsl-lite/0.42.0, ms-gsl/4.1.0, fmt/11.1.4, and catch2/3.8.0, and suppress warnings for gcc-12
2025-04-29 13:03:04 +02:00
Mateusz Pusz
4624367e8a
docs: update TODO comment with issue link for clang-20.2 workaround
2025-04-29 12:01:30 +02:00
Mateusz Pusz
f9acaa8879
fix: text stripping in type_name fixed
2025-04-29 11:35:10 +02:00
Mateusz Pusz
110a56dc30
feat: is_value_preserving customization point added
2025-04-28 15:23:36 +02:00
Mateusz Pusz
9a270de16c
docs: typo in comments fixed
2025-04-28 15:22:47 +02:00
Mateusz Pusz
710eda7737
feat: type_name(T) added
2025-04-28 15:22:05 +02:00
Roth Michaels
dc47ac32df
Fix for long Xcode 15 build time after removing Representation concept
...
For some reason this new implementation of `RepresentationOf` was
causing long build times again in the Kalman fiter examples. I'm not
sure why this is and if we should keep the old implemention only for
Xcode 15 or if we should revert this implementation change in general.
2025-04-21 16:31:52 -04:00
Roth Michaels
2e7f25a782
Revert "fix: appleclang-15 timeout on compilation workaround"
...
This reverts commit 7d340d9098 .
This fix was causing the following error:
```
fatal error: error in backend: SmallVector unable to grow.
```
2025-04-21 16:31:23 -04:00
Mateusz Pusz
e0ce43c5ef
feat: IsFloatingPoint removed and replaced with treat_as_floating_point
2025-04-03 16:05:31 +01:00
Mateusz Pusz
f64a155ed9
style: pre-commit
2025-04-03 08:20:26 +01:00
Mateusz Pusz
c709a1c3e5
fix: checking for clang versions fixed in CMake scripts
2025-04-03 08:08:32 +01:00
Mateusz Pusz
ee02ed4fd1
fix: mag_constant workarounds branches for clang fixed
2025-04-03 08:06:13 +01:00
Mateusz Pusz
8cf0f4791e
fix: expr_less now also sorts powers
2025-04-03 08:03:47 +01:00
Mateusz Pusz
b6c01ffe9a
fix: arg.visit support fixed
2025-04-03 08:02:06 +01:00
Mateusz Pusz
c49a8e2103
build: setting of "-Wno-unused-result" flag moved to a different CMake file
2025-03-20 17:33:26 +01:00
Mateusz Pusz
d2668338a1
build: __cpp_deleted_function removed for clang-20 when C++ version < 26
2025-03-19 13:50:37 +01:00
Mateusz Pusz
ca9c3086f4
refactor: visit_format_arg is deprecated in C++26
2025-03-19 12:30:53 +01:00
Mateusz Pusz
37afc37eb6
Merge pull request #688 from jharwell/rng-distribution-fix
...
Fix {normal, extreme_value} distributions to work with quantities
2025-03-11 18:15:50 +01:00
Mateusz Pusz
7945e8e60f
Merge branch 'master' of github.com:mpusz/units
2025-03-09 16:39:21 +01:00
Mateusz Pusz
6b80ef6302
fix: setting MP_UNITS_EXPLICIT_THIS_PARAMETER_SUPPORTED fixed to account for C++ version
...
Resolves #685
2025-03-09 16:39:17 +01:00
John Harwell
0d664b462d
Fix {normal, extreme_value} distributions to work with quantities
2025-03-03 13:21:56 -06:00
Mateusz Pusz
7102a4f63d
fix: previous commit put MSVC code in an incorrect scope
2025-02-15 18:41:50 +01:00
Mateusz Pusz
8454949adb
build: silenced MSVC warning for #include in a module purview
2025-02-15 18:19:57 +01:00
Mateusz Pusz
8eef11144b
refactor: branch with constant condition changed to if constexpr
2025-02-15 14:29:52 +01:00
Mateusz Pusz
a6c8130f88
fix: MSVC complained about the usage of deprecated member
2025-02-15 14:29:24 +01:00
Mateusz Pusz
dc8843eeeb
refactor: MSVC bug is fixed so workaround is removed
2025-02-15 10:39:36 +01:00
Mateusz Pusz
014458864c
fix: std::numeric_limits usage fixed
2025-02-13 19:48:13 +01:00
Mateusz Pusz
5a0e350be7
feat: lerp and midpoint for points added
2025-02-13 14:26:51 +01:00
Mateusz Pusz
7d340d9098
fix: appleclang-15 timeout on compilation workaround
2025-02-12 19:21:24 +01:00
Mateusz Pusz
ded736a422
style: pre-commit
2025-02-12 19:11:27 +01:00
Mateusz Pusz
4b1f7cd217
feat: 💥 Representation concept removed
2025-02-12 18:57:06 +01:00
Mateusz Pusz
5963a2eb87
refactor: 💥 MagConstant concept renamed to detail::is_mag_constant variable trait
2025-02-12 09:51:14 +01:00
Mateusz Pusz
47cd2fffcc
refactor: math_concepts.h removed and concepts replaced with explicit expression in constraints
2025-02-12 08:40:06 +01:00
Mateusz Pusz
e9c5f7236e
feat: ConvertibleWithNumber introduced to improve convertibility of unit one with raw numbers
...
Resolves #675
2025-02-11 21:28:15 +01:00
Mateusz Pusz
47a82f466c
refactor: scalar and complex renamed to real_scalar and complex_scalar respectively + concepts refactoring + electromagnetism fixes
2025-02-11 17:26:19 +01:00
Mateusz Pusz
9fb08e3c95
feat: electromagnetism.h updated to IEC80000-6-2022
2025-02-11 16:53:40 +01:00
Mateusz Pusz
fa482c9246
feat: deprecation messages now provide the release version where the deprecation happened
2025-02-11 10:07:34 +01:00
Mateusz Pusz
c6e95a9fc7
refactor: limits.h removed and the contents moved to quantity.h and quantity_point.h
...
Resolves #673
2025-02-06 17:16:12 +01:00
Mateusz Pusz
51559d094b
refactor: might_store_converted_value refactored to overflows_non_zero_values
2025-02-06 16:55:37 +01:00
Mateusz Pusz
d5a846af3d
fix: MSVC compilation fixed
2025-02-06 16:21:47 +01:00
Mateusz Pusz
5d4e1aa740
feat: might_store_converted_common_value added to detect conversions overflowing rep
...
Resolves #670 , resolves #671 , resolves #658 , resolves #303
2025-02-06 15:28:55 +01:00
Mateusz Pusz
88439828a5
feat: std::numeric_limits support added
...
Resolves #408
2025-02-05 18:04:43 +01:00
Mateusz Pusz
b8855dc7ba
fix: floor and ceil constaints fixed
2025-02-05 17:27:32 +01:00
Mateusz Pusz
8d2dddb8b6
refactor: less, ceil, and round refactored and improved + more unit tests for round
...
Resolves #672
2025-02-05 12:10:36 +01:00
Mateusz Pusz
0b14d69539
feat: quantity::one() removed
...
Related to #408
2025-02-05 12:08:32 +01:00
Mateusz Pusz
a74658937a
feat: rankine unit added
2025-01-22 11:01:36 +01:00
Mateusz Pusz
becb456da5
fix: missing get_common_unit() overload added
...
Resolves #666
2025-01-21 12:37:54 +01:00
Mateusz Pusz
b2dbc1e69a
refactor: std::convertible_to replaced with std::same_as in basic_fixed_string
2025-01-13 19:18:52 +01:00