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

◆ SubtractCore()

static unsafe void System.Numerics.BigIntegerCalculator.SubtractCore ( uint * left,
int leftLength,
uint * right,
int rightLength,
uint * core,
int coreLength )
inlinestaticprivate

Definition at line 1303 of file BigIntegerCalculator.cs.

1304 {
1305 int i = 0;
1306 long num = 0L;
1307 for (; i < rightLength; i++)
1308 {
1309 long num2 = core[i] + num - left[i] - right[i];
1310 core[i] = (uint)num2;
1311 num = num2 >> 32;
1312 }
1313 for (; i < leftLength; i++)
1314 {
1315 long num3 = core[i] + num - left[i];
1316 core[i] = (uint)num3;
1317 num = num3 >> 32;
1318 }
1319 while (num != 0L && i < coreLength)
1320 {
1321 long num4 = core[i] + num;
1322 core[i] = (uint)num4;
1323 num = num4 >> 32;
1324 i++;
1325 }
1326 }

References System.L.

Referenced by System.Numerics.BigIntegerCalculator.Multiply(), and System.Numerics.BigIntegerCalculator.Square().