Just some notes about using multi precision.
Eigen has unsupported MPFR C++ support http://eigen.tuxfamily.org/dox/unsupported/group__MPRealSupport__Module.html
This using MPFR C++ as a c++ wrapper to
MPFR multi precision floating point library.
Which in turn depends on a multi precision integer library. Normally
GMP However, on windows we likely need to use MPIR
see https://github.com/wbhart/mpir/tree/master/build.vc14 for some visual studio support.