Comment vérifier le numéro de version de la bibliothèque de modèles Eigen C ++?
J'ai ajouté plusieurs versions différentes de Eigen à défaut, y compris le répertoire de Visual C++.
Mais j'ai eu l'effondrement de problème lors de l'utilisation de LDLT
(décomposition de Cholesky) pour certains des tests sur des exemples numériques.
Je tiens donc à déterminer quelle version est réellement active lors du débogage du code.
Est-il une fonction qui peut indiquer l'actif Eigen numéro de version?
source d'informationauteur LCFactorization | 2014-02-01
Vous devez vous connecter pour publier un commentaire.
Cette réponse n'est qu'un résumé dans les commentaires ci-dessus:
Au moment de la compilation vous avez
EIGEN_WORLD_VERSION
EIGEN_MAJOR_VERSION
et
EIGEN_MINOR_VERSION
, vous pouvez facilement intégrer cette information dansvotre application.
3.1.91
sonne comme unbeta version
de3.2
.Le numéro de version macros sont définies dans
Macros.h
situé à\Eigen\src\Core\util\
.Bien qu'il n'est pas le but de l'OP, les gens trouvent cette question peut être intéressé à vérifier si la version est égale sont plus récents que une version spécifique pour des raisons de compatibilité avec les différentes versions de Eigen. Cela peut être fait plus facilement à l'aide de la
EIGEN_VERSION_AT_LEAST(x, y, z)
macro comme suit:Cette macro est également définie dans
Eigen/src/Core/util/Macros.h
et utiliseEIGEN_WORLD_VERSION
EIGEN_MAJOR_VERSION
etEIGEN_MINOR_VERSION
en interne.Afin de vérifier le numéro de version de Eigen C++ template library, il suffit de taper
dans le terminal.
Ou tout simplement le type de
vous obtiendrez la Eigen version.