mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
introduce the 3 stages of eigen2 support, writing to the mailing list about that in Eigen2 to Eigen3 Migration Path thread
This commit is contained in:
22
Eigen/Core
22
Eigen/Core
@@ -221,6 +221,28 @@ inline static const char *SimdInstructionSetsInUse(void) {
|
||||
#endif
|
||||
}
|
||||
|
||||
#define STAGE1_FULL_EIGEN2_API 1
|
||||
#define STAGE2_RESOLVE_API_CONFLICTS 2
|
||||
#define STAGE3_FULL_EIGEN3_API 3
|
||||
#define STAGE9_NO_EIGEN2_SUPPORT 9
|
||||
|
||||
#ifdef EIGEN2_SUPPORT_STAGE1_FULL_EIGEN2_API
|
||||
#define EIGEN2_SUPPORT
|
||||
#define EIGEN2_SUPPORT_STAGE STAGE1_FULL_EIGEN2_API
|
||||
#elif defined EIGEN2_SUPPORT_STAGE2_RESOLVE_API_CONFLICTS
|
||||
#define EIGEN2_SUPPORT
|
||||
#define EIGEN2_SUPPORT_STAGE STAGE2_RESOLVE_API_CONFLICTS
|
||||
#elif defined EIGEN2_SUPPORT_STAGE3_FULL_EIGEN3_API
|
||||
#define EIGEN2_SUPPORT
|
||||
#define EIGEN2_SUPPORT_STAGE STAGE3_FULL_EIGEN3_API
|
||||
#elif defined EIGEN2_SUPPORT
|
||||
// default to stage 3, that's what it's always meant
|
||||
#define EIGEN2_SUPPORT_STAGE3_FULL_EIGEN3_API
|
||||
#define EIGEN2_SUPPORT_STAGE STAGE3_FULL_EIGEN3_API
|
||||
#else
|
||||
#define EIGEN2_SUPPORT_STAGE STAGE9_NO_EIGEN2_SUPPORT
|
||||
#endif
|
||||
|
||||
#ifdef EIGEN2_SUPPORT
|
||||
#undef minor
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user