4#ifndef EIGEN_WARNINGS_DISABLED
5#define EIGEN_WARNINGS_DISABLED
24#pragma warning(disable : 4100 4101 4127 4181 4211 4244 4273 4324 4503 4512 4522 4700 4714 4717 4800)
26#ifndef _SILENCE_CXX23_DENORM_DEPRECATION_WARNING
27#define EIGEN_REENABLE_CXX23_DENORM_DEPRECATION_WARNING 1
28#define _SILENCE_CXX23_DENORM_DEPRECATION_WARNING
31#elif defined __INTEL_COMPILER
41#pragma warning disable 2196 279 1684 2259
43#elif defined __clang__
44#pragma clang diagnostic push
45#if defined(__has_warning)
48#if __has_warning("-Wconstant-logical-operand")
49#pragma clang diagnostic ignored "-Wconstant-logical-operand"
51#if __has_warning("-Wimplicit-int-float-conversion")
52#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
54#if (defined(__ALTIVEC__) || defined(__VSX__)) && (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 201112L))
57#if __has_warning("-Wc11-extensions")
58#pragma clang diagnostic ignored "-Wc11-extensions"
63#elif defined __GNUC__ && !defined(__FUJITSU)
65#pragma GCC diagnostic push
67#pragma GCC diagnostic ignored "-Wshadow"
69#pragma GCC diagnostic ignored "-Wignored-attributes"
73#pragma GCC diagnostic ignored "-Wattributes"
77#if defined __NVCC__ && defined __CUDACC__
80#define EIGEN_MAKE_PRAGMA(X) __pragma(#X)
82#define EIGEN_MAKE_PRAGMA(X) _Pragma(#X)
84#if defined __NVCC_DIAG_PRAGMA_SUPPORT__
85#define EIGEN_NV_DIAG_SUPPRESS(X) EIGEN_MAKE_PRAGMA(nv_diag_suppress X)
87#define EIGEN_NV_DIAG_SUPPRESS(X) EIGEN_MAKE_PRAGMA(diag_suppress X)
90EIGEN_NV_DIAG_SUPPRESS(boolean_controlling_expr_is_constant)
92EIGEN_NV_DIAG_SUPPRESS(code_is_unreachable)
94EIGEN_NV_DIAG_SUPPRESS(initialization_not_reachable)
96EIGEN_NV_DIAG_SUPPRESS(1222)
99EIGEN_NV_DIAG_SUPPRESS(2527)
100EIGEN_NV_DIAG_SUPPRESS(2529)
101EIGEN_NV_DIAG_SUPPRESS(2651)
102EIGEN_NV_DIAG_SUPPRESS(2653)
103EIGEN_NV_DIAG_SUPPRESS(2668)
104EIGEN_NV_DIAG_SUPPRESS(2669)
105EIGEN_NV_DIAG_SUPPRESS(2670)
106EIGEN_NV_DIAG_SUPPRESS(2671)
107EIGEN_NV_DIAG_SUPPRESS(2735)
108EIGEN_NV_DIAG_SUPPRESS(2737)
109EIGEN_NV_DIAG_SUPPRESS(2739)
110EIGEN_NV_DIAG_SUPPRESS(2885)
111EIGEN_NV_DIAG_SUPPRESS(2888)
112EIGEN_NV_DIAG_SUPPRESS(2976)
113EIGEN_NV_DIAG_SUPPRESS(2979)
114EIGEN_NV_DIAG_SUPPRESS(20011)
115EIGEN_NV_DIAG_SUPPRESS(20014)
120EIGEN_NV_DIAG_SUPPRESS(2886)
121EIGEN_NV_DIAG_SUPPRESS(2929)
122EIGEN_NV_DIAG_SUPPRESS(2977)
123EIGEN_NV_DIAG_SUPPRESS(20012)
124#undef EIGEN_NV_DIAG_SUPPRESS
125#undef EIGEN_MAKE_PRAGMA
130#ifndef EIGEN_WARNINGS_DISABLED_2
131#define EIGEN_WARNINGS_DISABLED_2
132#elif defined(EIGEN_INTERNAL_DEBUGGING)
133#error "Do not include \"DisableStupidWarnings.h\" recursively more than twice!"