Collection of C++ libraries that provide a variety of functionalities. Eigen3 is needed for most of the components to work since all of the vector and matrix math is done using Eigen3. CPPTest is used to perform unit testing on the components. If QD is present then it will also be used. Note that QD 2.3.13 needs to be patched to work (see patches directory). This uses CMake to build all of the tests and examples.
Chen et al. from INRIA have a promising point projection algorithm from 2007 (http://hal.inria.fr/docs/00/51/83/79/PDF/Xiao-DiaoChen2007c.pdf) that uses Sturm method to isolate roots (which is already in Code-Eli), prunes the invalid candidates, then uses bisection and Newton-Raphson to find distances for remaining candidates. The Sturm method might need extended precision to ensure isolated roots.
Chen et al. from INRIA have a promising point projection algorithm from 2007 (http://hal.inria.fr/docs/00/51/83/79/PDF/Xiao-DiaoChen2007c.pdf) that uses Sturm method to isolate roots (which is already in Code-Eli), prunes the invalid candidates, then uses bisection and Newton-Raphson to find distances for remaining candidates. The Sturm method might need extended precision to ensure isolated roots.