template<>
SimFloatImpl<FixedUnit> struct

Constructors, destructors, conversion operators

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

Public functions

auto ToFloat() const -> float
auto ToFixed() const -> FixedUnit
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 SimFloatImpl<Fixed32>& rhs) -> SimFloatImpl&
auto operator=(const FixedUnit& fu) -> SimFloatImpl&
auto operator=(float f) -> SimFloatImpl&
auto operator=(double d) -> SimFloatImpl&
auto operator=(int32_t i) -> SimFloatImpl&

Public variables

FixedUnit 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