Mateusz Pusz
d5f9c6b988
Merge branch 'master' of github.com:mpusz/units
2021-11-08 18:37:44 +01:00
Mateusz Pusz
9f95799288
refactor: got rid of FMT_RUNTIME() as it is not the part of C++20
2021-11-08 18:37:37 +01:00
Mateusz Pusz
44a8d0ad1e
build: forgot to commit changes in one CMake file :-(
2021-11-07 09:42:15 +01:00
Mateusz Pusz
212c9e05f2
build: check_libcxx_in_use() fixed
2021-11-06 10:35:44 +01:00
Mateusz Pusz
ec6b625135
build: units_as_system renamed to unitsAsSystem
2021-11-05 23:36:14 +01:00
Mateusz Pusz
f9fb6cc8b3
build: projectPrefix usage added
2021-11-05 23:35:30 +01:00
Mateusz Pusz
2333c4b3ea
build: CMake targets generated by Conan updated
2021-11-04 12:09:54 +01:00
Mateusz Pusz
240ec3a460
build: CTAD for quantity is not supported by clang
2021-10-20 19:58:31 +02:00
Mateusz Pusz
b7b8a0bf93
fix: CTAD for aliases fixed
2021-10-20 18:52:13 +02:00
Soham Roy
bf938c4fa4
Implemented correctly, included type_list
2021-10-17 12:18:11 +02:00
Soham Roy
1b834e8e49
Replaced macro redefinition with appropriate usage
2021-10-17 12:18:11 +02:00
Soham Roy
4c9c651a9e
Replace naked pragmas with defines
2021-10-17 12:18:11 +02:00
Mateusz Pusz
7d370eb496
refactor: forward_range replaced with input_range
2021-10-15 18:21:26 +02:00
Mateusz Pusz
342b8c9acf
fix: missing input_iterator definition for clang added
2021-10-15 18:18:04 +02:00
Mateusz Pusz
d853a2937a
refactor: fmt algorithms were overconstrained with forward_iterator
2021-10-15 17:44:49 +02:00
Mateusz Pusz
5bd7852ae5
build: UNITS_USE_LIBFMT support improved
2021-10-15 17:43:58 +02:00
Mateusz Pusz
7acc209eb4
fix: output stream operator implementation fixed
2021-09-25 12:53:44 +02:00
Mateusz Pusz
c9708fb642
refactor: safe_multiply() was incorrectly marked as static
2021-09-25 12:49:35 +02:00
Mateusz Pusz
40d6be9f75
fix: non-std error handling removed from fmt
2021-09-20 19:54:07 +02:00
Mateusz Pusz
d325a0b5b5
fix: clang compilation issues fixed
2021-09-20 17:04:35 +02:00
Mateusz Pusz
55456e5d42
fix: truncating conversion issues in fmt fixed
2021-09-20 15:43:28 +02:00
Mateusz Pusz
b1bd4cab2d
feat: std::format support for compliant compilers added
2021-09-20 15:01:58 +02:00
Johel Ernesto Guerrero Peña
417f842585
fix: constraint recursion for GCC 11
2021-09-17 20:11:38 +02:00
Mateusz Pusz
3a997e5314
fix: explicit fmt usage added
2021-09-17 09:48:33 +02:00
Mateusz Pusz
ddb6e6a90a
fix: missing algorithm header added
2021-09-17 09:47:59 +02:00
Mateusz Pusz
8740857a47
build: fmt updated to 8.0.1
2021-09-16 20:24:27 +02:00
Johel Ernesto Guerrero Peña
8d8f73c0cf
refactor: update hacks for LLVM 14
2021-09-14 17:34:15 +02:00
Mateusz Pusz
04e66188bd
fix: HEP compilation issues fixed
2021-09-09 09:20:10 +02:00
Ralph J. Steinhagen
26474375a9
Merge branch 'mpusz:master' into master
2021-08-28 08:47:53 +02:00
Ralph J. Steinhagen
157da0d068
added fixes to address review comments
...
* removed commented code in hep/area.h
* added dependency to si-hep in conanfile.py
* removed redundant electronvolt definition in hep/energy.h (+ last-minute bug/typo fix)
2021-08-14 19:57:32 +02:00
Mateusz Pusz
e6cfd4e69b
build: clang-13 support added
2021-08-10 13:54:39 +02:00
rstein
cc5318e5cc
refactored HEP units into separate files and corrected namespace where necessary
2021-08-04 13:46:48 +02:00
Ralph J. Steinhagen
322cde70b9
added HEP specific units and definitions
...
in accordance with https://www.bipm.org/documents/20126/41483022/SI-Brochure-9.pdf#page=147
see also disccusion thread #292
2021-08-03 10:56:47 +02:00
Mateusz Pusz
ed5749a52b
refactor: quantity op+() and op-() reimplemented in terms of reference rather then quantity types
...
`common_quantity`, `common_quantity_for`, `common_quantity_point`, `common_quantity_kind`, and `common_quantity_point_kind` removed
Resolves #290
2021-07-27 14:40:05 +02:00
Johel Ernesto Guerrero Peña
8312b6e463
fix: factor out requires-expression to concept for MSVC
2021-06-30 12:26:56 +02:00
Johel Ernesto Guerrero Peña
80eefec97c
fix: add quantity_point::origin, like std::chrono::time_point::clock
2021-06-29 20:44:27 +02:00
Ralph J. Steinhagen
7ed29807a6
removed superfluous requires statement in is_quantity<T>
2021-06-29 20:31:06 +02:00
Ralph J. Steinhagen
8e1539bf22
added inheritance unit-test and made is_quantity<T> more specific
2021-06-29 20:31:06 +02:00
Mateusz Pusz
95ac869522
extended is_quantity<T> to support quantity-derived classes
...
N.B. inheritance is preferred to composition/delegate class to avoid duplication and also inherent the various required operators ('+','-',..., '+=', ...) for details see discussion #271
2021-06-29 20:31:06 +02:00
Mateusz Pusz
43825a531f
chore: project version moved to 0.8.0
2021-05-11 23:07:03 +02:00
Mateusz Pusz
0174572645
refactor: merged op% of quantity_kind into one
...
Relates to #221
2021-05-11 19:40:58 +02:00
Mateusz Pusz
c95e20c7ea
refactor: quantity_kind constructors merged into one
...
Relates to #221
2021-05-11 19:39:50 +02:00
Mateusz Pusz
b00cff8ec8
refactor: quantity_point construction now relays only on a construction of a quantity_type
...
Relates to #221
2021-05-11 19:38:14 +02:00
Mateusz Pusz
8540389530
fix: op% fixed for the same argument types case
2021-05-11 19:36:07 +02:00
Mateusz Pusz
6e42cabc64
feat: a support to define ISQ derived dimensions in terms of different number or order of components
2021-05-11 15:31:46 +02:00
Mateusz Pusz
1783d243da
fix: quantity modulo arithmetics fixed
...
Resolves #231
2021-05-11 15:03:04 +02:00
Mateusz Pusz
b894ee6558
refactor: 💥 got rid of a noble_derived_unit
...
Resolves #280
2021-05-10 18:03:47 +02:00
Mateusz Pusz
7ead50acfc
refactor: derived_kind template parameters reordered to be compatible with a derived_unit
...
Resolves #229
2021-05-10 16:45:38 +02:00
Mateusz Pusz
8e88f06380
refactor: *deduced_unit renamed to *derived_unit
2021-05-10 15:56:48 +02:00
Mateusz Pusz
2c8c6c2e98
refactor: quantity cration helpers are not opt-out rather than opt-in
...
Resolves #277
2021-05-09 15:52:20 +02:00