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

◆ operator/()

static BigInteger System.Numerics.BigInteger.operator/ ( BigInteger dividend,
BigInteger divisor )
inlinestatic

Definition at line 1900 of file BigInteger.cs.

1901 {
1902 bool flag = dividend._bits == null;
1903 bool flag2 = divisor._bits == null;
1904 if (flag && flag2)
1905 {
1906 return dividend._sign / divisor._sign;
1907 }
1908 if (flag)
1909 {
1910 return s_bnZeroInt;
1911 }
1912 if (flag2)
1913 {
1914 uint[] array = BigIntegerCalculator.Divide(dividend._bits, NumericsHelpers.Abs(divisor._sign));
1915 return new BigInteger(array, array, (dividend._sign < 0) ^ (divisor._sign < 0));
1916 }
1917 if (dividend._bits.Length < divisor._bits.Length)
1918 {
1919 return s_bnZeroInt;
1920 }
1921 uint[] array2 = BigIntegerCalculator.Divide(dividend._bits, divisor._bits);
1922 return new BigInteger(array2, array2, (dividend._sign < 0) ^ (divisor._sign < 0));
1923 }
static readonly BigInteger s_bnZeroInt
Definition BigInteger.cs:26

References System.Numerics.BigInteger.BigInteger(), System.Numerics.BigInteger._bits, System.Numerics.BigInteger._sign, System.Numerics.NumericsHelpers.Abs(), System.array, System.Numerics.BigIntegerCalculator.Divide(), and System.Numerics.BigInteger.s_bnZeroInt.