-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheris.imp
97 lines (84 loc) · 6.35 KB
/
eris.imp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
[
{ symbol: ["eris::eris_id_t", "private", "<eris/types.hpp>", "public"] },
{ include: ["<eris/types.hpp>", "public", "<eris/Simulation.hpp>", "public"] },
{ include: ["\"eris/types.hpp\"", "public", "<eris/Simulation.hpp>", "public"] },
{ include: ["<eris/types.hpp>", "public", "<eris/Bundle.hpp>", "public"] },
{ include: ["\"eris/types.hpp\"", "public", "<eris/Bundle.hpp>", "public"] },
{ include: ["<eris/types.hpp>", "public", "<eris/SharedMember.hpp>", "public"] },
{ include: ["\"eris/types.hpp\"", "public", "<eris/SharedMember.hpp>", "public"] },
{ include: ["<eris/SharedMember.hpp>", "public", "<eris/Simulation.hpp>", "public"] },
{ include: ["\"eris/SharedMember.hpp\"", "public", "<eris/Simulation.hpp>", "public"] },
{ include: ["<eris/Simulation.hpp>", "public", "<eris/Member.hpp>", "public"] },
{ include: ["\"eris/Simulation.hpp\"", "public", "<eris/Member.hpp>", "public"] },
{ include: ["<eris/Member.hpp>", "public", "<eris/Agent.hpp>", "public"] },
{ include: ["<eris/Member.hpp>", "public", "<eris/Good.hpp>", "public"] },
{ include: ["<eris/Member.hpp>", "public", "<eris/Market.hpp>", "public"] },
{ include: ["\"eris/Member.hpp\"", "public", "<eris/Agent.hpp>", "public"] },
{ include: ["\"eris/Member.hpp\"", "public", "<eris/Good.hpp>", "public"] },
{ include: ["\"eris/Member.hpp\"", "public", "<eris/Market.hpp>", "public"] },
# Direct agent subclasses:
{ include: ["<eris/Agent.hpp>", "public", "<eris/agent/AssetAgent.hpp>", "public"] },
{ include: ["\"eris/Agent.hpp\"", "public", "<eris/agent/AssetAgent.hpp>", "public"] },
# Asset agent subclasses:
{ include: ["<eris/agent/AssetAgent.hpp>", "public", "<eris/Firm.hpp>", "public"] },
{ include: ["\"eris/agent/AssetAgent.hpp\"", "public", "<eris/Firm.hpp>", "public"] },
{ include: ["<eris/agent/AssetAgent.hpp>", "public", "<eris/Consumer.hpp>", "public"] },
{ include: ["\"eris/agent/AssetAgent.hpp\"", "public", "<eris/Consumer.hpp>", "public"] },
# Bundle is implicitly brought in by various means:
{ include: ["<eris/Bundle.hpp>", "public", "<eris/Firm.hpp>", "public"] },
{ include: ["\"eris/Bundle.hpp\"", "public", "<eris/Firm.hpp>", "public"] },
{ include: ["<eris/Bundle.hpp>", "public", "<eris/agent/AssetAgent.hpp>", "public"] },
{ include: ["\"eris/Bundle.hpp\"", "public", "<eris/agent/AssetAgent.hpp>", "public"] },
# Market implicitly includes Firm
{ include: ["<eris/Firm.hpp>", "public", "<eris/Market.hpp>", "public"] },
{ include: ["\"eris/Firm.hpp\"", "public", "<eris/Market.hpp>", "public"] },
# Market subclasses:
{ include: ["<eris/Market.hpp>", "public", "<eris/market/QMarket.hpp>", "public"] },
{ include: ["\"eris/Market.hpp\"", "public", "<eris/market/QMarket.hpp>", "public"] },
{ include: ["<eris/Market.hpp>", "public", "<eris/market/Bertrand.hpp>", "public"] },
{ include: ["\"eris/Market.hpp\"", "public", "<eris/market/Bertrand.hpp>", "public"] },
# Firm subclasses:
{ include: ["<eris/Firm.hpp>", "public", "<eris/firm/PriceFirm.hpp>", "public"] },
{ include: ["\"eris/Firm.hpp\"", "public", "<eris/firm/PriceFirm.hpp>", "public"] },
{ include: ["<eris/Firm.hpp>", "public", "<eris/firm/QFirm.hpp>", "public"] },
{ include: ["\"eris/Firm.hpp\"", "public", "<eris/firm/QFirm.hpp>", "public"] },
# Consumer subclasses:
{ include: ["<eris/Consumer.hpp>", "public", "<eris/consumer/CobbDouglas.hpp>", "public"] },
{ include: ["\"eris/Consumer.hpp\"", "public", "<eris/consumer/CobbDouglas.hpp>", "public"] },
{ include: ["<eris/Consumer.hpp>", "public", "<eris/consumer/Compound.hpp>", "public"] },
{ include: ["\"eris/Consumer.hpp\"", "public", "<eris/consumer/Compound.hpp>", "public"] },
{ include: ["<eris/Consumer.hpp>", "public", "<eris/consumer/Polynomial.hpp>", "public"] },
{ include: ["\"eris/Consumer.hpp\"", "public", "<eris/consumer/Polynomial.hpp>", "public"] },
{ include: ["<eris/Consumer.hpp>", "public", "<eris/consumer/Quadratic.hpp>", "public"] },
{ include: ["\"eris/Consumer.hpp\"", "public", "<eris/consumer/Quadratic.hpp>", "public"] },
# Positional includes Position
{ include: ["<eris/Position.hpp>", "public", "<eris/Positional.hpp>", "public"] },
{ include: ["<eris/Positional.hpp>", "public", "<eris/WrappedPositional.hpp>", "public"] },
# BLR includes BL
{ include: ["<eris/belief/BayesianLinear.hpp>", "public", "<eris/belief/BayesianLinearRestricted.hpp>", "public"] },
{ include: ["<random>", "public", "<eris/Random.hpp>", "public"] },
{ include: ["<memory>", "public", "<eris/SharedMember.hpp>", "public"] },
# iwyu gets confused by some system headers; hack around them:
{ include: ["<ext/alloc_traits.h>", "private", "<vector>", "public"] },
{ include: ["<cxxabi.h>", "public", "<system_error>", "public"] },
{ include: ["<ext/new_allocator.h>", "private", "<memory>", "public"] },
{ symbol: ["hash", "private", "<functional>", "public"] },
# Hacks for boost:
{ include: ["<boost/core/explicit_operator_bool.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/format/alt_sstream.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/format/alt_sstream_impl.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/format/format_implementation.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/math/distributions/detail/derived_accessors.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/math/policies/policy.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/math/special_functions/fpclassify.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
{ include: ["<boost/optional/optional.hpp>", "private", "<boost/math/distributions/normal.hpp>", "public"] },
# Eigen:
{ include: ["@\"Eigen/src/Core/.*\"", "private", "<Eigen/Core>", "public"] },
{ include: ["@\"Eigen/src/Cholesky/.*\"", "private", "<Eigen/Cholesky>", "public"] },
{ include: ["@\"Eigen/src/QR/.*\"", "private", "<Eigen/QR>", "public"] },
{ include: ["@\"Eigen/src/SVD/.*\"", "private", "<Eigen/SVD>", "public"] },
{ include: ["@\"Eigen/src/Jacobi/.*\"", "private", "<Eigen/Jacobi>", "public"] },
{ include: ["@\"Eigen/src/Householder/.*\"", "private", "<Eigen/Householder>", "public"] },
{ include: ["\"Eigen/Householder\"", "public", "<Eigen/QR>", "public"] },
{ include: ["\"Eigen/Jacobi\"", "public", "<Eigen/JacobiSVD>", "public"] },
]