feat: dimensions design is now complete

This commit is contained in:
Mateusz Pusz
2022-10-19 11:21:15 +02:00
parent 03e064fccd
commit 98a19f6b4c
2 changed files with 88 additions and 9 deletions
+8
View File
@@ -165,6 +165,14 @@ static_assert(convertible(speed_dim, velocity_dim));
static_assert(std::is_same_v<std::common_type_t<decltype(velocity_dim), decltype(speed_dim)>, velocity_dim_>);
static_assert(std::is_same_v<std::common_type_t<decltype(speed_dim), decltype(velocity_dim)>, velocity_dim_>);
// comparison of convertible unnamed dimensions
static_assert(
is_of_type<mass_dim * acceleration_dim, derived_dimension<length_dim_, mass_dim_, per<units::power<time_dim_, 2>>>>);
static_assert(
is_of_type<acceleration_dim * mass_dim, derived_dimension<length_dim_, mass_dim_, per<units::power<time_dim_, 2>>>>);
static_assert(mass_dim * acceleration_dim == acceleration_dim * mass_dim);
static_assert(convertible(mass_dim * acceleration_dim, acceleration_dim* mass_dim));
// comparisons of equivalent but not convertible dimensions
static_assert(energy_dim != torque_dim);
static_assert(!convertible(energy_dim, torque_dim));