Skip to content

polynomial cleanup - #186

Merged
odraccir1 merged 7 commits into
masterfrom
ra/polynomial_cleanup
Oct 28, 2026
Merged

odraccir1 merged 7 commits into
masterfrom
ra/polynomial_cleanup

Conversation

@odraccir1

@odraccir1 odraccir1 commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Consolidate shared polynomial operations, organize backend-specific code, and remove unnecessary retention of processed factors while preserving existing public APIs and exact results.

• Split the small-prime backend into focused transform, conversion, CRT, and pointwise headers under polynomial/backends/detail/small_prime_fft/.
• Extract prepared coefficient-combination machinery from the generic modular-composition implementation.
• Share canonical-polynomial validation and in-place multiplication by X modulo a divisor across exponentiation, Frobenius, and square-root recovery.
• Add an internal factor-consumption path so norm recovery can process factors without retaining a duplicate factor history. Public factorization APIs continue collecting results, preserving factor order, multiplicities, callback stopping, and RNG behavior.
• Update documentation for backend selection, memory budgets, odd/even-degree recovery, ownership, and early stopping.
• Explicitly align SIMD debug buffers to resolve the GCC 15 sanitizer crash exposed during validation.

@odraccir1
odraccir1 requested a review from spaceships October 28, 2026 14:32
@odraccir1
odraccir1 merged commit 948a35c into master Oct 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant