This package provides a Macaulay2 interface for the msolve library [1] developed by Jérémy Berthomieu, Christian Eder, and Mohab Safey El Din.
The package has functions to compute Groebner basis, in GRevLex order only, for ideals with rational or finite field coefficients. Finite field characteristics must be less than $2^{31}$. There are also functions to compute elimination ideals, for ideals with rational or finite field coefficients.
The saturation of an ideal by a single polynomial may be computed for ideals with finite field coefficients, again with characteristic less than $2^{31}$.
For zero dimensional polynomial ideals, with integer or rational coefficients, there are functions to compute all real solutions, and to compute a rational univariate representation of all (complex) solutions.
The M2 interface assumes that the binary executable is named "msolve" is on the executable path.
For all functions the option Verbosity can be used. It has levels 0, 1, 2. The default is 0.
Msolve supports parallel computations. The option Threads is used to set this. The default value is allowableThreads, but this can be set manually by the user when calling a function. E.g. for an ideal I:
|
|
|
[1] The msolve library: https://msolve.lip6.fr;
This documentation describes version 1.24.05 of Msolve.
The source code from which this documentation is derived is in the file Msolve.m2. The auxiliary files accompanying it are in the directory Msolve/.