8#include "VVMNativeRational.generated.h"
34 Result.Numerator = Numerator /
A;
35 Result.Denominator = Denominator /
A;
37 if (Result.Denominator < 0 && Result.Numerator !=
INT64_MIN && Result.Denominator !=
INT64_MIN)
39 Result.Numerator = -Result.Numerator;
40 Result.Denominator = -Result.Denominator;
59 return R.Denominator == 1
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
Definition StructuredArchiveSlots.h:144
Definition StructuredArchiveSlots.h:52
UE_API FStructuredArchiveRecord EnterRecord()
Definition StructuredArchiveSlots.h:252
Definition VVMNativeRational.h:13
FVerseRational ReduceAndNormalizeSigns() const
Definition VVMNativeRational.h:22
friend void operator<<(FStructuredArchive::FSlot Slot, FVerseRational &R)
Definition VVMNativeRational.h:64
friend uint32 GetTypeHash(const FVerseRational &R)
Definition VVMNativeRational.h:54
friend bool operator==(const FVerseRational &A, const FVerseRational &B)
Definition VVMNativeRational.h:46
int64 Numerator
Definition VVMNativeRational.h:17