3#ifndef TETL_MATH_ABS_HPP
4#define TETL_MATH_ABS_HPP
10[[nodiscard]]
constexpr auto abs_impl(T n)
noexcept -> T
29[[nodiscard]]
constexpr auto abs(
int n)
noexcept ->
int {
return detail::abs_impl<int>(n); }
31[[nodiscard]]
constexpr auto abs(
long n)
noexcept ->
long {
return detail::abs_impl<long>(n); }
33[[nodiscard]]
constexpr auto abs(
long long n)
noexcept ->
long long {
return detail::abs_impl<long long>(n); }
35[[nodiscard]]
constexpr auto abs(
float n)
noexcept ->
float {
return detail::abs_impl<float>(n); }
37[[nodiscard]]
constexpr auto abs(
double n)
noexcept ->
double {
return detail::abs_impl<double>(n); }
39[[nodiscard]]
constexpr auto abs(
long double n)
noexcept ->
long double {
return detail::abs_impl<long double>(n); }
41[[nodiscard]]
constexpr auto fabs(
float n)
noexcept ->
float {
return detail::abs_impl<float>(n); }
43[[nodiscard]]
constexpr auto fabsf(
float n)
noexcept ->
float {
return detail::abs_impl<float>(n); }
45[[nodiscard]]
constexpr auto fabs(
double n)
noexcept ->
double {
return detail::abs_impl<double>(n); }
47[[nodiscard]]
constexpr auto fabs(
long double n)
noexcept ->
long double {
return detail::abs_impl<long double>(n); }
49[[nodiscard]]
constexpr auto fabsl(
long double n)
noexcept ->
long double {
return detail::abs_impl<long double>(n); }
constexpr auto abs(complex< T > const &z) -> T
Definition abs.hpp:13
Definition adjacent_find.hpp:8
constexpr auto fabsl(long double n) noexcept -> long double
Definition abs.hpp:49
constexpr auto fabsf(float n) noexcept -> float
Definition abs.hpp:43
constexpr auto fabs(float n) noexcept -> float
Definition abs.hpp:41