Storm
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 "-Wunknown-pragmas"
10#pragma clang diagnostic ignored "-Wunused-parameter"
11#pragma clang diagnostic ignored "-Wunused-template"
12#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
13#pragma clang diagnostic ignored "-Wunused-but-set-variable"
14#pragma clang diagnostic ignored "-Walloca"
15#pragma clang diagnostic ignored "-Wused-but-marked-unused"
16#pragma clang diagnostic ignored "-Wanon-enum-enum-conversion"
17#pragma clang diagnostic ignored "-Wdeprecated-anon-enum-enum-conversion"
18#elif defined(__GNUC__)
19#pragma GCC diagnostic push
20#if __GNUC__ > 8
21#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion"
22#pragma GCC diagnostic ignored "-Walloc-size-larger-than="
23#pragma GCC diagnostic ignored "-Wunused-parameter"
24#endif
25#endif
26
27// Finally include the parts of Eigen we need.
28// Make sure to include our patched version of Eigen (and not a pre-installed one e.g. located at /usr/include)
29#include <StormEigen/Eigen/Dense>
30#include <StormEigen/Eigen/Sparse>
31#include <StormEigen/unsupported/Eigen/IterativeSolvers>
32
33#if defined(__clang__)
34#pragma clang diagnostic pop
35#elif defined(__GNUC__)
36#pragma GCC diagnostic pop
37#endif