How to check the version number of Eigen C++ template library?

c++, eigen

Solution

This answer is only a summary from the comments above:

At compile-time you have `EIGEN_WORLD_VERSION`, `EIGEN_MAJOR_VERSION` and `EIGEN_MINOR_VERSION`, you can easily embed this information in your application.

`3.1.91` sounds like a `beta version` of `3.2`.

The version number macros are defined in `Macros.h` located at `\Eigen\src\Core\util\`.

Problem

I added several different versions of Eigen to default including directory of Visual C++. But I got collapse problem when using `LDLT` (Cholesky decomposition) for some of the testing numerical examples. So I want to determine which version is actually active when debugging the code. Is there any function which can indicate the current active Eigen version number?

Original source