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 1925 of file BigInteger.cs.

1926 {
1927 bool flag = dividend._bits == null;
1928 bool flag2 = divisor._bits == null;
1929 if (flag && flag2)
1930 {
1931 return dividend._sign % divisor._sign;
1932 }
1933 if (flag)
1934 {
1935 return dividend;
1936 }
1937 if (flag2)
1938 {
1939 uint num = BigIntegerCalculator.Remainder(dividend._bits, NumericsHelpers.Abs(divisor._sign));
1940 return (dividend._sign < 0) ? (-1 * num) : num;
1941 }
1942 if (dividend._bits.Length < divisor._bits.Length)
1943 {
1944 return dividend;
1945 }
1946 uint[] array = BigIntegerCalculator.Remainder(dividend._bits, divisor._bits);
1947 return new BigInteger(array, array, dividend._sign < 0);
1948 }

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