fun namespace

Classes

template<typename Z>
struct Fraction
Fraction.

Functions

template<typename T>
auto abs(const T& a) -> typename std::enable_if< std::is_unsigned< T >::value, T >::type -> CONSTEXPR14 auto
absolute (unsigned)
template<typename _Mn>
auto gcd_recur(const _Mn& __m, const _Mn& __n) -> _Mn -> CONSTEXPR14 auto
Greatest common divider.
template<typename _Mn>
auto gcd(const _Mn& __m, const _Mn& __n) -> _Mn -> CONSTEXPR14 auto
Greatest common divider.
template<typename _Mn>
auto lcm(const _Mn& __m, const _Mn& __n) -> _Mn -> CONSTEXPR14 auto
Least common multiple.

Function documentation

template<typename T>
CONSTEXPR14 auto fun::abs(const T& a) -> typename std::enable_if< std::is_unsigned< T >::value, T >::type

absolute (unsigned)

Template parameters
T
Parameters
in

absolute (signed)

template<typename _Mn>
CONSTEXPR14 auto fun::gcd_recur(const _Mn& __m, const _Mn& __n) -> _Mn

Greatest common divider.

Template parameters
_Mn
Parameters
__m in
__n in
Returns _Mn

template<typename _Mn>
CONSTEXPR14 auto fun::gcd(const _Mn& __m, const _Mn& __n) -> _Mn

Greatest common divider.

Template parameters
_Mn
Parameters
__m in
__n in
Returns _Mn

template<typename _Mn>
CONSTEXPR14 auto fun::lcm(const _Mn& __m, const _Mn& __n) -> _Mn

Least common multiple.

Template parameters
_Mn
Parameters
__m in
__n in
Returns _Mn