Commit Graph
1134 Commits
Author SHA1 Message Date
Mateusz Pusz ca4dbfa9b6 fix: extraneous semicolon removed 2024-11-08 13:39:16 +01:00
Mateusz Pusz 0c46d4ecfe refactor: type_list moved to implementation details 2024-11-08 13:36:43 +01:00
Mateusz Pusz 8423e50777 feat: SymbolicArg applied to expression templates 2024-11-08 13:30:55 +01:00
Mateusz Pusz 1702853893 refactor: SymbolicConstant moved to _expression_template.h_ 2024-11-08 13:27:25 +01:00
Mateusz Pusz 06853b7aeb fix: const was leaking to some SymbolicConstants 2024-11-08 12:57:29 +01:00
Mateusz Pusz da50348115 feat: 💥 RepresentationOf concept now also accepts a QuantitySpec and accepts any representation character for quantity kinds 2024-11-07 18:39:32 +01:00
Mateusz Pusz 75b50b8d2c feat: complex.h added 2024-11-07 10:58:51 +01:00
Mateusz Pusz 8f062bfa87 refactor: mp_units.core defined in terms of core.h 2024-11-07 10:24:28 +01:00
Mateusz Pusz 34816574ca fix: missing core.h added to CMake 2024-11-07 10:23:44 +01:00
Mateusz Pusz 10a82268aa feat: negation requirement added to Representation concepts 2024-11-07 08:49:31 +01:00
Mateusz Pusz 6896d8e086 fix: velocity is now defined in terms of displacement instead of position_vector 2024-11-06 18:46:01 +01:00
Mateusz Pusz c7303cc5fb refactor: representation concepts refactored + some quantities switched to complex 2024-11-05 19:09:16 +01:00
Mateusz Pusz 65a3c80a5f refactor: max used in one of the explode overloads 2024-11-05 08:06:04 +01:00
Mateusz Pusz 43ea6adc64 refactor: TagType renamed to SymbolicConstant 2024-11-05 08:00:10 +01:00
Mateusz Pusz cc25f9b0de refactor: get_complexity refactored to returned maximum complexity of an element (instead of the sum of elements) 2024-11-04 19:13:48 +01:00
Mateusz Pusz 467d9a5558 refactor: get_complexity refactored to be 0-based and not account for a number of arguments in a list 2024-11-04 18:04:01 +01:00
Mateusz Pusz c45df2a4bd fix: convertible_kinds implementation fixed 2024-11-04 18:02:09 +01:00
Mateusz Pusz 5810420277 refactor: 💥 tag types should not expose their members 2024-11-04 09:40:25 +01:00
Mateusz Pusz 8217399a88 fix: QuantityConvertibleTo used in quantity_point compound assignment
Resolves #215
2024-11-03 10:45:10 +01:00
Mateusz Pusz 046a83224e refactor: Forwarding renamed to Mutable
Resolves #215
2024-11-02 22:45:36 +01:00
Mateusz Pusz 80a4d6bc80 refactor: QuantityLikeImpl refactored to conform to API Reference by @JohelEGP 2024-11-02 13:56:49 +01:00
Mateusz Pusz 9d05e31af7 refactor: point_origin_interface::op- cleanup 2024-11-02 13:45:42 +01:00
Mateusz Pusz 8ca8270d2f feat: from now on truncation is not allowed in compound assignment 2024-10-30 08:40:49 +01:00
Mateusz Pusz d8bc0598fe style: clang-format in pre-commit updated to 19.1.2 2024-10-29 15:04:28 +01:00
Mateusz Pusz 9b3bae0f05 fix: compilation fixed after previous commits 2024-10-29 14:49:02 +01:00
Mateusz Pusz 06d9197f44 refactor: explicit cleanup for deduction guides of quantity and quantity_point 2024-10-29 14:06:32 +01:00
Mateusz Pusz c51b6e1f75 refactor: Forwarding concept applied to quantity and quantity_point 2024-10-29 13:56:02 +01:00
Mateusz Pusz 699b0e7c23 refactor: quantity_spec.h cleanup: extraneous detail namespace usage removed 2024-10-29 13:20:15 +01:00
Mateusz Pusz 74325e7965 refactor: per_mille symbol definition syntax changed 2024-10-29 13:15:57 +01:00
Mateusz Pusz 975025f88a refactor: 💥 convertibility traits and concepts refactored to use bool flags instead of wrappers 2024-10-29 13:15:10 +01:00
Mateusz Pusz 7445585db8 fix: compound assignment operations on quantities now behave the same as on the underying representation types
Resolves #137
2024-10-29 09:18:32 +01:00
Mateusz Pusz 797ae2e559 docs: typo in a comment fixed 2024-10-29 08:35:11 +01:00
Mateusz Pusz 08f90ba474 feat: quantity_values are now defined on top of std::chrono::duration_values 2024-10-28 16:08:56 +01:00
Mateusz Pusz 4651c61be4 refactor: Unicode symbols description reworked based on the latest SG16 recommendations 2024-10-28 16:03:09 +01:00
Mateusz Pusz 045410707e refactor: expr_fractions takes direct OneType type now instead of a trait 2024-10-27 08:02:03 +01:00
Mateusz Pusz 48fcbb8030 feat: DerivedDimensionExpr removed 2024-10-26 19:14:11 +02:00
Mateusz Pusz 424f9665db feat: std::is_object constraint applied to value_type_t 2024-10-26 19:12:10 +02:00
Mateusz Pusz 2a1edbe47a fix: ValuePreservingTo fixed to apply std::remove_cvref_t on FromRep 2024-10-26 19:11:10 +02:00
Mateusz Pusz 8b46723fe2 refactor: wrapped_type_t reuses std::indirectly_readable_traits 2024-10-26 19:09:30 +02:00
Mateusz Pusz 8d24b47948 refactor: treat_as_floating_point simplified and extended to use std::chrono::treat_as_floating_point_v 2024-10-26 19:06:14 +02:00
Mateusz Pusz e72f3da6d9 refactor: magnitude operators arguments renamed 2024-10-26 11:01:54 +02:00
Mateusz Pusz 4eca0dbc35 refactor: QuantitySpecWithNoSpecifiers removed and kind_of definition simplified 2024-10-26 09:30:17 +02:00
Mateusz Pusz 6ff77120a0 refactor: small unit_concepts.h cleanup 2024-10-25 22:54:32 +02:00
Mateusz Pusz d83cbc049f feat: MagnitudeSpecExpr and PowerVBase removed and some functions renamed to limit possible ambiguity in overload resolution 2024-10-25 22:53:03 +02:00
Mateusz Pusz f17e707edc fix: subsumption of QuantityKindSpec fixed 2024-10-25 22:49:58 +02:00
Mateusz Pusz 5ef499ac94 feat: DerivedQuantitySpecExpr and DerivedUnitExpr removed 2024-10-25 22:49:06 +02:00
Mateusz Pusz 9c7d3b0f95 fix: operator*(M, U u) fixed for U being scaled_unit 2024-10-25 12:07:57 +02:00
Mateusz Pusz af18a6ba51 refactor: 💥 𝜋 replaced with π 2024-10-24 07:22:45 +02:00
Mateusz Pusz 08b6a51b22 refactor: framework Unicode symbols are now spelled using their codes 2024-10-23 22:12:53 +02:00
Mateusz Pusz 113eb8c735 fix: IWYU: ratio.h in quantity_spec.h 2024-10-20 21:10:44 +02:00