etl/docs/maths/math.md
2026-09-22 08:15:02 +01:00

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)