Mateusz Pusz
a3d4c8f01f
refactor: derived_dimension can now store only powers of base dimensions
2022-09-08 23:07:14 +02:00
Mateusz Pusz
5e36dd6167
fix: expr_consolidate fixed for two the same powers
2022-09-08 21:08:06 +02:00
Mateusz Pusz
8d711cdf8e
fix: hello_units reverted to the original state
2022-09-08 19:21:47 +02:00
Mateusz Pusz
daf97a3a86
feat: initial very dirty version of V2 framework
2022-09-08 19:11:45 +02:00
Mateusz Pusz
6bccc57800
docs: angular units chapter updated with a code example
2022-09-08 06:51:43 +02:00
Mateusz Pusz
fc849fe7fe
style: trailing whitespaces removed to make pre-comit happy
2022-09-07 10:42:34 +02:00
Mateusz Pusz
d0eceefe80
refactor: dead ratio code removed
2022-09-06 23:49:16 +02:00
Mateusz Pusz
1238cc17c2
refactor: treat_as_floating_point constraint added for Rep in the trigonometric functions
2022-09-05 12:20:57 +02:00
Mateusz Pusz
abc429a71a
refactor: rotation angle unit renamed to revolution
2022-09-05 12:12:12 +02:00
Mateusz Pusz
520c944971
feat: 💥 reduced_planck constant removed as it is unclear if it should be angular or not (leave the choice to the user)
2022-09-03 12:29:58 +02:00
Mateusz Pusz
bb453e4a8a
feat: cotes_angle constant added
2022-09-03 12:28:38 +02:00
Mateusz Pusz
f34282811d
docs: angular quantities documentation improved
2022-09-03 12:28:21 +02:00
Mateusz Pusz
1a0a55d3d2
docs: Angular Units clean up to make pre-commit happy
2022-09-02 20:13:55 +02:00
Mateusz Pusz
8a87061c3a
docs: Angular Units chapter added
2022-09-02 20:09:50 +02:00
Mateusz Pusz
1b3750c68b
docs: mag_pi constant refence fixed in the magnitude documentation
2022-09-02 20:09:14 +02:00
Mateusz Pusz
89a9551da0
feat(example): asin() usage added to the glide computer example
2022-09-02 20:08:14 +02:00
Mateusz Pusz
2293bec950
docs: Info added on how to use CMake Presets on an older cmake version
2022-09-02 17:09:58 +02:00
Mateusz Pusz
a39a49c147
test: VS2019 compilation fixed
2022-09-02 10:21:58 +02:00
Mateusz Pusz
396d39c35b
test: AlmostEqualsMatcher compilation fixed
2022-09-01 17:18:02 +02:00
Mateusz Pusz
a95cb53f73
test: unit tests for trigonometric functions added
2022-09-01 16:25:33 +02:00
Mateusz Pusz
9ae3403b18
feat: trigonometric functions on quantities support added
2022-09-01 16:25:11 +02:00
Mateusz Pusz
65b51a2d26
chore: symbolic link to CHANGELOG added again
2022-09-01 16:20:23 +02:00
Mateusz Pusz
707b39f0c4
build: catch2 updated to 3.1.0
2022-09-01 16:19:51 +02:00
Mateusz Pusz
1096d8d8ba
fix: luminous flux support fixed
2022-09-01 12:18:18 +02:00
Mateusz Pusz
e40a5d631c
feat: solid angle support added
2022-09-01 12:16:47 +02:00
Mateusz Pusz
a92a315bda
feat: angular acceleration support added
2022-09-01 12:05:20 +02:00
Mateusz Pusz
1cb9d35d66
fix: radian_per_second unit symbol fixed
2022-09-01 12:02:45 +02:00
Mateusz Pusz
7719776711
feat: gradian support added
2022-09-01 10:48:34 +02:00
Mateusz Pusz
c1d23b41c1
refactor: pi-based magnitude renamed to mag_pi
2022-09-01 10:47:36 +02:00
Mateusz Pusz
9891eab82b
refactor: radian restored to be the reference unit for angle
2022-09-01 10:45:53 +02:00
Mateusz Pusz
74f442d316
refactor: quantity_ratio removed as it is no longer used by the framework
2022-08-31 21:23:01 +02:00
Mateusz Pusz
dac7f81a67
fix: harmonic_ concept fixed to properly account for pi-based magnitudes
2022-08-31 21:12:00 +02:00
Mateusz Pusz
c761601866
refactor(example): latitude and longitude now use angular degrees quantity
2022-08-31 12:58:57 +02:00
Mateusz Pusz
7caf14b8fe
feat(example): angle examples extended with degrees and rotations
2022-08-31 12:57:56 +02:00
Mateusz Pusz
8b534c8d8b
feat: degrees and rotations support added
...
Resolves #370
2022-08-31 12:57:24 +02:00
Mateusz Pusz
1a29726d34
fix: math_test compile-time checks for floor, ceil, and round fixed
...
Relates to #311
2022-08-31 10:53:20 +02:00
Mateusz Pusz
1b9cd8446c
refactor: ipow10() and fpow10() removed as they are no longer used
...
Resolves #311
2022-08-31 10:53:13 +02:00
Mateusz Pusz
d4f1e93d6c
Merge pull request #375 from chiphogg/chiphogg/docs
...
Update prefix documentation
2022-08-23 10:28:30 +02:00
Chip Hogg
df290a74f0
Remove shadowing declaration of pi
2022-08-11 15:56:10 +00:00
Chip Hogg
327892a9b3
Fix underscores and excess backticks
2022-08-11 13:43:04 +00:00
Chip Hogg
28d8a7c4b1
Update documented prefixes
2022-08-10 23:38:50 +00:00
Chip Hogg
ce3f048456
Address remaining comments for magnitudes.rst
2022-08-10 23:36:44 +00:00
Mateusz Pusz
84671dece7
Merge pull request #385 from OttoKuennecke/WarningsFixed
...
Warnings fixed
2022-08-10 22:33:27 +02:00
Mateusz Pusz
e0d5e25104
build: new compilation warnings enabled
...
Refers to #385
2022-08-10 12:42:43 +02:00
Mateusz Pusz
02bf37abc4
build(example): Disabled Kalman examples 6-8 for AppleClang (example 5 enabled)
...
Resolves #382
2022-08-10 11:20:29 +02:00
Mateusz Pusz
11c43e0412
build(example): Kalman examples 5 and 6 disabled for AppleClang
...
Resolves #382
2022-08-10 09:47:33 +02:00
Björn Schäpers
9c514439d1
Fix: 32 bit overflow
...
../units/src/core/include/units/magnitude.h: In instantiation of 'static constexpr intmax_t units::detail::prime_factorization<N>::get_or_compute_first_factor() [with long long int N = 149597870700; intmax_t = long long int]':
../units/src/core/include/units/magnitude.h:627:74: required from 'constexpr const intmax_t units::detail::prime_factorization<149597870700>::first_base'
../units/src/core/include/units/magnitude.h:632:54: required from 'constexpr const auto units::detail::prime_factorization<149597870700>::value'
../units/src/core/include/units/magnitude.h:631:25: required from 'struct units::detail::prime_factorization<149597870700>'
../units/src/core/include/units/magnitude.h:642:71: required from 'constexpr const auto units::detail::prime_factorization_v<149597870700>'
../units/src/core/include/units/magnitude.h:655:18: required from 'constexpr auto [requires units::Magnitude<<placeholder>, >] units::mag() [with ratio R = ratio{149597870700, 1}]'
../units/src/systems/si/include/units/isq/si/length.h:59:91: required from here
../units/src/core/include/units/magnitude.h:623:70: error: unsigned conversion from 'long long int' to 'std::size_t' {aka 'unsigned int'} changes value from '149597870700' to '3568982636' [-Werror=overflow]
623 | return static_cast<std::intmax_t>(factorizer::find_first_factor(N));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-08-10 08:37:55 +02:00
Björn Schäpers
cce0d2c12b
Supress "zero as null pointer constant" warning
2022-08-10 08:18:30 +02:00
Chip Hogg
d0325da46a
Fix math notation in magnitude doc
2022-08-10 01:14:24 +00:00
Chip Hogg
8076ecf50f
Update CMakeLists
2022-08-10 01:14:00 +00:00