Middle product geometric#45
Conversation
…MOD_CAN_USE_GEOMETRIC, finalizing test
|
To finalize this PR, I also reintroduced the Vandermonde-based multiplication, useful for medium degrees, and added some general interface Here are times for kernel bases of Conclusions for kernel:
And some timings for
More complete timings attached. |
This aims to revamp the middle product of polynomial matrices (
nmod_poly_mat_mulmid) based on evaluation/interpolation at a geometric progression, based on the recent enhancement of geometric progressions in FLINT.DIRTY_ALLOCis still relevant for performance, and remove it otherwise [removed]mulmid,nlo,nhinotation like in FLINT's univariate polynomialsnlo,nhiconfiguration), and check this still works [works, with minor points to understand: raisedellCtonhi+1instead ofnhi]