forked from mpusz/mp-units
style: clang-format new rules applied to the code base
This commit is contained in:
@@ -58,7 +58,15 @@ add_example(
|
||||
strong_angular_quantities mp-units::core-fmt mp-units::core-io mp-units::si mp-units::isq_angle mp-units::utility
|
||||
)
|
||||
add_example(total_energy mp-units::core-io mp-units::si mp-units::natural mp-units::utility)
|
||||
add_example(unmanned_aerial_vehicle mp-units::core-fmt mp-units::core-io mp-units::si mp-units::international mp-units::utility example_utils)
|
||||
add_example(
|
||||
unmanned_aerial_vehicle
|
||||
mp-units::core-fmt
|
||||
mp-units::core-io
|
||||
mp-units::si
|
||||
mp-units::international
|
||||
mp-units::utility
|
||||
example_utils
|
||||
)
|
||||
|
||||
add_subdirectory(glide_computer)
|
||||
add_subdirectory(kalman_filter)
|
||||
|
||||
@@ -88,4 +88,4 @@ int main()
|
||||
|
||||
std::cout << price_usd.absolute() << " -> " << price_euro.absolute() << "\n";
|
||||
// std::cout << price_usd.absolute() + price_euro.absolute() << "\n"; // does not compile
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ int main()
|
||||
.speed{28.3 * kt},
|
||||
.mass{42'245 * imperial::long_ton},
|
||||
.mainGuns{14 * in},
|
||||
.shellMass{1'590 * lb},
|
||||
.shellMass{1590 * lb},
|
||||
.shellSpeed{2483. * (ft / s)},
|
||||
.power{110'000 * hp}};
|
||||
|
||||
|
||||
@@ -84,10 +84,11 @@ void print(const R& gliders)
|
||||
std::cout << "- Polar:\n";
|
||||
for (const auto& p : g.polar) {
|
||||
const auto ratio = value_cast<one>(glide_ratio(g.polar[0]));
|
||||
std::cout << UNITS_STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q} ({:%.1Q %q})\n", p.climb, p.v, ratio,
|
||||
// TODO is it possible to make ADL work below (we need another set of trig functions
|
||||
// for strong angle in a different namespace)
|
||||
value_cast<si::degree>(isq::asin(1 / ratio)));
|
||||
std::cout << UNITS_STD_FMT::format(" * {:%.4Q %q} @ {:%.1Q %q} -> {:%.1Q %q} ({:%.1Q %q})\n", p.climb, p.v,
|
||||
ratio,
|
||||
// TODO is it possible to make ADL work below (we need another set of trig
|
||||
// functions for strong angle in a different namespace)
|
||||
value_cast<si::degree>(isq::asin(1 / ratio)));
|
||||
}
|
||||
std::cout << "\n";
|
||||
}
|
||||
|
||||
@@ -50,8 +50,8 @@ int main()
|
||||
using state = kalman::state<quantity<isq::mass[g]>>;
|
||||
|
||||
const state initial = {1 * kg};
|
||||
const std::array measurements = {1'030 * g, 989 * g, 1'017 * g, 1'009 * g, 1'013 * g,
|
||||
979 * g, 1'008 * g, 1'042 * g, 1'012 * g, 1'011 * g};
|
||||
const std::array measurements = {1'030 * g, 989 * g, 1'017 * g, 1'009 * g, 1'013 * g,
|
||||
979 * g, 1'008 * g, 1'042 * g, 1'012 * g, 1'011 * g};
|
||||
|
||||
print_header(initial);
|
||||
state next = initial;
|
||||
|
||||
@@ -54,8 +54,9 @@ int main()
|
||||
|
||||
const auto interval = isq::duration(5 * s);
|
||||
const state initial = {30 * km, 40 * (m / s)};
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'110 * m, 30'265 * m, 30'740 * m, 30'750 * m, 31'135 * m,
|
||||
31'015 * m, 31'180 * m, 31'610 * m, 31'960 * m, 31'865 * m};
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'110 * m, 30'265 * m, 30'740 * m, 30'750 * m,
|
||||
31'135 * m, 31'015 * m, 31'180 * m, 31'610 * m,
|
||||
31'960 * m, 31'865 * m};
|
||||
std::array gain = {0.2 * one, 0.1 * one};
|
||||
|
||||
print_header(initial);
|
||||
|
||||
@@ -54,8 +54,9 @@ int main()
|
||||
|
||||
const auto interval = isq::duration(5 * s);
|
||||
const state initial = {30 * km, 50 * (m / s)};
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'160 * m, 30'365 * m, 30'890 * m, 31'050 * m, 31'785 * m,
|
||||
32'215 * m, 33'130 * m, 34'510 * m, 36'010 * m, 37'265 * m};
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'160 * m, 30'365 * m, 30'890 * m, 31'050 * m,
|
||||
31'785 * m, 32'215 * m, 33'130 * m, 34'510 * m,
|
||||
36'010 * m, 37'265 * m};
|
||||
std::array gain = {0.2 * one, 0.1 * one};
|
||||
|
||||
print_header(initial);
|
||||
|
||||
@@ -55,8 +55,9 @@ int main()
|
||||
const auto interval = isq::duration(5. * s);
|
||||
const state initial = {30 * km, 50 * (m / s), 0 * (m / s2)};
|
||||
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'160 * m, 30'365 * m, 30'890 * m, 31'050 * m, 31'785 * m,
|
||||
32'215 * m, 33'130 * m, 34'510 * m, 36'010 * m, 37'265 * m};
|
||||
const quantity<isq::position_vector[m], int> measurements[] = {30'160 * m, 30'365 * m, 30'890 * m, 31'050 * m,
|
||||
31'785 * m, 32'215 * m, 33'130 * m, 34'510 * m,
|
||||
36'010 * m, 37'265 * m};
|
||||
std::array gain = {0.5 * one, 0.4 * one, 0.1 * one};
|
||||
|
||||
print_header(initial);
|
||||
|
||||
@@ -36,19 +36,21 @@ int main()
|
||||
|
||||
std::cout << "The seven defining constants of the SI and the seven corresponding units they define:\n";
|
||||
std::cout << UNITS_STD_FMT::format("- hyperfine transition frequency of Cs: {} = {:%.0Q %q}\n",
|
||||
1. * si2019::hyperfine_structure_transition_frequency_of_cs,
|
||||
(1. * si2019::hyperfine_structure_transition_frequency_of_cs)[Hz]);
|
||||
1. * si2019::hyperfine_structure_transition_frequency_of_cs,
|
||||
(1. * si2019::hyperfine_structure_transition_frequency_of_cs)[Hz]);
|
||||
std::cout << UNITS_STD_FMT::format("- speed of light in vacuum: {} = {:%.0Q %q}\n",
|
||||
1. * si2019::speed_of_light_in_vacuum, (1. * si2019::speed_of_light_in_vacuum)[m / s]);
|
||||
1. * si2019::speed_of_light_in_vacuum,
|
||||
(1. * si2019::speed_of_light_in_vacuum)[m / s]);
|
||||
std::cout << UNITS_STD_FMT::format("- Planck constant: {} = {:%.8eQ %q}\n",
|
||||
1. * si2019::planck_constant, (1. * si2019::planck_constant)[J * s]);
|
||||
1. * si2019::planck_constant, (1. * si2019::planck_constant)[J * s]);
|
||||
std::cout << UNITS_STD_FMT::format("- elementary charge: {} = {:%.9eQ %q}\n",
|
||||
1. * si2019::elementary_charge, (1. * si2019::elementary_charge)[C]);
|
||||
1. * si2019::elementary_charge, (1. * si2019::elementary_charge)[C]);
|
||||
std::cout << UNITS_STD_FMT::format("- Boltzmann constant: {} = {:%.6eQ %q}\n",
|
||||
1. * si2019::boltzmann_constant, (1. * si2019::boltzmann_constant)[J / K]);
|
||||
1. * si2019::boltzmann_constant, (1. * si2019::boltzmann_constant)[J / K]);
|
||||
std::cout << UNITS_STD_FMT::format("- Avogadro constant: {} = {:%.8eQ %q}\n",
|
||||
1. * si2019::avogadro_constant, (1. * si2019::avogadro_constant)[1 / mol]);
|
||||
1. * si2019::avogadro_constant, (1. * si2019::avogadro_constant)[1 / mol]);
|
||||
// TODO uncomment the below when ISQ is done
|
||||
// std::cout << UNITS_STD_FMT::format("- luminous efficacy: {} = {}\n", si2019::luminous_efficacy(1.),
|
||||
// std::cout << UNITS_STD_FMT::format("- luminous efficacy: {} = {}\n",
|
||||
// si2019::luminous_efficacy(1.),
|
||||
// si2019::luminous_efficacy(1.)[lm / W]);
|
||||
}
|
||||
|
||||
@@ -103,8 +103,8 @@ int main()
|
||||
using namespace mp_units::si::unit_symbols;
|
||||
|
||||
const auto height = isq::height(200 * mm);
|
||||
auto tank = RectangularStorageTank(isq::length(1000 * mm), isq::width(500 * mm), height);
|
||||
tank.set_contents_density(1000 * isq::mass_density[kg / m3]);
|
||||
auto tank = RectangularStorageTank(isq::length(1'000 * mm), isq::width(500 * mm), height);
|
||||
tank.set_contents_density(1'000 * isq::mass_density[kg / m3]);
|
||||
|
||||
const auto fill_time = 200 * s; // time since starting fill
|
||||
const auto measured_mass = 20. * kg; // measured mass at fill_time
|
||||
|
||||
@@ -162,6 +162,6 @@ int main()
|
||||
};
|
||||
|
||||
waypoint wpt = {"EPPR", {54.24772_N, 18.6745_E}, msl_altitude{16. * ft}};
|
||||
std::cout << UNITS_STD_FMT::format("{}: {} {}, {:%.2Q %q}, {:%.2Q %q}\n", wpt.name, wpt.pos.lat, wpt.pos.lon, wpt.msl_alt,
|
||||
to_hae<earth_gravity_model::egm2008_1>(wpt.msl_alt, wpt.pos));
|
||||
std::cout << UNITS_STD_FMT::format("{}: {} {}, {:%.2Q %q}, {:%.2Q %q}\n", wpt.name, wpt.pos.lat, wpt.pos.lon,
|
||||
wpt.msl_alt, to_hae<earth_gravity_model::egm2008_1>(wpt.msl_alt, wpt.pos));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user