SI
2.5.4
A header only c++ library that provides type safety and user defined literals for handling physical values defined in the International System of Units.
|
Go to the source code of this file.
Classes | |
struct | SI::unit_symbol< 'T', std::ratio< 1 >, std::ratio<-1 > > |
struct | SI::unit_symbol< 'T', _ratio, std::ratio<-1 > > |
Namespaces | |
SI | |
SI::literals | |
Typedefs | |
template<typename _type , class _ratio = std::ratio<1>> | |
using | SI::frequency_t = detail::time_base_t< std::ratio<-1 >, _type, _ratio > |
template<typename _type > | |
using | SI::atto_hertz_t = frequency_t< _type, std::atto > |
specific units More... | |
template<typename _type > | |
using | SI::femto_hertz_t = frequency_t< _type, std::femto > |
template<typename _type > | |
using | SI::pico_hertz_t = frequency_t< _type, std::pico > |
template<typename _type > | |
using | SI::nano_hertz_t = frequency_t< _type, std::nano > |
template<typename _type > | |
using | SI::micro_hertz_t = frequency_t< _type, std::micro > |
template<typename _type > | |
using | SI::milli_hertz_t = frequency_t< _type, std::milli > |
template<typename _type > | |
using | SI::hertz_t = frequency_t< _type, std::ratio< 1 > > |
template<typename _type > | |
using | SI::kilo_hertz_t = frequency_t< _type, std::kilo > |
template<typename _type > | |
using | SI::mega_hertz_t = frequency_t< _type, std::mega > |
template<typename _type > | |
using | SI::giga_hertz_t = frequency_t< _type, std::giga > |
template<typename _type > | |
using | SI::tera_hertz_t = frequency_t< _type, std::tera > |
template<typename _type > | |
using | SI::peta_hertz_t = frequency_t< _type, std::peta > |
template<typename _type > | |
using | SI::exa_hertz_t = frequency_t< _type, std::exa > |
Functions | |
template<char... _digits> | |
constexpr atto_hertz_t< int64_t > | SI::literals::operator""_aHz () |
template<char... _digits> | |
constexpr femto_hertz_t< int64_t > | SI::literals::operator""_fHz () |
template<char... _digits> | |
constexpr pico_hertz_t< int64_t > | SI::literals::operator""_pHz () |
template<char... _digits> | |
constexpr nano_hertz_t< int64_t > | SI::literals::operator""_nHz () |
template<char... _digits> | |
constexpr micro_hertz_t< int64_t > | SI::literals::operator""_uHz () |
template<char... _digits> | |
constexpr milli_hertz_t< int64_t > | SI::literals::operator""_mHz () |
template<char... _digits> | |
constexpr hertz_t< int64_t > | SI::literals::operator""_Hz () |
template<char... _digits> | |
constexpr kilo_hertz_t< int64_t > | SI::literals::operator""_kHz () |
template<char... _digits> | |
constexpr mega_hertz_t< int64_t > | SI::literals::operator""_MHz () |
template<char... _digits> | |
constexpr giga_hertz_t< int64_t > | SI::literals::operator""_GHz () |
template<char... _digits> | |
constexpr tera_hertz_t< int64_t > | SI::literals::operator""_THz () |
template<char... _digits> | |
constexpr peta_hertz_t< int64_t > | SI::literals::operator""_PHz () |
template<char... _digits> | |
constexpr exa_hertz_t< int64_t > | SI::literals::operator""_EHz () |
constexpr atto_hertz_t< long double > | SI::literals::operator""_aHz (long double value) |
constexpr femto_hertz_t< long double > | SI::literals::operator""_fHz (long double value) |
constexpr pico_hertz_t< long double > | SI::literals::operator""_pHz (long double value) |
constexpr nano_hertz_t< long double > | SI::literals::operator""_nHz (long double value) |
constexpr micro_hertz_t< long double > | SI::literals::operator""_uHz (long double value) |
constexpr milli_hertz_t< long double > | SI::literals::operator""_mHz (long double value) |
constexpr hertz_t< long double > | SI::literals::operator""_Hz (long double value) |
constexpr kilo_hertz_t< long double > | SI::literals::operator""_kHz (long double value) |
constexpr mega_hertz_t< long double > | SI::literals::operator""_MHz (long double value) |
constexpr giga_hertz_t< long double > | SI::literals::operator""_GHz (long double value) |
constexpr tera_hertz_t< long double > | SI::literals::operator""_THz (long double value) |
constexpr peta_hertz_t< long double > | SI::literals::operator""_PHz (long double value) |
constexpr exa_hertz_t< long double > | SI::literals::operator""_EHz (long double value) |