1.8 KiB
1.8 KiB
--mersenne=bydivisor Path Map
This temporary map tracks the code paths exercised by the --mersenne=bydivisor mode and notes the latest review status for each branch. Entries move from Queued to Reviewed once the surrounding loops have been audited for invariant work.
High-level Flow
-
EvenPerfectBitScannerCLI parsing → Reviewed -
MersenneNumberDivisorByDivisorTester.Run→ Reviewed -
EvenPerfectBitScanner.IO.CalculationResultsFileLoadCandidatesWithinRange→ ReviewedEnumerateCandidates→ Reviewed
-
IMersenneNumberDivisorByDivisorTesterimplementationsMersenneNumberDivisorByDivisorCpuTesterIsPrime→ ReviewedCheckDivisors(128-bit path) → ReviewedCheckDivisors64→ Reviewed
MersenneNumberDivisorByDivisorGpuTesterIsPrime→ ReviewedCheckDivisors→ ReviewedDivisorByDivisorKernels.CheckKernel→ Reviewed
-
MersenneDivisorCyclesTryCalculateCycleLengthForExponentCpu→ ReviewedTryFactorIntoCountsInternal→ ReviewedPollardRho64→ ReviewedReduceOrder(includesProcessReduceOrderPrime) → Reviewed
-
PrimeOrderCalculatorInitializeStartingOrderCpu→ ReviewedExponentLoweringCpu/ProcessExponentLoweringPrime→ ReviewedValidateOrderAgainstFactors/ValidateOrderForFactor→ ReviewedTryConfirmCandidateCpu/CheckCandidateViolation→ ReviewedTryHeuristicFinishCpu/BuildCandidates/SortCandidates→ Reviewed
Next Steps
- Hold for additional guidance on further --mersenne=bydivisor audits; computation branches documented above are fully reviewed.
- Defer result aggregation and reporting reviews until instructed otherwise, keeping the focus on computation-only branches.