template<>
SimFloatImpl<Fixed32> struct

Constructors, destructors, conversion operators

SimFloatImpl()
SimFloatImpl(const Fixed32& fx) constexpr
SimFloatImpl(int32_t i)
SimFloatImpl(float f) explicit constexpr
SimFloatImpl(double d) explicit constexpr
SimFloatImpl(const SimFloatImpl<float>& other) explicit

Public functions

auto ToFloat() const -> float
auto ToFixed() const -> Fixed32
auto ToDouble() const -> double
auto operator+() const -> SimFloatImpl
auto operator-() const -> SimFloatImpl
auto operator++() -> SimFloatImpl&
auto operator--() -> SimFloatImpl&
auto operator++(int) -> SimFloatImpl
auto operator--(int) -> SimFloatImpl
auto operator+=(const SimFloatImpl& rhs) -> SimFloatImpl&
auto operator-=(const SimFloatImpl& rhs) -> SimFloatImpl&
auto operator*=(const SimFloatImpl& rhs) -> SimFloatImpl&
auto operator/=(const SimFloatImpl& rhs) -> SimFloatImpl&
auto operator+=(int32_t rhs) -> SimFloatImpl&
auto operator-=(int32_t rhs) -> SimFloatImpl&
auto operator*=(int32_t rhs) -> SimFloatImpl&
auto operator/=(int32_t rhs) -> SimFloatImpl&
auto operator=(const Fixed32& fx) -> SimFloatImpl&
auto operator=(float f) -> SimFloatImpl&
auto operator=(double d) -> SimFloatImpl&
auto operator=(int32_t i) -> SimFloatImpl&

Public variables

Fixed32 value

Friends

auto operator<=>(const SimFloatImpl&, const SimFloatImpl&) -> auto defaulted
auto operator<=>(const SimFloatImpl& A, const float& B) -> auto
auto operator<=>(const float& B, const SimFloatImpl& A) -> auto
auto operator==(const SimFloatImpl&, const SimFloatImpl&) -> bool defaulted