mirror of
https://github.com/mpusz/mp-units.git
synced 2026-05-06 08:36:22 +02:00
refactor: isq::time swapped with isq::duration
This commit is contained in:
@@ -80,26 +80,26 @@ static_assert(!DimensionOf<struct isq::dim_length, isq::length>);
|
||||
static_assert(!DimensionOf<struct isq::length, isq::dim_length>);
|
||||
static_assert(!DimensionOf<struct isq::length, isq::length>);
|
||||
static_assert(!DimensionOf<struct isq::dim_length, isq::dim_time>);
|
||||
static_assert(!DimensionOf<struct isq::dim_length, isq::time>);
|
||||
static_assert(!DimensionOf<struct isq::dim_length, isq::duration>);
|
||||
static_assert(!DimensionOf<struct isq::dim_time, isq::dim_length>);
|
||||
static_assert(!DimensionOf<struct isq::dim_time, isq::length>);
|
||||
static_assert(!DimensionOf<struct isq::length, isq::dim_time>);
|
||||
static_assert(!DimensionOf<struct isq::length, isq::time>);
|
||||
static_assert(!DimensionOf<struct isq::time, isq::dim_length>);
|
||||
static_assert(!DimensionOf<struct isq::time, isq::length>);
|
||||
static_assert(!DimensionOf<struct isq::length, isq::duration>);
|
||||
static_assert(!DimensionOf<struct isq::duration, isq::dim_length>);
|
||||
static_assert(!DimensionOf<struct isq::duration, isq::length>);
|
||||
static_assert(DimensionOf<decltype(isq::dim_length / isq::dim_time), isq::speed.dimension>);
|
||||
static_assert(DimensionOf<decltype(isq::force.dimension * isq::time.dimension), isq::impulse.dimension>);
|
||||
static_assert(DimensionOf<decltype(isq::force.dimension * isq::duration.dimension), isq::impulse.dimension>);
|
||||
static_assert(DimensionOf<decltype(isq::angular_momentum.dimension / isq::angular_velocity.dimension),
|
||||
isq::moment_of_inertia.dimension>);
|
||||
|
||||
// QuantitySpec
|
||||
inline constexpr auto speed = isq::length / isq::time;
|
||||
inline constexpr auto speed = isq::length / isq::duration;
|
||||
|
||||
static_assert(QuantitySpec<struct isq::length>);
|
||||
static_assert(QuantitySpec<struct isq::radius>);
|
||||
static_assert(QuantitySpec<struct isq::speed>);
|
||||
static_assert(QuantitySpec<kind_of_<struct isq::length>>);
|
||||
static_assert(QuantitySpec<decltype(isq::length / isq::time)>);
|
||||
static_assert(QuantitySpec<decltype(isq::length / isq::duration)>);
|
||||
static_assert(QuantitySpec<decltype(pow<2>(isq::length))>);
|
||||
static_assert(QuantitySpec<struct dimensionless>);
|
||||
static_assert(QuantitySpec<MP_UNITS_NONCONST_TYPE(speed)>);
|
||||
@@ -137,7 +137,7 @@ static_assert(detail::NamedQuantitySpec<struct isq::length>);
|
||||
static_assert(detail::NamedQuantitySpec<struct isq::radius>);
|
||||
static_assert(detail::NamedQuantitySpec<struct isq::speed>);
|
||||
static_assert(!detail::NamedQuantitySpec<kind_of_<struct isq::length>>);
|
||||
static_assert(!detail::NamedQuantitySpec<decltype(isq::length / isq::time)>);
|
||||
static_assert(!detail::NamedQuantitySpec<decltype(isq::length / isq::duration)>);
|
||||
static_assert(!detail::NamedQuantitySpec<decltype(pow<2>(isq::length))>);
|
||||
static_assert(detail::NamedQuantitySpec<struct dimensionless>);
|
||||
static_assert(!detail::NamedQuantitySpec<MP_UNITS_NONCONST_TYPE(speed)>);
|
||||
@@ -149,7 +149,7 @@ static_assert(!detail::DerivedQuantitySpec<struct isq::length>);
|
||||
static_assert(!detail::DerivedQuantitySpec<struct isq::radius>);
|
||||
static_assert(!detail::DerivedQuantitySpec<kind_of_<struct isq::length>>);
|
||||
static_assert(!detail::DerivedQuantitySpec<struct isq::speed>);
|
||||
static_assert(detail::DerivedQuantitySpec<decltype(isq::length / isq::time)>);
|
||||
static_assert(detail::DerivedQuantitySpec<decltype(isq::length / isq::duration)>);
|
||||
static_assert(detail::DerivedQuantitySpec<decltype(pow<2>(isq::length))>);
|
||||
static_assert(!detail::DerivedQuantitySpec<struct dimensionless>);
|
||||
static_assert(detail::DerivedQuantitySpec<MP_UNITS_NONCONST_TYPE(speed)>);
|
||||
@@ -161,7 +161,7 @@ static_assert(!detail::QuantityKindSpec<struct isq::length>);
|
||||
static_assert(!detail::QuantityKindSpec<struct isq::radius>);
|
||||
static_assert(detail::QuantityKindSpec<kind_of_<struct isq::length>>);
|
||||
static_assert(!detail::QuantityKindSpec<struct isq::speed>);
|
||||
static_assert(!detail::QuantityKindSpec<decltype(isq::length / isq::time)>);
|
||||
static_assert(!detail::QuantityKindSpec<decltype(isq::length / isq::duration)>);
|
||||
static_assert(!detail::QuantityKindSpec<decltype(pow<2>(isq::length))>);
|
||||
static_assert(!detail::QuantityKindSpec<struct dimensionless>);
|
||||
static_assert(!detail::QuantityKindSpec<MP_UNITS_NONCONST_TYPE(speed)>);
|
||||
@@ -243,7 +243,7 @@ static_assert(UnitOf<struct si::metre, isq::length>);
|
||||
static_assert(UnitOf<struct si::metre, isq::radius>);
|
||||
static_assert(UnitOf<MP_UNITS_NONCONST_TYPE(si::kilogram), isq::mass>);
|
||||
static_assert(UnitOf<struct si::hertz, isq::frequency>);
|
||||
static_assert(UnitOf<struct si::hertz, inverse(isq::time)>);
|
||||
static_assert(UnitOf<struct si::hertz, inverse(isq::duration)>);
|
||||
static_assert(UnitOf<struct one, dimensionless>);
|
||||
static_assert(UnitOf<struct percent, dimensionless>);
|
||||
static_assert(UnitOf<struct si::radian, isq::angular_measure>);
|
||||
@@ -253,14 +253,14 @@ static_assert(UnitOf<struct percent, isq::angular_measure>);
|
||||
static_assert(UnitOf<MP_UNITS_NONCONST_TYPE(si::radian / si::second), isq::angular_velocity>);
|
||||
static_assert(UnitOf<MP_UNITS_NONCONST_TYPE(one / si::second), isq::angular_velocity>);
|
||||
static_assert(!UnitOf<struct si::radian, dimensionless>);
|
||||
static_assert(!UnitOf<struct si::metre, isq::time>);
|
||||
static_assert(!UnitOf<struct si::metre, isq::duration>);
|
||||
|
||||
// Reference
|
||||
static_assert(Reference<struct si::metre>);
|
||||
static_assert(Reference<decltype(si::metre / si::second)>);
|
||||
static_assert(Reference<decltype(isq::length[si::metre])>);
|
||||
static_assert(Reference<decltype(isq::radius[si::metre])>);
|
||||
static_assert(Reference<decltype(isq::radius[si::metre] / isq::time[si::second])>);
|
||||
static_assert(Reference<decltype(isq::radius[si::metre] / isq::duration[si::second])>);
|
||||
static_assert(!Reference<struct isq::length>);
|
||||
static_assert(!Reference<kind_of_<struct isq::length>>);
|
||||
static_assert(!Reference<struct isq::dim_length>);
|
||||
@@ -372,7 +372,7 @@ static_assert(!QuantityOf<quantity<dimensionless[one]>, isq::angular_measure>);
|
||||
static_assert(QuantityLike<std::chrono::seconds>);
|
||||
static_assert(QuantityLike<std::chrono::hours>);
|
||||
#endif
|
||||
static_assert(!QuantityLike<quantity<isq::time[si::second]>>);
|
||||
static_assert(!QuantityLike<quantity<isq::duration[si::second]>>);
|
||||
static_assert(!QuantityLike<quantity_point<isq::length[si::metre], my_origin>>);
|
||||
static_assert(!QuantityLike<int>);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user