etl/docs/utilities/numeric.md
2026-04-21 09:31:04 +02:00

900 B
Raw Blame History

title
numeric

{{< callout type="info">}} Header: numeric.h
Since: TBC
{{< /callout >}}

Numeric functions reverse engineered from C++ 11.

iota

template <typename TIterator, typename T>
void iota(TIterator first, TIterator last, T value);

Description
Fills a range of elements with sequentially increasing values starting with value.
See std::iota

lerp

template <typename T>
T lerp(T a, T b, T t) ETL_NOEXCEPT

Description
Linear interpolation.
Returns the result of a + t(b a).

midpoint

template <typename T>
ETL_CONSTEXPR T midpoint(T a, T b)

Description
Calculates the midpoint of integers or floating-point numbers.


template <typename T>
ETL_CONSTEXPR T midpoint(T* a, T* b)

Description
Calculates the midpoint of pointers.