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.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CSI::detail::parsing::Digit_impl< _base, _str_digit >
 Cstd::false_type
 Cstd::integral_constant
 CSI::detail::parsing::Magnitude< _base, _digit, _digits >
 CSI::detail::parsing::Magnitude< _base, _digit >
 CSI::detail::parsing::Number_impl< _base, _digit, _digits >Recursive struct that builds the number
 CSI::detail::parsing::Number_impl< 10, _digits... >
 CSI::detail::parsing::Number_impl< 16, _digits... >
 CSI::detail::parsing::Number_impl< 2, _digits... >
 CSI::detail::parsing::Number_impl< 8, _digits... >
 CSI::detail::parsing::Number_impl< _base, _digit >Terminating case for variadic template
 CSI::detail::parsing::Power< _base >Edge case for _base^0 == 1 s multiplier
 CSI::detail::parsing::Power_impl< _base, _digit, _digits >
 CSI::detail::parsing::Power_impl< _base, _digit >Terminating case for power variadic template
 CSI::detail::parsing::Power_impl< _base, _digits... >
 CSI::detail::ratio_gcd< _ratio_lhs, _ratio_rhs >Calculate gcd for rations
 Cstd::true_type
 CSI::detail::unit_symbol_impl< Cs >Compile time string provider for conversion of unit types to strings
 CSI::detail::unit_symbol_impl< 'A'>
 CSI::detail::unit_symbol_impl< 'B', 'q'>
 CSI::detail::unit_symbol_impl< 'c', 'd'>
 CSI::detail::unit_symbol_impl< 'c', 'm', '2'>
 CSI::detail::unit_symbol_impl< 'c', 'm', '3'>
 CSI::detail::unit_symbol_impl< 'C'>
 CSI::detail::unit_symbol_impl< 'd', 'e', 'g'>
 CSI::detail::unit_symbol_impl< 'F'>
 CSI::detail::unit_symbol_impl< 'G', 'y'>
 CSI::detail::unit_symbol_impl< 'g'>
 CSI::detail::unit_symbol_impl< 'H', 'z'>
 CSI::detail::unit_symbol_impl< 'h'>
 CSI::detail::unit_symbol_impl< 'H'>
 CSI::detail::unit_symbol_impl< 'J'>
 CSI::detail::unit_symbol_impl< 'k', 'a', 't'>
 CSI::detail::unit_symbol_impl< 'k', 'g'>
 CSI::detail::unit_symbol_impl< 'k', 'm', '/', 'h'>
 CSI::detail::unit_symbol_impl< 'K'>
 CSI::detail::unit_symbol_impl< 'l', 'm'>
 CSI::detail::unit_symbol_impl< 'l', 'x'>
 CSI::detail::unit_symbol_impl< 'm', '/', 's', '^', '2'>
 CSI::detail::unit_symbol_impl< 'm', '/', 's'>
 CSI::detail::unit_symbol_impl< 'm', '2'>
 CSI::detail::unit_symbol_impl< 'm', '3'>
 CSI::detail::unit_symbol_impl< 'm', 'd', 'e', 'g'>
 CSI::detail::unit_symbol_impl< 'm', 'i', 'n'>
 CSI::detail::unit_symbol_impl< 'm', 'm', '2'>
 CSI::detail::unit_symbol_impl< 'm', 'm', '3'>
 CSI::detail::unit_symbol_impl< 'm', 'o', 'l'>
 CSI::detail::unit_symbol_impl< 'm'>
 CSI::detail::unit_symbol_impl< 'N'>
 CSI::detail::unit_symbol_impl< 'O', 'h', 'm'>
 CSI::detail::unit_symbol_impl< 'p', 'a'>
 CSI::detail::unit_symbol_impl< 'r', 'a', 'd'>
 CSI::detail::unit_symbol_impl< 's', 'r'>
 CSI::detail::unit_symbol_impl< 'S', 'v'>
 CSI::detail::unit_symbol_impl< 'S'>
 CSI::detail::unit_symbol_impl< 's'>
 CSI::detail::unit_symbol_impl< 'T'>
 CSI::detail::unit_symbol_impl< 't'>
 CSI::detail::unit_symbol_impl< 'u', 'd', 'e', 'g'>
 CSI::detail::unit_symbol_impl< 'V'>
 CSI::detail::unit_symbol_impl< 'W', 'b'>
 CSI::detail::unit_symbol_impl< 'W'>
 CSI::detail::unit_symbol_impl< 'Z', 'g'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'A'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'B', 'q'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'c', 'd'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'C'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'F'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'G', 'y'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'H', 'z'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'H'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'J'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'k', 'a', 't'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'K'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'l', 'm'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'l', 'x'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'm', '/', 's', '^', '2'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'm', '/', 's'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'm', 'o', 'l'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'm'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'N'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'O', 'h', 'm'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'p', 'a'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'r', 'a', 'd'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 's', 'r'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'S', 'v'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 's'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'S'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'T'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'V'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'W', 'b'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< _ratio >::value, 'W'>
 CSI::detail::unit_symbol_impl< SI::detail::ratio_prefix< std::ratio_multiply< _ratio, std::kilo > >::value, 'g'>
 CSI::detail::unit_t< _symbol, _exponent, _type, _ratio >Base template class for holding values of type _type to be multiplied with a ratio _ratio
 CSI::detail::unit_with_common_ratio< _unit_lhs, _unit_rhs >