Commit Graph

  • eaaee2e305 refactor: total_energy example refactored for V2 Mateusz Pusz 2022-12-19 20:44:18 +01:00
  • 5ec3211a3a refactor: natural units system refactored for V2 Mateusz Pusz 2022-12-19 20:37:51 +01:00
  • 979a00e704 fix: get_canonical_unit() fixed for powers of derived quantities Mateusz Pusz 2022-12-19 20:35:22 +01:00
  • 721f859dca Update cmake/TestHeaders.cmake Mateusz Pusz 2022-12-19 15:50:58 +01:00
  • 4ba3d96230 Merge branch 'v2_framework' of github.com:mpusz/units into v2_framework Mateusz Pusz 2022-12-19 15:26:54 +01:00
  • b88843f6b2 include headers twice to check for header guards Mateusz Pusz 2022-12-19 15:26:40 +01:00
  • 7a26125e16 refactor: public headers cleanup Mateusz Pusz 2022-12-19 14:55:54 +01:00
  • f1f1009c3f feat: is_scalar, is_vector, and is_tensor customization points added Mateusz Pusz 2022-12-19 13:39:21 +01:00
  • c5fa2399af fix: in case of no factor a radius should not be a kind of diameter to prevent accidental implicit conversions Mateusz Pusz 2022-12-19 12:51:46 +01:00
  • a96c34c17a fix: exp() implementation fixed Mateusz Pusz 2022-12-19 12:49:15 +01:00
  • 026ce8a4e7 feat: thermodynamics quantity specifications added Mateusz Pusz 2022-12-19 12:04:57 +01:00
  • a9db8a1538 fix: mechanics quantity specifications fixed Mateusz Pusz 2022-12-19 12:02:54 +01:00
  • 81a02837aa refactor: quantity_kind removed Mateusz Pusz 2022-12-19 12:00:54 +01:00
  • 5152db6382 test: ISQ quantities specification tests added Mateusz Pusz 2022-12-17 16:18:14 +01:00
  • f37ec4c62b refactor: missing nodiscards added to functions in _unit.h_ Mateusz Pusz 2022-12-16 18:18:14 +01:00
  • 7889ab8f05 fix: missing TYPENAMEs added Mateusz Pusz 2022-12-16 18:17:06 +01:00
  • c266db9c24 fix: expression template two power simplification fixed Mateusz Pusz 2022-12-16 18:16:41 +01:00
  • 92c70f1a4e feat: quantity_spec support added Mateusz Pusz 2022-12-16 18:15:48 +01:00
  • c346ee123a add missing throws in format.h; undo change to core.h Yves Delley 2022-12-13 18:03:20 +01:00
  • 4603d24f2c recfactor: use FMT_THROW inside fmt.h to make code embedded-friendly Yves Delley 2022-12-13 17:45:00 +01:00
  • 02d6e104f0 ci: Gitpod configuration updated Mateusz Pusz 2022-12-08 14:40:19 +01:00
  • e0101f14d9 refactor(example): avg_speed example refactored for V2 Mateusz Pusz 2022-12-04 15:06:53 +01:00
  • fa34d0120b feat: unit symbols added for CGS Mateusz Pusz 2022-12-04 15:05:29 +01:00
  • d9b227ad30 feat: units now allow inheritance Mateusz Pusz 2022-12-04 15:04:37 +01:00
  • 91f26759d6 refactor: more unit tests refactored Mateusz Pusz 2022-12-01 20:59:16 +01:00
  • c003f5d604 ci: GitHub Actions updated Mateusz Pusz 2022-12-01 20:38:11 +01:00
  • 60cec6020b fix: MSVC-193 compilation issue workaround Mateusz Pusz 2022-12-01 20:15:52 +01:00
  • e7fff94d7c refactor(example): hello_units refactored Mateusz Pusz 2022-11-30 18:36:16 +01:00
  • 75ef2713d6 fix: missing comma added to hyperfine_structure_transition_frequency_of_cs_unit Mateusz Pusz 2022-11-30 18:03:14 +01:00
  • 791cec3fad docs: missing comment added Mateusz Pusz 2022-11-30 18:00:34 +01:00
  • 02bf514355 feat: equality comparison support added for references Mateusz Pusz 2022-11-30 18:00:04 +01:00
  • 77a124a3d9 feat: quantity_of and weak_quantity_of now support references Mateusz Pusz 2022-11-30 17:57:27 +01:00
  • 872caf460a refactor: quantity_cast refactored Mateusz Pusz 2022-11-30 17:54:13 +01:00
  • 1fbaeb4ffc feat: magnitude now uses treat_as_floating_point Mateusz Pusz 2022-11-30 10:13:04 +01:00
  • 5cbe322c82 feat: common_reference, common_dimension, and common_units now take variadic list of arguments Mateusz Pusz 2022-11-30 10:11:52 +01:00
  • 91eebd0b75 Merge pull request #404 from hofbi/pre-commit-autoupdate Mateusz Pusz 2022-11-24 09:15:51 -07:00
  • ca9c880c50 apply clang format Markus Hofbauer 2022-11-17 16:25:58 +01:00
  • 2f98f19c69 enable clang format in pre-commit Markus Hofbauer 2022-11-17 16:25:50 +01:00
  • 7b78ffb686 pre-commit autoupdate Markus Hofbauer 2022-11-17 15:55:21 +01:00
  • b4828d243d refactor: first examples refactored for V2 Mateusz Pusz 2022-11-11 10:33:24 -10:00
  • f8add08484 refactor: quantity_equivalent_to renamed to weak_quantity_of Mateusz Pusz 2022-11-10 16:48:22 -10:00
  • eee6f7ed87 style: core code reformatted with clang-format-16 Mateusz Pusz 2022-11-10 16:46:56 -10:00
  • 9ca15c3023 feat: operator[] added for quantity Mateusz Pusz 2022-11-10 16:41:28 -10:00
  • 14952dfbf4 refactor(unit test): speed_of_light_unit renamed to speed_of_light_in_vacuum_unit in unit_test Mateusz Pusz 2022-11-10 14:42:44 -10:00
  • 8300305dd3 refactor: physical constants refactored Mateusz Pusz 2022-11-10 14:39:05 -10:00
  • d75f22ecc4 feat: constant_unit support added Mateusz Pusz 2022-11-10 09:55:43 -10:00
  • 7b6fc18e20 refactor: distribution_test refactored for V2 Mateusz Pusz 2022-11-09 22:54:22 -10:00
  • 3d536fb82b refactor: Unicode symbols directly provided in the code Mateusz Pusz 2022-11-09 22:53:27 -10:00
  • 9373446f7d refactor: kilogram type used explicitly for the symbol Mateusz Pusz 2022-11-09 22:51:57 -10:00
  • 5ab79f0c63 feat: quantity_equivalent_to concept added Mateusz Pusz 2022-11-09 22:50:54 -10:00
  • 411f7a0bb7 refactor: magnitude_text() moved to the magnitude header file Mateusz Pusz 2022-11-09 22:50:19 -10:00
  • f01aa8530a fix: magnitudes fixed Mateusz Pusz 2022-11-09 22:49:36 -10:00
  • f2e63fdeb1 refactor: std::common_type usage replaced with dedicated functions for units, dimensions, and references Mateusz Pusz 2022-11-09 18:39:51 -10:00
  • 649252d691 refactor: system_reference moved to a dedicated header file Mateusz Pusz 2022-11-09 18:33:39 -10:00
  • 9fd3d5dc3f refactor: bad interface fixed Mateusz Pusz 2022-11-08 13:21:09 -10:00
  • 7423acd6a7 test: negative tests for formatting added Mateusz Pusz 2022-11-08 11:19:12 -10:00
  • 61b88b919f refactor: convertible() renamed to interconvertible() Mateusz Pusz 2022-11-08 10:57:05 -10:00
  • 3d1f339115 refactor: reference now takes NTTPs rather then types Mateusz Pusz 2022-11-08 10:37:41 -10:00
  • 64d6193e74 refactor: cgs header cleanup Mateusz Pusz 2022-11-07 16:36:56 -10:00
  • 552aa1a3e5 feat: added unit symbols for m2, m3, and s2 Mateusz Pusz 2022-11-07 16:36:19 -10:00
  • 44e1e90d51 style: SI prefixes definition reformatted Mateusz Pusz 2022-11-07 16:35:40 -10:00
  • 630daf4e26 fix: compressibility definition fixed Mateusz Pusz 2022-11-07 16:34:39 -10:00
  • 5054f45a4a refactor: iec80000 refectored vor V2 Mateusz Pusz 2022-11-07 16:34:02 -10:00
  • f462109aa3 fix: TYPENAME added to dimension.h Mateusz Pusz 2022-11-07 16:22:02 -10:00
  • c32a4cea8a test: fmt tests refactored for V2 Mateusz Pusz 2022-11-07 16:21:30 -10:00
  • 2f8aa6ae99 fix: obsolete UNITS_DOWNCAST_MODE removed fron conanfile Mateusz Pusz 2022-11-07 16:20:32 -10:00
  • 7e09a5f810 test: more static unit tests added Mateusz Pusz 2022-11-07 16:19:42 -10:00
  • e3863e8f8d refactor: unit_symbol_denominator renamed to unit_symbol_solidus Mateusz Pusz 2022-11-07 16:18:11 -10:00
  • d69e223b0c refactor: quantity_cast on quantities refactored for V2 Mateusz Pusz 2022-11-07 16:14:02 -10:00
  • c14593c59b refactor: dimensionless refactored to V2 Mateusz Pusz 2022-11-07 16:13:19 -10:00
  • 5142365ec6 fix: inverse of magnitude fixed Mateusz Pusz 2022-11-07 16:12:31 -10:00
  • a97eea95e9 fix: expr_divide fixed for 1 / derived_type Mateusz Pusz 2022-11-07 14:57:39 -10:00
  • 9a11c33764 feat: Custom find_first_of algorithm added Mateusz Pusz 2022-11-06 20:27:22 -10:00
  • 772fdab6c1 refactor: math_concepts usage Mateusz Pusz 2022-11-06 19:46:58 -10:00
  • 364699e5d9 chore: unused files removed Mateusz Pusz 2022-11-06 19:45:31 -10:00
  • b46e9e1dbd refactor: quantity_io refactored to V2 Mateusz Pusz 2022-11-06 19:15:11 -10:00
  • f1caad7b74 fix: expression template simplification bug fixed Mateusz Pusz 2022-11-05 18:45:02 +01:00
  • 4938e9d5c0 feat: Added support for natural units-like systems + dimension_one cleanup Mateusz Pusz 2022-11-04 19:29:05 +01:00
  • 9915ae22b5 fix: __cpp_explicit_this_parameter spelling fixed Mateusz Pusz 2022-10-25 19:31:41 +02:00
  • cb861dd81a feat: system's definition highly simplified by removing the need for a system_reference for most cases Mateusz Pusz 2022-10-25 07:27:08 +02:00
  • 8dcdc7bdac fix: printing of symbols with fractional powers fixed Mateusz Pusz 2022-10-23 22:19:44 +02:00
  • e7bebac2a7 feat: power<Num, Den>() support added for dimensions and units Mateusz Pusz 2022-10-23 10:47:12 +02:00
  • 9bfe75ebf6 feat: harmonic_ concept enabled Mateusz Pusz 2022-10-22 21:05:14 +02:00
  • 08b7716f51 feat: std::common_type support for unit added Mateusz Pusz 2022-10-22 20:59:44 +02:00
  • b78abce0ae fix: invalid assertions fixed Mateusz Pusz 2022-10-22 20:19:51 +02:00
  • 7e18694790 refactor: gsl_Assert replaced with gsl_Expects Mateusz Pusz 2022-10-22 19:31:20 +02:00
  • 17036cb2d0 feat: unit symbol text output support added Mateusz Pusz 2022-10-22 19:27:39 +02:00
  • 17fd0900a4 refactor: expression template operations now take function parameters Mateusz Pusz 2022-10-22 09:02:40 +02:00
  • 914d24a903 refactor: not empty constraints added for defining a symbol Mateusz Pusz 2022-10-21 23:13:10 +02:00
  • fddc3480a9 feat: copy algorithm added Mateusz Pusz 2022-10-21 23:11:25 +02:00
  • 4b83b3a2ee refactor: text_tools made consteval and [[nodiscard]] Mateusz Pusz 2022-10-21 23:10:56 +02:00
  • b734880903 refactor: standard renamed to unicode in basic_symbol_text Mateusz Pusz 2022-10-21 23:10:12 +02:00
  • 3c890fb6d9 Merge pull request #399 from TheCoconutChef/missing-fixes-for-division-op-in-gcc11 Mateusz Pusz 2022-10-21 02:14:48 -06:00
  • 136af48e70 fix: constraint recursion for gcc11 on operator/ TheCoconutChef 2022-10-20 12:00:18 -04:00
  • aca8208568 test: dimension unit tests cleanup Mateusz Pusz 2022-10-20 14:06:22 +02:00
  • 5a7f58be41 fix: Added a special case for multiplication of opposite magnitude exponents Mateusz Pusz 2022-10-20 14:05:20 +02:00
  • 0b9b159695 fix: units design refactored and fixed Mateusz Pusz 2022-10-20 14:03:15 +02:00
  • c3c0879257 refactor: DimensionSpec concept renamed to DerivedDimensionSpec Mateusz Pusz 2022-10-19 20:44:12 +02:00
  • aa33964782 refactor: expression templates engine refactored Mateusz Pusz 2022-10-19 19:56:35 +02:00
  • 8246b06b4a feat: type_list_element, type_list_back added; type_list_split refactored Mateusz Pusz 2022-10-19 19:39:18 +02:00