dot-xx
A personal collection of small C++ modules
Loading...
Searching...
No Matches
dxx.math.utils Module Reference

Miscellaneous math facilities. More...

Enumerations

enum class  dxx::math::Sign : int { Positive = 1 , Zero = 0 , Negative = -1 }
 Return type of sign. Use std::to_underlying to convert to int

Functions

template<typename T, typename Compare = std::less<T>, typename Diff = Sub>
constexpr T dxx::math::abs_diff (const T &a, const T &b, Compare comp={}, Diff diff={})
 Underflow-safe absolute difference between two numbers.
template<typename T, typename Less = std::less<T>>
constexpr Sign dxx::math::sign (T t, Less less={}, T zero={})
 Gets the sign of a number.

Detailed Description

Miscellaneous math facilities.

Files

file  /build-llvm-libcpp/_deps/dot-xx-math-src/src/utils/utils.xx
 Main interface file for the dxx.math.utils module.
file  /build-llvm-libcpp/_deps/dot-xx-math-src/src/utils/abs_diff.xx
 Absolute difference between two numbers.
file  /build-llvm-libcpp/_deps/dot-xx-math-src/src/utils/sign.xx
 Number sign.