Mateusz Pusz
|
02bf514355
|
feat: equality comparison support added for references
|
2022-11-30 18:00:04 +01:00 |
|
Mateusz Pusz
|
77a124a3d9
|
feat: quantity_of and weak_quantity_of now support references
|
2022-11-30 17:57:27 +01:00 |
|
Mateusz Pusz
|
872caf460a
|
refactor: quantity_cast refactored
|
2022-11-30 17:54:13 +01:00 |
|
Mateusz Pusz
|
1fbaeb4ffc
|
feat: magnitude now uses treat_as_floating_point
|
2022-11-30 10:13:04 +01:00 |
|
Mateusz Pusz
|
5cbe322c82
|
feat: common_reference, common_dimension, and common_units now take variadic list of arguments
|
2022-11-30 10:11:52 +01:00 |
|
Mateusz Pusz
|
f8add08484
|
refactor: quantity_equivalent_to renamed to weak_quantity_of
|
2022-11-10 16:48:22 -10:00 |
|
Mateusz Pusz
|
eee6f7ed87
|
style: core code reformatted with clang-format-16
|
2022-11-10 16:46:56 -10:00 |
|
Mateusz Pusz
|
9ca15c3023
|
feat: operator[] added for quantity
|
2022-11-10 16:41:28 -10:00 |
|
Mateusz Pusz
|
d75f22ecc4
|
feat: constant_unit support added
|
2022-11-10 09:55:43 -10:00 |
|
Mateusz Pusz
|
3d536fb82b
|
refactor: Unicode symbols directly provided in the code
|
2022-11-09 22:53:27 -10:00 |
|
Mateusz Pusz
|
5ab79f0c63
|
feat: quantity_equivalent_to concept added
|
2022-11-09 22:50:54 -10:00 |
|
Mateusz Pusz
|
411f7a0bb7
|
refactor: magnitude_text() moved to the magnitude header file
|
2022-11-09 22:50:19 -10:00 |
|
Mateusz Pusz
|
f01aa8530a
|
fix: magnitudes fixed
|
2022-11-09 22:49:36 -10:00 |
|
Mateusz Pusz
|
f2e63fdeb1
|
refactor: std::common_type usage replaced with dedicated functions for units, dimensions, and references
|
2022-11-09 18:39:51 -10:00 |
|
Mateusz Pusz
|
649252d691
|
refactor: system_reference moved to a dedicated header file
|
2022-11-09 18:33:39 -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
|
f462109aa3
|
fix: TYPENAME added to dimension.h
|
2022-11-07 16:22:02 -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
|
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
|
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 |
|