Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Multiply()

DiyFp System.Number.DiyFp.Multiply ( in DiyFp other)
inline

Definition at line 754 of file Number.cs.

755 {
756 uint num = (uint)(f >> 32);
757 uint num2 = (uint)f;
758 uint num3 = (uint)(other.f >> 32);
759 uint num4 = (uint)other.f;
760 ulong num5 = (ulong)num * (ulong)num3;
761 ulong num6 = (ulong)num2 * (ulong)num3;
762 ulong num7 = (ulong)num * (ulong)num4;
763 ulong num8 = (ulong)num2 * (ulong)num4;
764 ulong num9 = (num8 >> 32) + (uint)num7 + (uint)num6;
765 num9 += 2147483648u;
766 return new DiyFp(num5 + (num7 >> 32) + (num6 >> 32) + (num9 >> 32), e + other.e + 64);
767 }
DiyFp(double value)
Definition Number.cs:733
readonly int e
Definition Number.cs:710
readonly ulong f
Definition Number.cs:708

References System.Number.DiyFp.DiyFp(), System.Number.DiyFp.e, System.Number.DiyFp.f, and System.other.

Referenced by System.Number.Grisu3.TryRunCounted(), and System.Number.Grisu3.TryRunShortest().