mirror of
https://github.com/ETLCPP/etl.git
synced 2026-10-31 03:16:20 +08:00
1.4 KiB
1.4 KiB
| title |
|---|
| math |
{{< callout type="info">}}
Header: math.h
From: 20.50.0
{{< /callout >}}
Various mathematical utilities
is_nan
template <typename T>
ETL_CONSTEXPR bool is_nan(T value)
Returns
true if value is NAN (Not A Number).
Always returns false if T is an integral.
is_infinity
template <typename T>
ETL_CONSTEXPR bool is_infinity(T value)
Returns
true if value is infinity.
Always returns false if T is an integral.
is_zero
template <typename T>
ETL_CONSTEXPR bool is_zero(T value)
Returns
true if value is Zero.
is_exactly_zero
template <typename T>
ETL_CONSTEXPR bool is_exactly_equal(T value1, T value2)
Returns
true if value1 is equal to value2.
floor
ETL_NODISCARD
float floor(float value) ETL_NOEXCEPT
Returns
::floorf(value)
ETL_NODISCARD
double floor(double value) ETL_NOEXCEPT
Returns
::floor(value)
ETL_NODISCARD
long double floor(long double value) ETL_NOEXCEPT
Returns
::floorl(value)
ceil
ETL_NODISCARD
float ceil(float value) ETL_NOEXCEPT
Returns
::ceilf(value)
ETL_NODISCARD
double ceil(double value) ETL_NOEXCEPT
Returns
::ceil(value)
ETL_NODISCARD
long double ceil(long double value) ETL_NOEXCEPT
Returns
::ceill(value)