-
Notifications
You must be signed in to change notification settings - Fork 1
concept unit
kwikius edited this page Feb 27, 2024
·
32 revisions
A unit 1 consists of a measurement_system,
a dimension
and a conversion_factor.
type | model of | notes |
---|---|---|
U, U1, U2 | unit | |
Sm | measurement_system | |
D | dimension | |
Ds | simple_dimension | |
C | conversion_factor<...> |
value | type | notes |
---|---|---|
u | U | |
u1 | U1 | |
u2 | U2 | |
n | rational number | |
b | bool |
concept | notes |
---|---|
unit< U > |
operation | result | requires | notes |
---|---|---|---|
u1 * u2 | u | same_measurement_system(u1 , u2) | |
u1 / u2 | u | same_measurement_system(u1 , u2) | |
u1 ^ n | u | ||
u1 == u2 | b | ||
u1 != u2 | b |
alias_template | returns |
---|---|
get_simple_dimension< U > | Ds |
get_measurement_system< U > | Sm |
get_dimension< U > | D |
get_conversion_factor< U > | C |
inline_bool_constant | value | notes |
---|---|---|
impl::is_unit_impl< U > | true | Implies that U meets the requirements below |
typestruct | returns | notes |
---|---|---|
impl::get_measurement_system_impl< U > | Sm | the measurement system for U |
impl::get_dimension_impl< U > | D | the dimension of U |
impl::get_conversion_factor_impl< U > | C | the conversion factor for U |