Files
even-perfect-numbers-scanner/docs/ByDivisorPathMap.md
T

36 lines
1.8 KiB
Markdown

# --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
- `EvenPerfectBitScanner` CLI parsing → _Reviewed_
- `MersenneNumberDivisorByDivisorTester.Run` → _Reviewed_
- `EvenPerfectBitScanner.IO.CalculationResultsFile`
- `LoadCandidatesWithinRange` → _Reviewed_
- `EnumerateCandidates` → _Reviewed_
- `IMersenneNumberDivisorByDivisorTester` implementations
- `MersenneNumberDivisorByDivisorCpuTester`
- `IsPrime` → _Reviewed_
- `CheckDivisors` (128-bit path) → _Reviewed_
- `CheckDivisors64` → _Reviewed_
- `MersenneNumberDivisorByDivisorGpuTester`
- `IsPrime` → _Reviewed_
- `CheckDivisors` → _Reviewed_
- `DivisorByDivisorKernels.CheckKernel` → _Reviewed_
- `MersenneDivisorCycles`
- `TryCalculateCycleLengthForExponentCpu` → _Reviewed_
- `TryFactorIntoCountsInternal` → _Reviewed_
- `PollardRho64` → _Reviewed_
- `ReduceOrder` (includes `ProcessReduceOrderPrime`) → _Reviewed_
- `PrimeOrderCalculator`
- `InitializeStartingOrderCpu` → _Reviewed_
- `ExponentLoweringCpu` / `ProcessExponentLoweringPrime` → _Reviewed_
- `ValidateOrderAgainstFactors` / `ValidateOrderForFactor` → _Reviewed_
- `TryConfirmCandidateCpu` / `CheckCandidateViolation` → _Reviewed_
- `TryHeuristicFinishCpu` / `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.