Mateusz Pusz
|
cf3408a3c8
|
refactor: implementation cleanup + support for units as references started
|
2023-02-02 14:56:29 +01:00 |
|
Mateusz Pusz
|
1b2d77af41
|
feat: quantities of the same kind can now be added, subtracted, or compared to each other
|
2023-01-28 11:00:50 +01:00 |
|
Mateusz Pusz
|
1d83b7a99c
|
fix: incorrect function trailing ; removed
|
2023-01-04 15:34:10 +01:00 |
|
Mateusz Pusz
|
da64f17895
|
feat: quantity::number_in(Unit auto) added + removed non-const lvalue overload of number()
Resolves #412
|
2023-01-03 17:44:44 +01:00 |
|
Yves Delley
|
a6901a17e8
|
double check MSVC fix
|
2022-12-31 14:20:29 +01:00 |
|
Yves Delley
|
02f6f36aeb
|
one more attempt at fixing the MSVC failures
|
2022-12-31 12:51:30 +01:00 |
|
Yves Delley
|
b6da63b2f0
|
refactor macros to start with UNITS_ and fix an MSVC issue with FMT_THROW
|
2022-12-30 17:22:04 +01:00 |
|
Mateusz Pusz
|
2cf736a1e6
|
feat: preventing possible future units crash when using namespace std;
Resolves #317
|
2022-12-29 20:18:48 +01:00 |
|
Mateusz Pusz
|
6b72dd39c1
|
refactor: headers with system definitions moved to _systems_ subdirectory
|
2022-12-29 19:27:54 +01:00 |
|
Mateusz Pusz
|
c7d7c7d49f
|
refactor: isq_angle refactored after consulting with Paul Quincey
|
2022-12-29 19:00:15 +01:00 |
|
Mateusz Pusz
|
97da55edfa
|
refactor: the rest of the systems refactored for V2
|
2022-12-29 18:59:10 +01:00 |
|
Mateusz Pusz
|
05da8b6153
|
fix: storage_capacity definition fixed
|
2022-12-27 12:50:47 +01:00 |
|
Mateusz Pusz
|
12e48ea3c0
|
fix: _quantity.h_ header added to _base_quantities.h_ to make all the definition complete
|
2022-12-27 12:49:21 +01:00 |
|
Mateusz Pusz
|
016984f1b3
|
feat: about half of IEC 80000 quantities support added
|
2022-12-27 12:20:23 +01:00 |
|
Mateusz Pusz
|
f430e81202
|
style: CMake files reformatted to make pre-commit happy
|
2022-12-27 10:51:29 +01:00 |
|
Mateusz Pusz
|
84c16b27bb
|
refactor: cotes_angle renamed to cotes_angle_constant + cotes_angle constant introduced
|
2022-12-27 10:49:47 +01:00 |
|
Mateusz Pusz
|
f0a91aa77e
|
refactor: math functions constraints weakened to allow interoperability with more argument types
|
2022-12-27 10:29:48 +01:00 |
|
Mateusz Pusz
|
eea25c13c7
|
feat: isq_angle system added
|
2022-12-27 10:25:31 +01:00 |
|
Mateusz Pusz
|
5914744e5d
|
fix: solid_angular_measure definition fixed
|
2022-12-27 10:18:37 +01:00 |
|
Mateusz Pusz
|
58949bf22a
|
feat: rad2 unit symbol added
|
2022-12-27 10:17:58 +01:00 |
|
Mateusz Pusz
|
210f401416
|
refactor: units ordering do need type_name (it also caused worse ordering on text output)
|
2022-12-27 10:08:59 +01:00 |
|
Mateusz Pusz
|
9e5a95edef
|
feat: deg unit symbol added to SI
|
2022-12-25 17:33:47 +01:00 |
|
Mateusz Pusz
|
2a3e1f6035
|
refactor: angular system created
|
2022-12-25 17:32:29 +01:00 |
|
Mateusz Pusz
|
daf6d2fb7a
|
refactor: downcasting-specific build options removed
|
2022-12-25 17:30:08 +01:00 |
|
Mateusz Pusz
|
1cec3d4867
|
refactor: _chrono.h_, _math.h_, and _random.h_ move to utlitity CMake module
|
2022-12-25 17:20:44 +01:00 |
|
Mateusz Pusz
|
07687f9ef6
|
refactor: _generic/dimensionless.h_ removed (units added to _unit.h_)
|
2022-12-25 17:14:54 +01:00 |
|
Mateusz Pusz
|
770b9ab6ee
|
refactor: basic_concepts removed
|
2022-12-23 19:21:35 +01:00 |
|
Mateusz Pusz
|
b9f2b7fe9d
|
refactor: std::chrono support refactored for V2
|
2022-12-23 19:21:01 +01:00 |
|
Mateusz Pusz
|
a45088b859
|
refactor: quantity_point refactored for V2
|
2022-12-23 19:20:34 +01:00 |
|
Mateusz Pusz
|
4efbf81814
|
docs: another small cleanup of quantity
|
2022-12-23 19:16:23 +01:00 |
|
Mateusz Pusz
|
0987fffe99
|
fix: [[nodiscard]] removed from a format() function
|
2022-12-23 18:06:38 +01:00 |
|
Mateusz Pusz
|
9ad2cd5986
|
fix: QUANTITY_SPEC macros now use units:: namespace
|
2022-12-23 18:04:40 +01:00 |
|
Mateusz Pusz
|
dd8fb22e6e
|
feat: quantity is now a structural type
Resolves #411
|
2022-12-23 18:03:15 +01:00 |
|
Mateusz Pusz
|
e2a2076c8d
|
style: quantity header cleanup
|
2022-12-23 18:01:51 +01:00 |
|
Mateusz Pusz
|
c056f4535c
|
refactor: quantity_like types refactored
|
2022-12-23 17:58:57 +01:00 |
|
Mateusz Pusz
|
a62c388d05
|
refactor: make_quantity helper not needed with the new syntax
|
2022-12-23 16:29:39 +01:00 |
|
Mateusz Pusz
|
0fc05850c8
|
refactor: trigonometric functions refactored for isq::angular_measure
|
2022-12-23 16:27:12 +01:00 |
|
Mateusz Pusz
|
62c3e5f2b6
|
fix: hypot implementation fixed
|
2022-12-23 13:44:40 +01:00 |
|
Mateusz Pusz
|
0caf998df1
|
refactor: reference::operator() return type constraints improved
|
2022-12-22 21:28:49 +01:00 |
|
Mateusz Pusz
|
e61bfafd29
|
fix: consteval replaced with constexpr for quantity_spec::operator()
|
2022-12-22 21:28:03 +01:00 |
|
Mateusz Pusz
|
57d655062c
|
refactor: quantity_spec::operator[] return type constraints improved
|
2022-12-22 21:26:51 +01:00 |
|
Mateusz Pusz
|
0a1ee606f3
|
feat: new quantity creation syntax support added
|
2022-12-22 17:50:41 +01:00 |
|
Mateusz Pusz
|
be58a6e03a
|
refactor: quantity_spec::operator[] return type constrained with Reference concept
|
2022-12-22 16:48:28 +01:00 |
|
Mateusz Pusz
|
a32eb712da
|
refactor: quantity_spec::operator[] made consteval
|
2022-12-22 15:58:37 +01:00 |
|
Mateusz Pusz
|
1ff048a70e
|
refactor: unused reference operator removed
|
2022-12-22 15:56:14 +01:00 |
|
Mateusz Pusz
|
915ca82a0b
|
refactor: __cpp_explicit_this_parameter implementation of number() added
|
2022-12-20 17:23:29 +01:00 |
|
Mateusz Pusz
|
c51f6a9d29
|
refactor: RepresentationOf concept usage added + quantity concepts cleanup
|
2022-12-20 17:22:51 +01:00 |
|
Mateusz Pusz
|
6028f182d3
|
feat: magnetic_constant constant added
|
2022-12-20 12:53:08 +01:00 |
|
Mateusz Pusz
|
25682397bd
|
docs: comment for magnetic_flux_density fixed
|
2022-12-20 12:52:12 +01:00 |
|
Mateusz Pusz
|
b7884b90a8
|
Revert "feat: ISQ quantity names conflicts resolved with inline namespaces"
This reverts commit 043410d2f8.
|
2022-12-20 12:46:07 +01:00 |
|