algebraic-solving / msolve

Library for Polynomial System Solving through Algebraic Methods
https://msolve.lip6.fr
GNU General Public License v2.0
90 stars 22 forks source link

Mulmat with nf #130

Closed jerebertho closed 6 months ago

jerebertho commented 6 months ago

This PR allows us to build the multiplication matrix with respect to the last variable, even when it is not for free. It relies on normal form computations. A new option -d can be passed to tell how many normal forms can be computed to build this matrix:

In case too many normal forms need to be computed, msolve proceeds as before following the -c option: change the order of the variable and/or introduce a new variable and a random linear form.

By default, the option -d 2 is now passed. (This can, of course, be discussed.)