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

Mathematical operations with Si units. More...

Go to the source code of this file.

Classes

struct  Si::Internal::std_pow< T >
 

Namespaces

namespace  Si::Internal
 Technical namespace for core library logic.
 
namespace  Si::Math
 Mathematical operations with Si units.
 

Functions

template<typename Power , typename T , typename Function = Internal::std_pow<T>, typename... Powers>
Internal::Unit< T, std::ratio_multiply< Power, Powers >... > Si::Math::pow (const Internal::Unit< T, Powers... > &base)
 Function for exponentiation with Unit as base. More...
 
template<typename Power , typename Unit , typename Function = Internal::std_pow<decltype(+std::declval<Unit>())>, typename PrefixRatio >
Internal::GenericPrefix< typename std::ratio< static_cast< std::intmax_t >(std::pow(PrefixRatio::num, Power::num)), static_cast< std::intmax_t >(std::pow(PrefixRatio::den, Power::num))>::type, decltype(pow< Power >(std::declval< Unit >()))> Si::Math::pow (const Internal::GenericPrefix< PrefixRatio, Unit > &base)
 Function for exponentiation with prefixed Unit as base. More...
 

Detailed Description

Mathematical operations with Si units.