Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
eigen.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4// Include these utility headers so we can access utility function from Eigen.
6
7#if defined(__clang__)
8#pragma clang diagnostic push
9#pragma clang diagnostic ignored "-Walloca"
10#pragma clang diagnostic ignored "-Wunknown-warning-option" // AppleClang 15 does not recognize -Wdeprecated-redundant-constexpr-static-def
11#pragma clang diagnostic ignored "-Wdeprecated-redundant-constexpr-static-def"
12#pragma clang diagnostic ignored "-Wextra-semi"
13#pragma clang diagnostic ignored "-Wextra-semi-stmt"
14#pragma clang diagnostic ignored "-Wunused-template"
15#pragma clang diagnostic ignored "-Wused-but-marked-unused"
16#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
17#elif defined(__GNUC__)
18#pragma GCC diagnostic push
19#pragma GCC diagnostic ignored "-Walloc-size-larger-than="
20#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion"
21#pragma GCC diagnostic ignored "-Wunused-parameter"
22#endif
23
24// Finally include the parts of Eigen we need.
25// Make sure to include our patched version of Eigen (and not a pre-installed one e.g. located at /usr/include)
26#include <StormEigen/Eigen/Dense>
27#include <StormEigen/Eigen/Sparse>
28#include <StormEigen/unsupported/Eigen/IterativeSolvers>
29
30#if defined(__clang__)
31#pragma clang diagnostic pop
32#elif defined(__GNUC__)
33#pragma GCC diagnostic pop
34#endif