TypeSI
Units of 'Système international' Blended for C++
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
si_derived.hpp File Reference

Derived SI units. More...

Go to the source code of this file.

Namespaces

namespace  Si::Derived
 Derived SI units.
 
namespace  Si::Derived::Literals
 Use this namespace to enable literals for base units.
 

Typedefs

template<typename T >
using Si::Derived::Hertz = decltype(std::declval< Internal::Dimensionless< T > >()/std::declval< Base::Second< T > >())
 
template<typename T >
using Si::Derived::Newton = decltype(std::declval< Base::Kilogram< T > >() *std::declval< Base::Meter< T > >()/(std::declval< Base::Second< T > >() *std::declval< Base::Second< T > >()))
 
template<typename T >
using Si::Derived::Pascal = decltype(std::declval< Newton< T > >()/(std::declval< Base::Meter< T > >() *std::declval< Base::Meter< T > >()))
 
template<typename T >
using Si::Derived::Joule = decltype(std::declval< Base::Meter< T > >() *std::declval< Newton< T > >())
 
template<typename T >
using Si::Derived::Watt = decltype(std::declval< Joule< T > >()/std::declval< Base::Second< T > >())
 
template<typename T >
using Si::Derived::Coulomb = decltype(std::declval< Base::Second< T > >() *std::declval< Base::Ampere< T > >())
 
template<typename T >
using Si::Derived::Volt = decltype(std::declval< Watt< T > >()/std::declval< Base::Ampere< T > >())
 
template<typename T >
using Si::Derived::Farad = decltype(std::declval< Coulomb< T > >()/std::declval< Volt< T > >())
 
template<typename T >
using Si::Derived::Ohm = decltype(std::declval< Volt< T > >()/std::declval< Base::Ampere< T > >())
 
template<typename T >
using Si::Derived::Siemens = decltype(std::declval< Base::Ampere< T > >()/std::declval< Volt< T > >())
 
template<typename T >
using Si::Derived::Weber = decltype(std::declval< Joule< T > >()/std::declval< Base::Ampere< T > >())
 
template<typename T >
using Si::Derived::Tesla = decltype(std::declval< Newton< T > >()/(std::declval< Base::Ampere< T > >() *std::declval< Base::Meter< T > >()))
 
template<typename T >
using Si::Derived::Henry = decltype(std::declval< Weber< T > >()/std::declval< Base::Ampere< T > >())
 
template<typename T >
using Si::Derived::Lumen = Base::Candela< T >
 
template<typename T >
using Si::Derived::Lux = decltype(std::declval< Lumen< T > >()/(std::declval< Base::Meter< T > >() *std::declval< Base::Meter< T > >()))
 
template<typename T >
using Si::Derived::Becquerel = Hertz< T >
 
template<typename T >
using Si::Derived::Gray = decltype(std::declval< Joule< T > >()/std::declval< Base::Kilogram< T > >())
 
template<typename T >
using Si::Derived::Sievert = Gray< T >
 
template<typename T >
using Si::Derived::Katal = decltype(std::declval< Base::Mole< T > >()/std::declval< Base::Second< T > >())
 

Functions

Hertz< long double > Si::Derived::Literals::operator""_Hz (long double value)
 _m long double literal for hertz
 
Newton< long double > Si::Derived::Literals::operator""_N (long double value)
 _kg long double literal for newton
 
Pascal< long double > Si::Derived::Literals::operator""_Pa (long double value)
 _s long double literal for pascal
 
Joule< long double > Si::Derived::Literals::operator""_J (long double value)
 _A long double literal for joule
 
Watt< long double > Si::Derived::Literals::operator""_W (long double value)
 _K long double literal for watt
 
Coulomb< long double > Si::Derived::Literals::operator""_C (long double value)
 _mol long double literal for coulomb
 
Volt< long double > Si::Derived::Literals::operator""_V (long double value)
 _cd long double literal for volt
 
Farad< long double > Si::Derived::Literals::operator""_F (long double value)
 _cd long double literal for farad
 
Ohm< long double > Si::Derived::Literals::operator""_Ohm (long double value)
 _cd long double literal for ohm(not as defined by standard because of non-ASCII symbol)
 
Siemens< long double > Si::Derived::Literals::operator""_S (long double value)
 _cd long double literal for siemens
 
Weber< long double > Si::Derived::Literals::operator""_Wb (long double value)
 _cd long double literal for weber
 
Tesla< long double > Si::Derived::Literals::operator""_T (long double value)
 _cd long double literal for tesla
 
Henry< long double > Si::Derived::Literals::operator""_H (long double value)
 _cd long double literal for henry
 
Lumen< long double > Si::Derived::Literals::operator""_lm (long double value)
 _cd long double literal for lumen
 
Lux< long double > Si::Derived::Literals::operator""_lx (long double value)
 _cd long double literal for lux
 
Becquerel< long double > Si::Derived::Literals::operator""_Bq (long double value)
 _cd long double literal for becquerel
 
Gray< long double > Si::Derived::Literals::operator""_Gy (long double value)
 _cd long double literal for gray
 
Sievert< long double > Si::Derived::Literals::operator""_Sv (long double value)
 _cd long double literal for sievert
 
Katal< long double > Si::Derived::Literals::operator""_kat (long double value)
 _cd long double literal for katal
 

Detailed Description

Derived SI units.