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