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

◆ GreatestCommonDivisor() [1/2]

static BigInteger System.Numerics.BigInteger.GreatestCommonDivisor ( BigInteger left,
BigInteger right )
inlinestatic

Definition at line 747 of file BigInteger.cs.

748 {
749 bool flag = left._bits == null;
750 bool flag2 = right._bits == null;
751 if (flag && flag2)
752 {
753 return BigIntegerCalculator.Gcd(NumericsHelpers.Abs(left._sign), NumericsHelpers.Abs(right._sign));
754 }
755 if (flag)
756 {
757 if (left._sign == 0)
758 {
759 return new BigInteger(right._bits, null, negative: false);
760 }
761 return BigIntegerCalculator.Gcd(right._bits, NumericsHelpers.Abs(left._sign));
762 }
763 if (flag2)
764 {
765 if (right._sign == 0)
766 {
767 return new BigInteger(left._bits, null, negative: false);
768 }
769 return BigIntegerCalculator.Gcd(left._bits, NumericsHelpers.Abs(right._sign));
770 }
771 if (BigIntegerCalculator.Compare(left._bits, right._bits) < 0)
772 {
773 return GreatestCommonDivisor(right._bits, left._bits);
774 }
775 return GreatestCommonDivisor(left._bits, right._bits);
776 }
static BigInteger GreatestCommonDivisor(BigInteger left, BigInteger right)

References System.Numerics.BigInteger.BigInteger(), System.Numerics.BigInteger._bits, System.Numerics.BigInteger._sign, System.Numerics.NumericsHelpers.Abs(), System.Numerics.BigIntegerCalculator.Compare(), System.Numerics.BigIntegerCalculator.Gcd(), and System.Numerics.BigInteger.GreatestCommonDivisor().

Referenced by System.Numerics.BigInteger.GreatestCommonDivisor().