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 > > |
struct | SI::unit_symbol< 't', _ratio > |
Namespaces | |
SI | |
SI::literals | |
Typedefs | |
template<typename _type , typename _ratio > | |
using | SI::temperature_t = detail::unit_t< 't', std::ratio< 1 >, _type, _ratio > |
template<typename _type > | |
using | SI::atto_kelvin_t = temperature_t< _type, std::atto > |
template<typename _type > | |
using | SI::femto_kelvin_t = temperature_t< _type, std::femto > |
template<typename _type > | |
using | SI::pico_kelvin_t = temperature_t< _type, std::pico > |
template<typename _type > | |
using | SI::nano_kelvin_t = temperature_t< _type, std::nano > |
template<typename _type > | |
using | SI::micro_kelvin_t = temperature_t< _type, std::micro > |
template<typename _type > | |
using | SI::milli_kelvin_t = temperature_t< _type, std::milli > |
template<typename _type > | |
using | SI::kelvin_t = temperature_t< _type, std::ratio< 1 > > |
template<typename _type > | |
using | SI::kilo_kelvin_t = temperature_t< _type, std::kilo > |
template<typename _type > | |
using | SI::mega_kelvin_t = temperature_t< _type, std::mega > |
template<typename _type > | |
using | SI::giga_kelvin_t = temperature_t< _type, std::giga > |
template<typename _type > | |
using | SI::tera_kelvin_t = temperature_t< _type, std::tera > |
template<typename _type > | |
using | SI::peta_kelvin_t = temperature_t< _type, std::peta > |
template<typename _type > | |
using | SI::exa_kelvin_t = temperature_t< _type, std::exa > |
Functions | |
template<char... _digits> | |
constexpr atto_kelvin_t< int64_t > | SI::literals::operator""_aK () |
template<char... _digits> | |
constexpr femto_kelvin_t< int64_t > | SI::literals::operator""_fK () |
template<char... _digits> | |
constexpr pico_kelvin_t< int64_t > | SI::literals::operator""_pK () |
template<char... _digits> | |
constexpr nano_kelvin_t< int64_t > | SI::literals::operator""_nK () |
template<char... _digits> | |
constexpr micro_kelvin_t< int64_t > | SI::literals::operator""_uK () |
template<char... _digits> | |
constexpr milli_kelvin_t< int64_t > | SI::literals::operator""_mK () |
template<char... _digits> | |
constexpr kelvin_t< int64_t > | SI::literals::operator""_K () |
template<char... _digits> | |
constexpr kilo_kelvin_t< int64_t > | SI::literals::operator""_kK () |
template<char... _digits> | |
constexpr mega_kelvin_t< int64_t > | SI::literals::operator""_MK () |
template<char... _digits> | |
constexpr giga_kelvin_t< int64_t > | SI::literals::operator""_GK () |
template<char... _digits> | |
constexpr tera_kelvin_t< int64_t > | SI::literals::operator""_TK () |
template<char... _digits> | |
constexpr peta_kelvin_t< int64_t > | SI::literals::operator""_PK () |
template<char... _digits> | |
constexpr exa_kelvin_t< int64_t > | SI::literals::operator""_EK () |
constexpr atto_kelvin_t< long double > | SI::literals::operator""_aK (long double value) |
constexpr femto_kelvin_t< long double > | SI::literals::operator""_fK (long double value) |
constexpr pico_kelvin_t< long double > | SI::literals::operator""_pK (long double value) |
constexpr nano_kelvin_t< long double > | SI::literals::operator""_nK (long double value) |
constexpr micro_kelvin_t< long double > | SI::literals::operator""_uK (long double value) |
constexpr milli_kelvin_t< long double > | SI::literals::operator""_mK (long double value) |
constexpr kelvin_t< long double > | SI::literals::operator""_K (long double value) |
constexpr kilo_kelvin_t< long double > | SI::literals::operator""_kK (long double value) |
constexpr mega_kelvin_t< long double > | SI::literals::operator""_MK (long double value) |
constexpr giga_kelvin_t< long double > | SI::literals::operator""_GK (long double value) |
constexpr tera_kelvin_t< long double > | SI::literals::operator""_TK (long double value) |
constexpr peta_kelvin_t< long double > | SI::literals::operator""_PK (long double value) |
constexpr exa_kelvin_t< long double > | SI::literals::operator""_EK (long double value) |