22template <EInfinitySign InfinitySign>
34 return Rhs.IsFinite() && Lhs == Rhs.GetFiniteInt();
38 return Rhs.IsInfinity()
40 : Lhs < Rhs.GetFiniteInt();
44 return Rhs.IsInfinity()
46 : Lhs > Rhs.GetFiniteInt();
80template<EInfinitySign LhsSign, EInfinitySign RhsSign>
89 return Rhs.IsFinite() && Lhs.
GetFiniteInt() == Rhs.GetFiniteInt();
93template<EInfinitySign LhsSign, EInfinitySign RhsSign>
105 else if (Rhs.IsInfinity())
114template<EInfinitySign LhsSign, EInfinitySign RhsSign>
117 return Lhs == Rhs || Lhs < Rhs;
119template<EInfinitySign LhsSign, EInfinitySign RhsSign>
124template<EInfinitySign LhsSign, EInfinitySign RhsSign>
127 return Lhs == Rhs || Rhs < Lhs;
130template<EInfinitySign OperandSign>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ULANG_ASSERTF(expr, format,...)
Definition Common.h:290
Definition VVMEngineEnvironment.h:23
bool operator<=(const TIntOrInfinity< LhsSign > &Lhs, const TIntOrInfinity< RhsSign > &Rhs)
Definition IntOrInfinity.h:115
bool operator==(const SSystemParams &Lhs, const SSystemParams &Rhs)
Definition Common.cpp:21
bool operator>=(const TIntOrInfinity< LhsSign > &Lhs, const TIntOrInfinity< RhsSign > &Rhs)
Definition IntOrInfinity.h:125
constexpr EInfinitySign operator-(EInfinitySign Sign)
Definition IntOrInfinity.h:17
bool operator<(const TIntOrInfinity< LhsSign > &Lhs, const TIntOrInfinity< RhsSign > &Rhs)
Definition IntOrInfinity.h:94
EInfinitySign
Definition IntOrInfinity.h:13
bool operator>(const TIntOrInfinity< LhsSign > &Lhs, const TIntOrInfinity< RhsSign > &Rhs)
Definition IntOrInfinity.h:120
Definition IntOrInfinity.h:24
friend bool operator==(int64_t Lhs, const TIntOrInfinity &Rhs)
Definition IntOrInfinity.h:32
friend bool operator<(int64_t Lhs, const TIntOrInfinity &Rhs)
Definition IntOrInfinity.h:36
int64_t GetFiniteInt() const
Definition IntOrInfinity.h:58
bool IsInfinity() const
Definition IntOrInfinity.h:56
bool IsSafeToNegate() const
Definition IntOrInfinity.h:60
friend bool operator>=(const TIntOrInfinity &Lhs, int64_t Rhs)
Definition IntOrInfinity.h:54
friend bool operator<=(const TIntOrInfinity &Lhs, int64_t Rhs)
Definition IntOrInfinity.h:53
friend bool operator>(int64_t Lhs, const TIntOrInfinity &Rhs)
Definition IntOrInfinity.h:42
bool IsFinite() const
Definition IntOrInfinity.h:57
TIntOrInfinity(int64_t InFiniteInt)
Definition IntOrInfinity.h:25
friend bool operator<=(int64_t Lhs, const TIntOrInfinity &Rhs)
Definition IntOrInfinity.h:48
friend bool operator>=(int64_t Lhs, const TIntOrInfinity &Rhs)
Definition IntOrInfinity.h:49
static TIntOrInfinity Infinity()
Definition IntOrInfinity.h:30
friend bool operator<(const TIntOrInfinity &Lhs, int64_t Rhs)
Definition IntOrInfinity.h:51
friend bool operator>(const TIntOrInfinity &Lhs, int64_t Rhs)
Definition IntOrInfinity.h:52
ULANG_FORCEINLINE bool IsSet() const
Definition Optional.h:161
const OptionalType & GetValue() const
Definition Optional.h:169