DUNE-ACFEM (unstable)

expressionoperations.hh
Go to the documentation of this file.
1 #ifndef __DUNE_ACFEM_EXPRESSIONS_EXPRESSIONOPERATIONS_HH__
2 #define __DUNE_ACFEM_EXPRESSIONS_EXPRESSIONOPERATIONS_HH__
3 
9 #include "../common/types.hh"
10 #include "../mpl/uniquetags.hh"
11 
12 namespace Dune
13 {
14 
15  namespace ACFem
16  {
17 
35  {};
36 
39  {};
40 
43  {};
44 
47  {};
48 
51  {};
52 
55  {};
56 
59  {};
60 
62  struct EqOperation
63  {};
64 
66  struct NeOperation
67  {};
68 
70  struct GtOperation
71  {};
72 
74  struct GeOperation
75  {};
76 
78  struct LtOperation
79  {};
80 
82  struct LeOperation
83  {};
84 
87  {};
88 
91  {};
92 
95  {};
96 
100  template<class... Property>
102  {
103  using Properties = MPL::TagContainer<Property...>;
104  };
105 
111  template<std::size_t Id>
113  {};
114 
124  template<class Placeholder>
126  {};
127 
136  template<class TreePos = IndexSequence<> >
138  {};
139 
142  {};
143 
146  {};
147 
150  {};
151 
154  {};
155 
158  {};
159 
162  {};
163 
166  {};
167 
170  {};
171 
174  {};
175 
178  {};
179 
182  {};
183 
186  {};
187 
190  {};
191 
194  {};
195 
198  {};
199 
202  {};
203 
206  {};
207 
210  {};
211 
214  {};
215 
218  {};
219 
222  {};
223 
226  {};
227 
230  {};
231 
234  {};
235 
238  {};
239 
242  {};
243 
246  {};
247 
250  {};
251 
254  {};
255 
257 
259 
260  } // ACFem
261 
262 } // Dune
263 
264 #endif // __DUNE_ACFEM_EXPRESSIONS_EXPRESSIONOPERATIONS_HH__
abs
Definition: expressionoperations.hh:242
Taking the arc cosine of an object.
Definition: expressionoperations.hh:206
Inverse hyperbolic cosine.
Definition: expressionoperations.hh:178
Taking the arc sine of an object.
Definition: expressionoperations.hh:202
Inverse hyperbolic sine.
Definition: expressionoperations.hh:182
Assume operations attach a property to the wrapped expression.
Definition: expressionoperations.hh:102
Taking the arctan of an object.
Definition: expressionoperations.hh:214
Taking the arctan of an object.
Definition: expressionoperations.hh:210
Inverse hyperbolic tangens.
Definition: expressionoperations.hh:186
ceil
Definition: expressionoperations.hh:230
Taking the cosine of an object.
Definition: expressionoperations.hh:194
Hyperbolic cosine.
Definition: expressionoperations.hh:166
==
Definition: expressionoperations.hh:63
erf
Definition: expressionoperations.hh:218
Exponentiation of an object.
Definition: expressionoperations.hh:158
floor
Definition: expressionoperations.hh:234
>=
Definition: expressionoperations.hh:75
Definition: expressionoperations.hh:71
Identity, i.e. just wrap the object.
Definition: expressionoperations.hh:95
Indeterminate operation, wrap another object and attach an id.
Definition: expressionoperations.hh:113
;gamma
Definition: expressionoperations.hh:226
<=
Definition: expressionoperations.hh:83
Taking the logarithm of an object.
Definition: expressionoperations.hh:162
Logical And.
Definition: expressionoperations.hh:55
Logical Not.
Definition: expressionoperations.hh:51
Logical Or.
Definition: expressionoperations.hh:59
<
Definition: expressionoperations.hh:79
max
Definition: expressionoperations.hh:250
min
Definition: expressionoperations.hh:246
A -= B.
Definition: expressionoperations.hh:47
Subtraction of two objects and unary minus.
Definition: expressionoperations.hh:43
!=
Definition: expressionoperations.hh:67
Placeholder operation wraps another object and attaches an id to it.
Definition: expressionoperations.hh:126
A += B.
Definition: expressionoperations.hh:39
Addition of two objects.
Definition: expressionoperations.hh:35
Taking something to the power of something.
Definition: expressionoperations.hh:154
Inversion of a scalar object.
Definition: expressionoperations.hh:142
round
Definition: expressionoperations.hh:238
A *= s.
Definition: expressionoperations.hh:91
Multiplication by scalars from the left.
Definition: expressionoperations.hh:87
Taking the sine of an object.
Definition: expressionoperations.hh:190
Hyperbolic sine.
Definition: expressionoperations.hh:170
Taking the square root of an object.
Definition: expressionoperations.hh:146
Taking the square of an object.
Definition: expressionoperations.hh:150
Kind of placeholder.
Definition: expressionoperations.hh:138
tgamma
Definition: expressionoperations.hh:222
Taking the tangens of an object.
Definition: expressionoperations.hh:198
Hyperbolic tangens.
Definition: expressionoperations.hh:174
IfOperation.
Definition: expressionoperations.hh:254
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 26, 22:29, 2024)