Mateusz Pusz
649252d691
refactor: system_reference moved to a dedicated header file
2022-11-09 18:33:39 -10:00
Mateusz Pusz
9fd3d5dc3f
refactor: bad interface fixed
2022-11-08 13:21:09 -10:00
Mateusz Pusz
7423acd6a7
test: negative tests for formatting added
2022-11-08 11:19:12 -10:00
Mateusz Pusz
61b88b919f
refactor: convertible() renamed to interconvertible()
2022-11-08 10:57:05 -10:00
Mateusz Pusz
3d1f339115
refactor: reference now takes NTTPs rather then types
...
Even though it makes error logs a bit more obscure it simplifies coding a lot.
2022-11-08 10:37:41 -10:00
Mateusz Pusz
64d6193e74
refactor: cgs header cleanup
2022-11-07 16:36:56 -10:00
Mateusz Pusz
552aa1a3e5
feat: added unit symbols for m2, m3, and s2
2022-11-07 16:36:19 -10:00
Mateusz Pusz
44e1e90d51
style: SI prefixes definition reformatted
2022-11-07 16:35:40 -10:00
Mateusz Pusz
630daf4e26
fix: compressibility definition fixed
2022-11-07 16:34:39 -10:00
Mateusz Pusz
5054f45a4a
refactor: iec80000 refectored vor V2
2022-11-07 16:34:02 -10:00
Mateusz Pusz
f462109aa3
fix: TYPENAME added to dimension.h
2022-11-07 16:22:02 -10:00
Mateusz Pusz
c32a4cea8a
test: fmt tests refactored for V2
2022-11-07 16:21:30 -10:00
Mateusz Pusz
2f8aa6ae99
fix: obsolete UNITS_DOWNCAST_MODE removed fron conanfile
2022-11-07 16:20:32 -10:00
Mateusz Pusz
7e09a5f810
test: more static unit tests added
2022-11-07 16:19:42 -10:00
Mateusz Pusz
e3863e8f8d
refactor: unit_symbol_denominator renamed to unit_symbol_solidus
2022-11-07 16:18:11 -10:00
Mateusz Pusz
d69e223b0c
refactor: quantity_cast on quantities refactored for V2
2022-11-07 16:14:02 -10:00
Mateusz Pusz
c14593c59b
refactor: dimensionless refactored to V2
2022-11-07 16:13:19 -10:00
Mateusz Pusz
5142365ec6
fix: inverse of magnitude fixed
2022-11-07 16:12:31 -10:00
Mateusz Pusz
a97eea95e9
fix: expr_divide fixed for 1 / derived_type
2022-11-07 14:57:39 -10:00
Mateusz Pusz
9a11c33764
feat: Custom find_first_of algorithm added
2022-11-06 20:27:22 -10:00
Mateusz Pusz
772fdab6c1
refactor: math_concepts usage
2022-11-06 19:46:58 -10:00
Mateusz Pusz
364699e5d9
chore: unused files removed
2022-11-06 19:45:31 -10:00
Mateusz Pusz
b46e9e1dbd
refactor: quantity_io refactored to V2
2022-11-06 19:15:11 -10:00
Mateusz Pusz
f1caad7b74
fix: expression template simplification bug fixed
2022-11-05 18:45:02 +01:00
Mateusz Pusz
4938e9d5c0
feat: Added support for natural units-like systems + dimension_one cleanup
2022-11-04 19:29:05 +01:00
Mateusz Pusz
9915ae22b5
fix: __cpp_explicit_this_parameter spelling fixed
2022-10-25 19:31:41 +02:00
Mateusz Pusz
cb861dd81a
feat: system's definition highly simplified by removing the need for a system_reference for most cases
2022-10-25 07:27:08 +02:00
Mateusz Pusz
8dcdc7bdac
fix: printing of symbols with fractional powers fixed
2022-10-23 22:19:44 +02:00
Mateusz Pusz
e7bebac2a7
feat: power<Num, Den>() support added for dimensions and units
2022-10-23 10:47:12 +02:00
Mateusz Pusz
9bfe75ebf6
feat: harmonic_ concept enabled
2022-10-22 21:05:14 +02:00
Mateusz Pusz
08b7716f51
feat: std::common_type support for unit added
2022-10-22 20:59:44 +02:00
Mateusz Pusz
b78abce0ae
fix: invalid assertions fixed
2022-10-22 20:19:51 +02:00
Mateusz Pusz
7e18694790
refactor: gsl_Assert replaced with gsl_Expects
2022-10-22 19:31:20 +02:00
Mateusz Pusz
17036cb2d0
feat: unit symbol text output support added
2022-10-22 19:27:39 +02:00
Mateusz Pusz
17fd0900a4
refactor: expression template operations now take function parameters
2022-10-22 09:02:40 +02:00
Mateusz Pusz
914d24a903
refactor: not empty constraints added for defining a symbol
2022-10-21 23:13:10 +02:00
Mateusz Pusz
fddc3480a9
feat: copy algorithm added
2022-10-21 23:11:25 +02:00
Mateusz Pusz
4b83b3a2ee
refactor: text_tools made consteval and [[nodiscard]]
2022-10-21 23:10:56 +02:00
Mateusz Pusz
b734880903
refactor: standard renamed to unicode in basic_symbol_text
2022-10-21 23:10:12 +02:00
Mateusz Pusz
3c890fb6d9
Merge pull request #399 from TheCoconutChef/missing-fixes-for-division-op-in-gcc11
...
fix: constraint recursion for gcc11 on operator/
2022-10-21 02:14:48 -06:00
TheCoconutChef
136af48e70
fix: constraint recursion for gcc11 on operator/
...
A similar fix was applied in 417f842585
for the operator*.
Following discussion in https://github.com/mpusz/units/issues/398 , it
seems appropriate to apply it for operator/.
Other operators (+, -, %) do not seem to suffer from the same problem.
2022-10-20 12:00:18 -04:00
Mateusz Pusz
aca8208568
test: dimension unit tests cleanup
2022-10-20 14:06:22 +02:00
Mateusz Pusz
5a7f58be41
fix: Added a special case for multiplication of opposite magnitude exponents
2022-10-20 14:05:20 +02:00
Mateusz Pusz
0b9b159695
fix: units design refactored and fixed
2022-10-20 14:03:15 +02:00
Mateusz Pusz
c3c0879257
refactor: DimensionSpec concept renamed to DerivedDimensionSpec
2022-10-19 20:44:12 +02:00
Mateusz Pusz
aa33964782
refactor: expression templates engine refactored
2022-10-19 19:56:35 +02:00
Mateusz Pusz
8246b06b4a
feat: type_list_element, type_list_back added; type_list_split refactored
2022-10-19 19:39:18 +02:00
Mateusz Pusz
5975e4c1cc
refactor: named_unit<S, U> should inherit from U to for a correct inheritance hierarchy
2022-10-19 13:16:59 +02:00
Mateusz Pusz
8793aeec23
feat: convertibility check added for the target unit in the system_reference
2022-10-19 13:16:10 +02:00
Mateusz Pusz
ec1dace1f9
feat: PrefixableUnit concept introduced
2022-10-19 13:15:02 +02:00