c++ - samsung - como saber mi numero de telefono android
¿Cómo verificar el número de versión de la biblioteca de plantillas Eigen C++? (3)
Agregué varias versiones diferentes de Eigen a las predeterminadas, incluido el directorio de Visual C ++. Pero tuve problemas de colapso al usar LDLT
(descomposición de Cholesky) para algunos de los ejemplos numéricos de prueba.
Así que quiero determinar qué versión está realmente activa al depurar el código.
¿Hay alguna función que pueda indicar el número de versión actual de Eigen activo?
Aunque no es el objetivo del OP, las personas que encuentren esta pregunta pueden estar interesadas en verificar si la versión es más nueva que una versión específica por razones de compatibilidad con diferentes versiones de Eigen. Esto se puede hacer más fácilmente usando la EIGEN_VERSION_AT_LEAST(x, y, z)
siguiente manera:
#if EIGEN_VERSION_AT_LEAST(3,3,0)
// Implementation for Eigen 3.3.0 and newer
#else
// Implementation for older Eigen versions
#endif
Esta macro también se define en Eigen/src/Core/util/Macros.h
y utiliza EIGEN_WORLD_VERSION
, EIGEN_MAJOR_VERSION
y EIGEN_MINOR_VERSION
internamente.
Esta respuesta es solo un resumen de los comentarios anteriores:
En el momento de la compilación tiene
EIGEN_WORLD_VERSION
,EIGEN_MAJOR_VERSION
yEIGEN_MINOR_VERSION
, puede incrustar fácilmente esta información en su aplicación.3.1.91
suena como unabeta version
de3.2
.Las macros del número de versión se definen en
Macros.h
ubicado en/Eigen/src/Core/util/
.
Para verificar el número de versión de la biblioteca de plantillas Eigen C ++, simplemente escriba
dpkg -p libeigen3-dev
en la terminal O simplemente escribe
pkg-config --modversion eigen3
Obtendrás la versión Eigen.