ReXGlue SDK
Loading...
Searching...
No Matches
math.h File Reference
#include <algorithm>
#include <bit>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <limits>
#include <numeric>
#include <type_traits>
#include <utility>
#include <rex/assert.h>
#include <rex/platform.h>
#include <rex/types.h>

Go to the source code of this file.

Classes

struct  rex::Vec2

Namespaces

namespace  rex

Functions

template<typename T, size_t N>
constexpr size_t rex::CountOf (T(&)[N]) noexcept
template<typename T>
constexpr T rex::RoundUpPow2 (T value, T alignment)
template<typename T, typename V>
constexpr T rex::RoundUp (T value, V multiple)
template<typename T, typename V>
constexpr T rex::RoundUpNonZero (T value, V multiple)
template<typename T>
T rex::clamp_float (T value, T min_value, T max_value)
template<typename T>
T rex::saturate (T value)
template<typename T>
constexpr void rex::reduce_fraction (T &numerator, T &denominator)
template<typename T>
constexpr void rex::reduce_fraction (std::pair< T, T > &fraction)
constexpr u64 rex::mul_div (u64 value, u64 numerator, u64 denominator)
template<typename T>
T rex::SatAdd (T a, T b)
template<typename T>
T rex::SatSub (T a, T b)

Detailed Description

License
BSD 3-Clause License See LICENSE file in the project root for full license text.
Remarks
Derived from Xenia's xenia/base/math.h (Ben Vanik, 2019).