Commit Graph
505 Commits
Author SHA1 Message Date
Johel Ernesto Guerrero Peña 00d182e133 fix: operators to behave like the underlying type's 2021-02-16 19:25:13 +01:00
Mateusz Pusz ada3c60ee9 refactor: QuantityLike concept improved 2021-02-16 19:18:14 +01:00
Mateusz Pusz c641f1873f docs: Documentation updated 2021-02-16 16:19:57 +01:00
Johel Ernesto Guerrero Peña 6bf09aa646 feat: quantity_kind and quantity_point_kind 2021-02-15 19:31:08 +01:00
Johel Ernesto Guerrero Peña a168f49b66 fix: lack of compound assignment from dimensionless<one> 2021-02-15 17:07:55 +01:00
Mateusz Pusz 4d965d7f47 fix: 💥 dim_torque now properly divides by an angle (instead of multiply) + default unit name change
Resolves #220
2021-02-15 15:01:56 +01:00
Johel Ernesto Guerrero Peña efeacca9ee fix: restore user-warnings within the library implementation 2021-02-06 21:20:31 +01:00
Mateusz Pusz f9b15ddcd5 build: fmt updated to 7.1.3 2021-01-27 17:12:27 +01:00
Johel Ernesto Guerrero Peña 98c15a2356 fix: quantity_cast between different, equivalent dimensions 2021-01-18 21:27:16 +01:00
Mateusz Pusz 3ce9a5ba67 refactor: Not needed parnetheses removed 2021-01-06 19:00:10 +01:00
Mateusz Pusz f4ff02f8e5 fix: quantity's compound operators fixed to behave like ints do 2021-01-06 16:44:32 +01:00
Mateusz Pusz b1e98a97d0 refactor: ms-gsl replaced with gsl-lite 2021-01-05 17:47:07 +01:00
Mateusz Pusz 3e66ea93b9 fix: Added constraints for quantity_values 2021-01-04 19:37:38 +01:00
Mateusz Pusz 6539b492a3 fix: std::chrono::duration support fixed
Resolves #198
2021-01-04 13:05:26 +01:00
Johel Ernesto Guerrero Peña 5c6cd1b26b fix: parameter constness in constraints 2021-01-03 19:17:43 +01:00
Mateusz Pusz 6d7cda949e fix: quantity_cast now correctly casts to an alias_unit 2021-01-02 10:56:50 +01:00
Mateusz Pusz 112cce1c65 fix: unused argument in iroot_impl compile error fixed 2020-12-29 17:29:30 +01:00
dkavolis 1ef2bf9f28 After review 2020-12-29 17:04:38 +01:00
dkavolis 23dd21465d rational powers 2020-12-29 17:04:38 +01:00
Mateusz Pusz a9db3ec3fc refactor: Documentation and explicitly deleted operators provided for one_rep 2020-12-29 13:48:15 +01:00
Mateusz Pusz 671f8912ce refactor: one_rep moved to a primary units namespace 2020-12-29 13:48:07 +01:00
Mateusz Pusz a365bca07c perf: conditional replaced with constraints in clas template specializations 2020-12-28 20:18:23 +01:00
Mateusz Pusz 32391866be refactor: Limited the equivalent trait usage 2020-12-28 18:40:58 +01:00
Mateusz Pusz 028b8fb80c refactor: algorithm.h removed from ratio.h 2020-12-28 16:15:47 +01:00
Mateusz Pusz 55e5cac33f refactor: More stream-specific implementation moved to quantity_io.h 2020-12-28 16:15:19 +01:00
Mateusz Pusz 283d8f063e refactor: algorithm.h not needed in ratio_maths.h 2020-12-28 15:45:01 +01:00
Mateusz Pusz cff718301c refactor: quantity_io added 2020-12-28 15:18:36 +01:00
Johel Ernesto Guerrero Peña 8dede0db9f feat: unit_constants 2020-12-28 12:20:54 +01:00
Mateusz Pusz 0fb821a392 fix: Commutativity no longer required for operator*
Resolves #185
2020-12-27 12:26:40 +01:00
Mateusz Pusz 68058cfb25 fix: Atomic constraints fixed for safe_convertible_to_ 2020-12-22 14:37:03 +01:00
Johel Ernesto Guerrero Peña 5224375e0d Revert "refactor: <gsl/gsl_assert> to <gsl/assert>"
This reverts commit d7a82713d5.
2020-12-21 19:56:26 +01:00
Johel Ernesto Guerrero Peña d7a82713d5 refactor: <gsl/gsl_assert> to <gsl/assert> 2020-12-20 23:02:23 +01:00
Mateusz Pusz bcaccccc7a refactor: abs() defnition refactored to be more explicit about the return type 2020-12-16 17:58:02 +01:00
Mateusz Pusz a82a9d8fe2 fix: exp() has sense only for dimensionless quantities
Resolves #178
2020-12-16 17:57:04 +01:00
Mateusz Pusz 803622a1be refactor: [[nodiscard]] added to quantity_like_traits for std::chrono 2020-10-09 23:24:00 +02:00
Mateusz Pusz 8b15826c65 refactor: Small cleanup after @johelegp code review 2020-10-08 08:54:30 +02:00
Mateusz Pusz d64d26a4c4 refactor: interoperability with quantity-like types simplified
Type trait specialization for each `quantity` type is not needed anymore.

Relates to #33.
2020-10-07 14:29:12 +02:00
Mateusz Pusz 2dd8c90250 feat: ✨ interoperability with std::chrono::duration and other units libraries
Resolves #33
2020-10-07 12:02:08 +02:00
Mateusz Pusz cfc90f4aac refactor: 💥 basic_concepts, quantity and quantity_cast refactored
BREAKING CHANGE:  ScalableNumber renamed to QuantityValue

Resolves #107
2020-10-06 18:17:52 +02:00
Mateusz Pusz 40f205b381 fix: ambiguous case for empty list resolved 2020-10-01 13:39:36 +02:00
Mateusz Pusz 920c396742 feat: value initialization for quantity value removed (left with a default initialization) 2020-09-24 16:10:07 +02:00
Mateusz Pusz a098f97c08 feat: CTAD for dimensionless quantity added 2020-09-23 16:34:13 +02:00
Mateusz Pusz cb86cd2bcd fix: regression in quantity::op<<() for the case of std::setw() fixed 2020-09-15 08:55:35 +02:00
Mateusz Pusz 8687527b34 perf: temporary string creation removed from quantity::op<<() 2020-09-15 07:30:06 +02:00
Mateusz Pusz 79b402db41 refactor: small cleanup in quantity_cast 2020-09-14 20:42:19 +02:00
Mateusz Pusz ca11f4ff5d fix: ms-gsl Expects commented out for runtime code
Refers to #165

Resolves #164
2020-09-14 20:09:51 +02:00
Mateusz Pusz 3b0ba31e4d fix: constant evaluation encouraged in quantity_cast
Refers to #164
2020-09-14 20:07:26 +02:00
Mateusz Pusz d4d23847d8 refactor: DOWNCAST_MODE renamed to UNITS_DOWNCAST_MODE 2020-09-13 18:45:46 +02:00
Mateusz Pusz 68bdc82955 docs: quantity_of concepts family documentation added 2020-09-13 17:45:12 +02:00
Mateusz Pusz 6e510b3a2a refactor: modules-like behavior for systems removed to improve broken compile-time
Reffers to #32
2020-09-13 00:11:02 +02:00