Commit Graph
2087 Commits
Author SHA1 Message Date
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