3#ifndef TETL_CMATH_ISINF_HPP
4#define TETL_CMATH_ISINF_HPP
16inline constexpr struct isinf {
17 template <
typename Float>
18 [[nodiscard]]
constexpr auto operator()(Float
arg)
const ->
bool
20#if __has_builtin(__builtin_isinf)
21 return __builtin_isinf(
arg) != 0;
33[[nodiscard]]
constexpr auto isinf(
float arg) ->
bool {
return etl::detail::isinf(
arg); }
36[[nodiscard]]
constexpr auto isinf(
double arg) ->
bool {
return etl::detail::isinf(
arg); }
39[[nodiscard]]
constexpr auto isinf(
long double arg) ->
bool {
return etl::detail::isinf(
arg); }
42template <etl::
integral Int>
43[[nodiscard]]
constexpr auto isinf(Int
arg) ->
bool
45 return etl::detail::isinf(
static_cast<double>(
arg));
constexpr auto arg(complex< T > const &z) noexcept -> T
Definition arg.hpp:15
Definition adjacent_find.hpp:8
constexpr auto isinf(half arg) noexcept -> bool
Definition half.hpp:54
static constexpr auto infinity() noexcept -> T
Definition numeric_limits.hpp:46