26 #pragma GCC diagnostic push
27 #pragma GCC diagnostic ignored "-Wall"
28 #pragma GCC diagnostic ignored "-Wpragmas"
29 #pragma GCC diagnostic ignored "-Wunused-parameter"
30 #pragma GCC diagnostic ignored "-Wunused-variable"
31 #include <boost/units/systems/si/frequency.hpp>
32 #include <boost/units/quantity.hpp>
33 #include <boost/units/make_scaled_unit.hpp>
34 #include <type_traits>
35 #pragma GCC diagnostic pop
37 #ifndef ASTROTYPES_UNITS_FREQUENCY_H
38 #define ASTROTYPES_UNITS_FREQUENCY_H
41 namespace astrotypes {
45 typedef boost::units::frequency_dimension
Frequency;
48 using Hertz = boost::units::si::frequency;
49 using KiloHertz = boost::units::make_scaled_unit<boost::units::si::frequency, boost::units::scale<10, boost::units::static_rational<3>>>::type;
50 using MegaHertz = boost::units::make_scaled_unit<boost::units::si::frequency, boost::units::scale<10, boost::units::static_rational<6>>>::type;
51 using GigaHertz = boost::units::make_scaled_unit<boost::units::si::frequency, boost::units::scale<10, boost::units::static_rational<9>>>::type;
53 static boost::units::si::frequency
const hertz = boost::units::si::hertz;
54 static boost::units::si::frequency
const hz = boost::units::si::hertz;
63 #endif // ASTROTYPES_UNITS_FREQUENCY_H
boost::units::make_scaled_unit< boost::units::si::frequency, boost::units::scale< 10, boost::units::static_rational< 3 >>>::type KiloHertz
boost::units::make_scaled_unit< boost::units::si::frequency, boost::units::scale< 10, boost::units::static_rational< 6 >>>::type MegaHertz
boost::units::si::frequency Hertz
boost::units::make_scaled_unit< boost::units::si::frequency, boost::units::scale< 10, boost::units::static_rational< 9 >>>::type GigaHertz
BOOST_UNITS_STATIC_CONSTANT(parsecs_per_cube_cm, DispersionMeasureUnit)
boost::units::frequency_dimension Frequency