Switched to range operator from Slice, where applicable.

This commit is contained in:
mlemanczyk committed 2025-10-21 21:28:55 +02:00
1 parent 7631b2d4cb
commit 40ba538587
1 file changed
+10 -10
+10 -10
View File
@@ -160,7 +160,7 @@ internal static partial class PrimeOrderCalculator
return true; return true;
} }
Span<ulong> candidates = buffer.Slice(0, actual); Span<ulong> candidates = buffer[..actual];
candidates.Sort(); candidates.Sort();
ExponentRemainderStepper stepper = ThreadStaticPools.RentExponentStepper(divisorData); ExponentRemainderStepper stepper = ThreadStaticPools.RentExponentStepper(divisorData);
@@ -210,7 +210,7 @@ internal static partial class PrimeOrderCalculator
length++; length++;
} }
buffer.Slice(0, length).Sort(static (a, b) => a.Value.CompareTo(b.Value)); buffer[..length].Sort(static (a, b) => a.Value.CompareTo(b.Value));
ExponentRemainderStepper stepper = ThreadStaticPools.RentExponentStepper(divisorData); ExponentRemainderStepper stepper = ThreadStaticPools.RentExponentStepper(divisorData);
@@ -240,7 +240,7 @@ internal static partial class PrimeOrderCalculator
if (exponent <= StackExponentCapacity) if (exponent <= StackExponentCapacity)
{ {
ProcessExponentLoweringPrime(stackCandidates.Slice(0, exponent), stackEvaluations.Slice(0, exponent), ref order, primeFactor, exponent, ref stepper); ProcessExponentLoweringPrime(stackCandidates[..exponent], stackEvaluations[..exponent], ref order, primeFactor, exponent, ref stepper);
continue; continue;
} }
@@ -288,8 +288,8 @@ internal static partial class PrimeOrderCalculator
return; return;
} }
Span<ulong> candidates = candidateBuffer.Slice(0, actual); Span<ulong> candidates = candidateBuffer[..actual];
Span<bool> evaluations = evaluationBuffer.Slice(0, actual); Span<bool> evaluations = evaluationBuffer[..actual];
for (int left = 0, right = actual - 1; left < right; left++, right--) for (int left = 0, right = actual - 1; left < right; left++, right--)
{ {
@@ -400,7 +400,7 @@ internal static partial class PrimeOrderCalculator
if (exponent <= StackExponentCapacity) if (exponent <= StackExponentCapacity)
{ {
if (ValidateOrderForFactor(stackBuffer.Slice(0, exponent), primeFactor, exponent, order, ref stepper)) if (ValidateOrderForFactor(stackBuffer[..exponent], primeFactor, exponent, order, ref stepper))
{ {
violates = true; violates = true;
break; break;
@@ -454,7 +454,7 @@ internal static partial class PrimeOrderCalculator
return false; return false;
} }
Span<ulong> candidates = buffer.Slice(0, actual); Span<ulong> candidates = buffer[..actual];
candidates.Reverse(); candidates.Reverse();
stepper.Reset(); stepper.Reset();
@@ -563,7 +563,7 @@ internal static partial class PrimeOrderCalculator
{ {
if (batchSize <= StackGpuBatchSize) if (batchSize <= StackGpuBatchSize)
{ {
Span<ulong> localRemainders = stackGpuRemainders.Slice(0, batchSize); Span<ulong> localRemainders = stackGpuRemainders[..batchSize];
status = PrimeOrderGpuHeuristics.TryPow2ModBatch(batch, prime, localRemainders, divisorData); status = PrimeOrderGpuHeuristics.TryPow2ModBatch(batch, prime, localRemainders, divisorData);
if (status == GpuPow2ModStatus.Success) if (status == GpuPow2ModStatus.Success)
{ {
@@ -872,7 +872,7 @@ internal static partial class PrimeOrderCalculator
if (exponent <= StackExponentCapacity) if (exponent <= StackExponentCapacity)
{ {
if (CheckCandidateViolation(stackBuffer.Slice(0, exponent), primeFactor, exponent, candidate, prime, ref powUsed, powBudget, ref stepper)) if (CheckCandidateViolation(stackBuffer[..exponent], primeFactor, exponent, candidate, prime, ref powUsed, powBudget, ref stepper))
{ {
violates = true; violates = true;
break; break;
@@ -931,7 +931,7 @@ internal static partial class PrimeOrderCalculator
return false; return false;
} }
Span<ulong> candidates = buffer.Slice(0, actual); Span<ulong> candidates = buffer[..actual];
candidates.Reverse(); candidates.Reverse();
stepper.Reset(); stepper.Reset();