![]() |
Sturm
0.0.0
Computing Sturm sequences in C++
|
Sturm is a library for the computation of the Sturm sequence of a polynomial and the computation of the number of real roots of a polynomial in a given interval. It is based on the Eigen library and written in C++20.
Sturm is a header-only library that depends only on Eigen (version >= 5.0.1), so the quick and dirty way of installing it is by simply copying the include directory to your project and make sure to have Eigen available however you see fit. Alternatively, you can do things properly and use CMake (version >= 3.14).
If you are using CMake, you can add the library as a subdirectory in your project.
If you already have Sturm somewhere on your system, you can use find_pacakge directly.
Aka...
The Sturm project is distributed under the BSD 2-Clause License - see the LICENSE file for details.
Here's what the license entails: