1// Copyright (c) Microsoft. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
4#include "hfa_native.h"
5
6
7// ---------------------------------------------------
8// Init Methods
9// ---------------------------------------------------
10
11
12HFADLL_API void init_HFA01(HFA01& hfa) {
13 hfa.f1 = static_cast<FLOATTYPE>(1);
14}
15
16HFADLL_API void init_HFA02(HFA02& hfa) {
17#ifdef NESTED_HFA
18 init_HFA01(hfa.hfa01);
19 hfa.f2 = static_cast<FLOATTYPE>(2);
20#else
21 hfa.f1 = static_cast<FLOATTYPE>(1);
22 hfa.f2 = static_cast<FLOATTYPE>(2);
23#endif
24}
25
26HFADLL_API void init_HFA03(HFA03& hfa) {
27#ifdef NESTED_HFA
28 init_HFA01(hfa.hfa01);
29 init_HFA02(hfa.hfa02);
30#else
31 hfa.f1 = static_cast<FLOATTYPE>(1);
32 hfa.f2 = static_cast<FLOATTYPE>(2);
33 hfa.f3 = static_cast<FLOATTYPE>(3);
34#endif
35}
36
37HFADLL_API void init_HFA05(HFA05& hfa) {
38#ifdef NESTED_HFA
39 init_HFA02(hfa.hfa02);
40 init_HFA03(hfa.hfa03);
41#else
42 hfa.f1 = static_cast<FLOATTYPE>(1);
43 hfa.f2 = static_cast<FLOATTYPE>(2);
44 hfa.f3 = static_cast<FLOATTYPE>(3);
45 hfa.f4 = static_cast<FLOATTYPE>(4);
46 hfa.f5 = static_cast<FLOATTYPE>(5);
47#endif
48}
49
50HFADLL_API void init_HFA08(HFA08& hfa) {
51#ifdef NESTED_HFA
52 init_HFA03(hfa.hfa03);
53 init_HFA05(hfa.hfa05);
54#else
55 hfa.f1 = static_cast<FLOATTYPE>(1);
56 hfa.f2 = static_cast<FLOATTYPE>(2);
57 hfa.f3 = static_cast<FLOATTYPE>(3);
58 hfa.f4 = static_cast<FLOATTYPE>(4);
59 hfa.f5 = static_cast<FLOATTYPE>(5);
60 hfa.f6 = static_cast<FLOATTYPE>(6);
61 hfa.f7 = static_cast<FLOATTYPE>(7);
62 hfa.f8 = static_cast<FLOATTYPE>(8);
63#endif
64};
65
66HFADLL_API void init_HFA11(HFA11& hfa) {
67#ifdef NESTED_HFA
68 init_HFA03(hfa.hfa03);
69 init_HFA08(hfa.hfa08);
70#else
71 hfa.f1 = static_cast<FLOATTYPE>(1);
72 hfa.f2 = static_cast<FLOATTYPE>(2);
73 hfa.f3 = static_cast<FLOATTYPE>(3);
74 hfa.f4 = static_cast<FLOATTYPE>(4);
75 hfa.f5 = static_cast<FLOATTYPE>(5);
76 hfa.f6 = static_cast<FLOATTYPE>(6);
77 hfa.f7 = static_cast<FLOATTYPE>(7);
78 hfa.f8 = static_cast<FLOATTYPE>(8);
79 hfa.f9 = static_cast<FLOATTYPE>(9);
80 hfa.f10 = static_cast<FLOATTYPE>(10);
81 hfa.f11 = static_cast<FLOATTYPE>(11);
82#endif
83};
84
85HFADLL_API void init_HFA19(HFA19& hfa) {
86#ifdef NESTED_HFA
87 init_HFA08(hfa.hfa08);
88 init_HFA11(hfa.hfa11);
89#else
90 hfa.f1 = static_cast<FLOATTYPE>(1);
91 hfa.f2 = static_cast<FLOATTYPE>(2);
92 hfa.f3 = static_cast<FLOATTYPE>(3);
93 hfa.f4 = static_cast<FLOATTYPE>(4);
94 hfa.f5 = static_cast<FLOATTYPE>(5);
95 hfa.f6 = static_cast<FLOATTYPE>(6);
96 hfa.f7 = static_cast<FLOATTYPE>(7);
97 hfa.f8 = static_cast<FLOATTYPE>(8);
98 hfa.f9 = static_cast<FLOATTYPE>(9);
99 hfa.f10 = static_cast<FLOATTYPE>(10);
100 hfa.f11 = static_cast<FLOATTYPE>(11);
101 hfa.f12 = static_cast<FLOATTYPE>(12);
102 hfa.f13 = static_cast<FLOATTYPE>(13);
103 hfa.f14 = static_cast<FLOATTYPE>(14);
104 hfa.f15 = static_cast<FLOATTYPE>(15);
105 hfa.f16 = static_cast<FLOATTYPE>(16);
106 hfa.f17 = static_cast<FLOATTYPE>(17);
107 hfa.f18 = static_cast<FLOATTYPE>(18);
108 hfa.f19 = static_cast<FLOATTYPE>(19);
109#endif
110};
111
112
113// --------------------------------------------------------------
114// identity methods
115// --------------------------------------------------------------
116
117HFADLL_API HFA01 identity_HFA01(HFA01 hfa) {
118 return hfa;
119}
120
121HFADLL_API HFA02 identity_HFA02(HFA02 hfa) {
122 return hfa;
123}
124
125HFADLL_API HFA03 identity_HFA03(HFA03 hfa) {
126 return hfa;
127}
128
129HFADLL_API HFA05 identity_HFA05(HFA05 hfa) {
130 return hfa;
131}
132
133HFADLL_API HFA08 identity_HFA08(HFA08 hfa) {
134 return hfa;
135}
136
137HFADLL_API HFA11 identity_HFA11(HFA11 hfa) {
138 return hfa;
139}
140
141HFADLL_API HFA19 identity_HFA19(HFA19 hfa) {
142 return hfa;
143}
144
145
146
147// --------------------------------------------------------------
148// get methods
149// --------------------------------------------------------------
150
151HFADLL_API HFA01 get_HFA01() {
152 HFA01 hfa;
153 init_HFA01(hfa);
154 return hfa;
155}
156
157HFADLL_API HFA02 get_HFA02() {
158 HFA02 hfa;
159 init_HFA02(hfa);
160 return hfa;
161}
162
163HFADLL_API HFA03 get_HFA03() {
164 HFA03 hfa;
165 init_HFA03(hfa);
166 return hfa;
167}
168
169HFADLL_API HFA05 get_HFA05() {
170 HFA05 hfa;
171 init_HFA05(hfa);
172 return hfa;
173}
174
175HFADLL_API HFA08 get_HFA08() {
176 HFA08 hfa;
177 init_HFA08(hfa);
178 return hfa;
179}
180
181HFADLL_API HFA11 get_HFA11() {
182 HFA11 hfa;
183 init_HFA11(hfa);
184 return hfa;
185}
186
187HFADLL_API HFA19 get_HFA19() {
188 HFA19 hfa;
189 init_HFA19(hfa);
190 return hfa;
191}
192
193
194
195
196// ---------------------------------------------------
197// Sum Methods
198// ---------------------------------------------------
199
200
201#ifdef NESTED_HFA
202
203#define EXPRESSION_SUM_HFA01(hfa) (hfa.f1)
204#define EXPRESSION_SUM_HFA02(hfa) (sum_HFA01(hfa.hfa01) + hfa.f2)
205#define EXPRESSION_SUM_HFA03(hfa) (sum_HFA01(hfa.hfa01) + sum_HFA02(hfa.hfa02))
206#define EXPRESSION_SUM_HFA05(hfa) (sum_HFA02(hfa.hfa02) + sum_HFA03(hfa.hfa03))
207#define EXPRESSION_SUM_HFA08(hfa) (sum_HFA03(hfa.hfa03) + sum_HFA05(hfa.hfa05))
208#define EXPRESSION_SUM_HFA11(hfa) (sum_HFA03(hfa.hfa03) + sum_HFA08(hfa.hfa08))
209#define EXPRESSION_SUM_HFA19(hfa) (sum_HFA08(hfa.hfa08) + sum_HFA11(hfa.hfa11))
210
211#else
212
213#define EXPRESSION_SUM_HFA01(hfa) (hfa.f1)
214#define EXPRESSION_SUM_HFA02(hfa) (hfa.f1 + hfa.f2)
215#define EXPRESSION_SUM_HFA03(hfa) (hfa.f1 + hfa.f2 + hfa.f3)
216#define EXPRESSION_SUM_HFA05(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5)
217#define EXPRESSION_SUM_HFA08(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8)
218#define EXPRESSION_SUM_HFA11(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11)
219#define EXPRESSION_SUM_HFA19(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19)
220
221#endif
222
223#define EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA01(hfa1) + EXPRESSION_SUM_HFA01(hfa2) + EXPRESSION_SUM_HFA01(hfa3))
224#define EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA02(hfa1) + EXPRESSION_SUM_HFA02(hfa2) + EXPRESSION_SUM_HFA02(hfa3))
225#define EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA03(hfa1) + EXPRESSION_SUM_HFA03(hfa2) + EXPRESSION_SUM_HFA03(hfa3))
226#define EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA05(hfa1) + EXPRESSION_SUM_HFA05(hfa2) + EXPRESSION_SUM_HFA05(hfa3))
227#define EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA08(hfa1) + EXPRESSION_SUM_HFA08(hfa2) + EXPRESSION_SUM_HFA08(hfa3))
228#define EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA11(hfa1) + EXPRESSION_SUM_HFA11(hfa2) + EXPRESSION_SUM_HFA11(hfa3))
229#define EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA19(hfa1) + EXPRESSION_SUM_HFA19(hfa2) + EXPRESSION_SUM_HFA19(hfa3))
230
231#define EXPRESSION_SUM5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA01(hfa4) + EXPRESSION_SUM_HFA01(hfa5))
232#define EXPRESSION_SUM5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA02(hfa4) + EXPRESSION_SUM_HFA02(hfa5))
233#define EXPRESSION_SUM5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA03(hfa4) + EXPRESSION_SUM_HFA03(hfa5))
234#define EXPRESSION_SUM5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA05(hfa4) + EXPRESSION_SUM_HFA05(hfa5))
235#define EXPRESSION_SUM5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA08(hfa4) + EXPRESSION_SUM_HFA08(hfa5))
236#define EXPRESSION_SUM5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA11(hfa4) + EXPRESSION_SUM_HFA11(hfa5))
237#define EXPRESSION_SUM5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA19(hfa4) + EXPRESSION_SUM_HFA19(hfa5))
238
239#define EXPRESSION_SUM8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8))
240#define EXPRESSION_SUM8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8))
241#define EXPRESSION_SUM8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8))
242#define EXPRESSION_SUM8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8))
243#define EXPRESSION_SUM8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8))
244#define EXPRESSION_SUM8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8))
245#define EXPRESSION_SUM8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8))
246
247#define EXPRESSION_SUM11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
248#define EXPRESSION_SUM11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
249#define EXPRESSION_SUM11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
250#define EXPRESSION_SUM11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
251#define EXPRESSION_SUM11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
252#define EXPRESSION_SUM11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
253#define EXPRESSION_SUM11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
254
255#define EXPRESSION_SUM19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
256#define EXPRESSION_SUM19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
257#define EXPRESSION_SUM19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
258#define EXPRESSION_SUM19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
259#define EXPRESSION_SUM19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
260#define EXPRESSION_SUM19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
261#define EXPRESSION_SUM19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
262
263
264HFADLL_API FLOATTYPE sum_HFA01(HFA01 hfa) {
265 return EXPRESSION_SUM_HFA01(hfa);
266}
267
268HFADLL_API FLOATTYPE sum_HFA02(HFA02 hfa) {
269 return EXPRESSION_SUM_HFA02(hfa);
270}
271
272HFADLL_API FLOATTYPE sum_HFA03(HFA03 hfa) {
273 return EXPRESSION_SUM_HFA03(hfa);
274}
275
276HFADLL_API FLOATTYPE sum_HFA05(HFA05 hfa) {
277 return EXPRESSION_SUM_HFA05(hfa);
278}
279
280HFADLL_API FLOATTYPE sum_HFA08(HFA08 hfa) {
281 return EXPRESSION_SUM_HFA08(hfa);
282}
283
284HFADLL_API FLOATTYPE sum_HFA11(HFA11 hfa) {
285 return EXPRESSION_SUM_HFA11(hfa);
286}
287
288HFADLL_API FLOATTYPE sum_HFA19(HFA19 hfa) {
289 return EXPRESSION_SUM_HFA19(hfa);
290}
291
292
293HFADLL_API FLOATTYPE sum3_HFA01(float v1, __int64 v2, HFA01 hfa) {
294 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA01(hfa);
295}
296
297HFADLL_API FLOATTYPE sum3_HFA02(float v1, __int64 v2, HFA02 hfa) {
298 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA02(hfa);
299}
300
301HFADLL_API FLOATTYPE sum3_HFA03(float v1, __int64 v2, HFA03 hfa) {
302 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA03(hfa);
303}
304
305HFADLL_API FLOATTYPE sum3_HFA05(float v1, __int64 v2, HFA05 hfa) {
306 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA05(hfa);
307}
308
309HFADLL_API FLOATTYPE sum3_HFA08(float v1, __int64 v2, HFA08 hfa) {
310 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA08(hfa);
311}
312
313HFADLL_API FLOATTYPE sum3_HFA11(float v1, __int64 v2, HFA11 hfa) {
314 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA11(hfa);
315}
316
317HFADLL_API FLOATTYPE sum3_HFA19(float v1, __int64 v2, HFA19 hfa) {
318 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA19(hfa);
319}
320
321
322HFADLL_API FLOATTYPE sum5_HFA01(__int64 v1, double v2, short v3, signed char v4, HFA01 hfa) {
323 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA01(hfa);
324}
325
326HFADLL_API FLOATTYPE sum5_HFA02(__int64 v1, double v2, short v3, signed char v4, HFA02 hfa) {
327 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA02(hfa);
328}
329
330HFADLL_API FLOATTYPE sum5_HFA03(__int64 v1, double v2, short v3, signed char v4, HFA03 hfa) {
331 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA03(hfa);
332}
333
334HFADLL_API FLOATTYPE sum5_HFA05(__int64 v1, double v2, short v3, signed char v4, HFA05 hfa) {
335 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA05(hfa);
336}
337
338HFADLL_API FLOATTYPE sum5_HFA08(__int64 v1, double v2, short v3, signed char v4, HFA08 hfa) {
339 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA08(hfa);
340}
341
342HFADLL_API FLOATTYPE sum5_HFA11(__int64 v1, double v2, short v3, signed char v4, HFA11 hfa) {
343 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA11(hfa);
344}
345
346HFADLL_API FLOATTYPE sum5_HFA19(__int64 v1, double v2, short v3, signed char v4, HFA19 hfa) {
347 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA19(hfa);
348}
349
350
351HFADLL_API FLOATTYPE sum8_HFA01(float v1, double v2, __int64 v3, signed char v4, double v5, HFA01 hfa) {
352 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA01(hfa);
353}
354
355HFADLL_API FLOATTYPE sum8_HFA02(float v1, double v2, __int64 v3, signed char v4, double v5, HFA02 hfa) {
356 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA02(hfa);
357}
358
359HFADLL_API FLOATTYPE sum8_HFA03(float v1, double v2, __int64 v3, signed char v4, double v5, HFA03 hfa) {
360 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA03(hfa);
361}
362
363HFADLL_API FLOATTYPE sum8_HFA05(float v1, double v2, __int64 v3, signed char v4, double v5, HFA05 hfa) {
364 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA05(hfa);
365}
366
367HFADLL_API FLOATTYPE sum8_HFA08(float v1, double v2, __int64 v3, signed char v4, double v5, HFA08 hfa) {
368 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA08(hfa);
369}
370
371HFADLL_API FLOATTYPE sum8_HFA11(float v1, double v2, __int64 v3, signed char v4, double v5, HFA11 hfa) {
372 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA11(hfa);
373}
374
375HFADLL_API FLOATTYPE sum8_HFA19(float v1, double v2, __int64 v3, signed char v4, double v5, HFA19 hfa) {
376 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA19(hfa);
377}
378
379
380HFADLL_API FLOATTYPE sum11_HFA01(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA01 hfa) {
381 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA01(hfa);
382}
383
384HFADLL_API FLOATTYPE sum11_HFA02(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA02 hfa) {
385 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA02(hfa);
386}
387
388HFADLL_API FLOATTYPE sum11_HFA03(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA03 hfa) {
389 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA03(hfa);
390}
391
392HFADLL_API FLOATTYPE sum11_HFA05(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA05 hfa) {
393 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA05(hfa);
394}
395
396HFADLL_API FLOATTYPE sum11_HFA08(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA08 hfa) {
397 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA08(hfa);
398}
399
400HFADLL_API FLOATTYPE sum11_HFA11(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA11 hfa) {
401 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA11(hfa);
402}
403
404HFADLL_API FLOATTYPE sum11_HFA19(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA19 hfa) {
405 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA19(hfa);
406}
407
408
409HFADLL_API FLOATTYPE sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa) {
410 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA01(hfa);
411}
412
413HFADLL_API FLOATTYPE sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa) {
414 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA02(hfa);
415}
416
417HFADLL_API FLOATTYPE sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa) {
418 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA03(hfa);
419}
420
421HFADLL_API FLOATTYPE sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa) {
422 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA05(hfa);
423}
424
425HFADLL_API FLOATTYPE sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa) {
426 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA08(hfa);
427}
428
429HFADLL_API FLOATTYPE sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa) {
430 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA11(hfa);
431}
432
433HFADLL_API FLOATTYPE sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa) {
434 return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA19(hfa);
435}
436
437
438// ---------------------------------------------------
439// average Methods
440// ---------------------------------------------------
441
442#ifdef NESTED_HFA
443
444#define EXPRESSION_AVERAGE_HFA01(hfa) (hfa.f1 / 1)
445#define EXPRESSION_AVERAGE_HFA02(hfa) ((average_HFA01(hfa.hfa01) * 1 + hfa.f2) / 2)
446#define EXPRESSION_AVERAGE_HFA03(hfa) ((average_HFA01(hfa.hfa01) * 1 + average_HFA02(hfa.hfa02) * 2) / 3)
447#define EXPRESSION_AVERAGE_HFA05(hfa) ((average_HFA02(hfa.hfa02) * 2 + average_HFA03(hfa.hfa03) * 3) / 5)
448#define EXPRESSION_AVERAGE_HFA08(hfa) ((average_HFA03(hfa.hfa03) * 3 + average_HFA05(hfa.hfa05) * 5) / 8)
449#define EXPRESSION_AVERAGE_HFA11(hfa) ((average_HFA03(hfa.hfa03) * 3 + average_HFA08(hfa.hfa08) * 8) / 11)
450#define EXPRESSION_AVERAGE_HFA19(hfa) ((average_HFA08(hfa.hfa08) * 8 + average_HFA11(hfa.hfa11) * 11) / 19)
451
452#else
453
454#define EXPRESSION_AVERAGE_HFA01(hfa) (EXPRESSION_SUM_HFA01(hfa) / 1)
455#define EXPRESSION_AVERAGE_HFA02(hfa) (EXPRESSION_SUM_HFA02(hfa) / 2)
456#define EXPRESSION_AVERAGE_HFA03(hfa) (EXPRESSION_SUM_HFA03(hfa) / 3)
457#define EXPRESSION_AVERAGE_HFA05(hfa) (EXPRESSION_SUM_HFA05(hfa) / 5)
458#define EXPRESSION_AVERAGE_HFA08(hfa) (EXPRESSION_SUM_HFA08(hfa) / 8)
459#define EXPRESSION_AVERAGE_HFA11(hfa) (EXPRESSION_SUM_HFA11(hfa) / 11)
460#define EXPRESSION_AVERAGE_HFA19(hfa) (EXPRESSION_SUM_HFA19(hfa) / 19)
461
462#endif
463
464#define EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA01(hfa1) + EXPRESSION_AVERAGE_HFA01(hfa2) + EXPRESSION_AVERAGE_HFA01(hfa3)) / 3)
465#define EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA02(hfa1) + EXPRESSION_AVERAGE_HFA02(hfa2) + EXPRESSION_AVERAGE_HFA02(hfa3)) / 3)
466#define EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA03(hfa1) + EXPRESSION_AVERAGE_HFA03(hfa2) + EXPRESSION_AVERAGE_HFA03(hfa3)) / 3)
467#define EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA05(hfa1) + EXPRESSION_AVERAGE_HFA05(hfa2) + EXPRESSION_AVERAGE_HFA05(hfa3)) / 3)
468#define EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA08(hfa1) + EXPRESSION_AVERAGE_HFA08(hfa2) + EXPRESSION_AVERAGE_HFA08(hfa3)) / 3)
469#define EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA11(hfa1) + EXPRESSION_AVERAGE_HFA11(hfa2) + EXPRESSION_AVERAGE_HFA11(hfa3)) / 3)
470#define EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA19(hfa1) + EXPRESSION_AVERAGE_HFA19(hfa2) + EXPRESSION_AVERAGE_HFA19(hfa3)) / 3)
471
472#define EXPRESSION_AVERAGE5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA01(hfa4) + EXPRESSION_AVERAGE_HFA01(hfa5)) / 5)
473#define EXPRESSION_AVERAGE5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA02(hfa4) + EXPRESSION_AVERAGE_HFA02(hfa5)) / 5)
474#define EXPRESSION_AVERAGE5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA03(hfa4) + EXPRESSION_AVERAGE_HFA03(hfa5)) / 5)
475#define EXPRESSION_AVERAGE5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA05(hfa4) + EXPRESSION_AVERAGE_HFA05(hfa5)) / 5)
476#define EXPRESSION_AVERAGE5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA08(hfa4) + EXPRESSION_AVERAGE_HFA08(hfa5)) / 5)
477#define EXPRESSION_AVERAGE5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA11(hfa4) + EXPRESSION_AVERAGE_HFA11(hfa5)) / 5)
478#define EXPRESSION_AVERAGE5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA19(hfa4) + EXPRESSION_AVERAGE_HFA19(hfa5)) / 5)
479
480#define EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
481#define EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
482#define EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
483#define EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
484#define EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
485#define EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
486#define EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
487
488#define EXPRESSION_AVERAGE11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
489#define EXPRESSION_AVERAGE11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
490#define EXPRESSION_AVERAGE11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
491#define EXPRESSION_AVERAGE11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
492#define EXPRESSION_AVERAGE11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
493#define EXPRESSION_AVERAGE11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
494#define EXPRESSION_AVERAGE11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
495
496#define EXPRESSION_AVERAGE19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
497#define EXPRESSION_AVERAGE19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
498#define EXPRESSION_AVERAGE19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
499#define EXPRESSION_AVERAGE19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
500#define EXPRESSION_AVERAGE19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
501#define EXPRESSION_AVERAGE19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
502#define EXPRESSION_AVERAGE19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
503
504
505HFADLL_API FLOATTYPE average_HFA01(HFA01 hfa) {
506 return EXPRESSION_AVERAGE_HFA01(hfa);
507}
508
509HFADLL_API FLOATTYPE average_HFA02(HFA02 hfa) {
510 return EXPRESSION_AVERAGE_HFA02(hfa);
511}
512
513HFADLL_API FLOATTYPE average_HFA03(HFA03 hfa) {
514 return EXPRESSION_AVERAGE_HFA03(hfa);
515}
516
517HFADLL_API FLOATTYPE average_HFA05(HFA05 hfa) {
518 return EXPRESSION_AVERAGE_HFA05(hfa);
519}
520
521HFADLL_API FLOATTYPE average_HFA08(HFA08 hfa) {
522 return EXPRESSION_AVERAGE_HFA08(hfa);
523}
524
525HFADLL_API FLOATTYPE average_HFA11(HFA11 hfa) {
526 return EXPRESSION_AVERAGE_HFA11(hfa);
527}
528
529HFADLL_API FLOATTYPE average_HFA19(HFA19 hfa) {
530 return EXPRESSION_AVERAGE_HFA19(hfa);
531}
532
533
534HFADLL_API FLOATTYPE average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3) {
535 return EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3);
536}
537
538HFADLL_API FLOATTYPE average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3) {
539 return EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3);
540}
541
542HFADLL_API FLOATTYPE average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3) {
543 return EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3);
544}
545
546HFADLL_API FLOATTYPE average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3) {
547 return EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3);
548}
549
550HFADLL_API FLOATTYPE average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3) {
551 return EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3);
552}
553
554HFADLL_API FLOATTYPE average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3) {
555 return EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3);
556}
557
558HFADLL_API FLOATTYPE average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3) {
559 return EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3);
560}
561
562
563HFADLL_API FLOATTYPE average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5) {
564 return EXPRESSION_AVERAGE5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5);
565}
566
567HFADLL_API FLOATTYPE average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5) {
568 return EXPRESSION_AVERAGE5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5);
569}
570
571HFADLL_API FLOATTYPE average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5) {
572 return EXPRESSION_AVERAGE5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5);
573}
574
575HFADLL_API FLOATTYPE average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5) {
576 return EXPRESSION_AVERAGE5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5);
577}
578
579HFADLL_API FLOATTYPE average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5) {
580 return EXPRESSION_AVERAGE5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5);
581}
582
583HFADLL_API FLOATTYPE average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5) {
584 return EXPRESSION_AVERAGE5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5);
585}
586
587HFADLL_API FLOATTYPE average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5) {
588 return EXPRESSION_AVERAGE5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5);
589}
590
591
592HFADLL_API FLOATTYPE average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8) {
593 return EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
594}
595
596HFADLL_API FLOATTYPE average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8) {
597 return EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
598}
599
600HFADLL_API FLOATTYPE average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8) {
601 return EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
602}
603
604HFADLL_API FLOATTYPE average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8) {
605 return EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
606}
607
608HFADLL_API FLOATTYPE average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8) {
609 return EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
610}
611
612HFADLL_API FLOATTYPE average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8) {
613 return EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
614}
615
616HFADLL_API FLOATTYPE average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8) {
617 return EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
618}
619
620
621HFADLL_API FLOATTYPE average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11) {
622 return EXPRESSION_AVERAGE11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
623}
624
625HFADLL_API FLOATTYPE average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11) {
626 return EXPRESSION_AVERAGE11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
627}
628
629HFADLL_API FLOATTYPE average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11) {
630 return EXPRESSION_AVERAGE11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
631}
632
633HFADLL_API FLOATTYPE average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11) {
634 return EXPRESSION_AVERAGE11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
635}
636
637HFADLL_API FLOATTYPE average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11) {
638 return EXPRESSION_AVERAGE11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
639}
640
641HFADLL_API FLOATTYPE average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11) {
642 return EXPRESSION_AVERAGE11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
643}
644
645HFADLL_API FLOATTYPE average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11) {
646 return EXPRESSION_AVERAGE11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
647}
648
649
650HFADLL_API FLOATTYPE average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19) {
651 return EXPRESSION_AVERAGE19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
652}
653
654HFADLL_API FLOATTYPE average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19) {
655 return EXPRESSION_AVERAGE19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
656}
657
658HFADLL_API FLOATTYPE average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19) {
659 return EXPRESSION_AVERAGE19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
660}
661
662HFADLL_API FLOATTYPE average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19) {
663 return EXPRESSION_AVERAGE19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
664}
665
666HFADLL_API FLOATTYPE average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19) {
667 return EXPRESSION_AVERAGE19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
668}
669
670HFADLL_API FLOATTYPE average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19) {
671 return EXPRESSION_AVERAGE19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
672}
673
674HFADLL_API FLOATTYPE average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19) {
675 return EXPRESSION_AVERAGE19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
676}
677
678
679
680// ---------------------------------------------------
681// Add Methods
682// ---------------------------------------------------
683
684HFADLL_API FLOATTYPE add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, __int64 v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7) {
685 return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
686}
687
688HFADLL_API FLOATTYPE add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, __int64 v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7) {
689 return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
690}
691
692HFADLL_API FLOATTYPE add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, __int64 v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7) {
693 return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
694}
695
696HFADLL_API FLOATTYPE add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, __int64 v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7) {
697 return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
698}
699
700HFADLL_API FLOATTYPE add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7) {
701 return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
702}
703
704HFADLL_API FLOATTYPE add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7) {
705 return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
706}
707
708HFADLL_API FLOATTYPE add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, __int64 v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7) {
709 return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
710}
711
712HFADLL_API FLOATTYPE add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7) {
713 return (sum_HFA03(hfa1) + sum_HFA02(hfa2) + sum_HFA19(hfa3) + sum_HFA05(hfa4) + sum_HFA08(hfa5) + sum_HFA11(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
714}
715
716
717
718HFADLL_API FLOATTYPE add02_HFA01(HFA01 hfa1, HFA01 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7) {
719 return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
720}
721
722HFADLL_API FLOATTYPE add02_HFA02(HFA02 hfa1, HFA02 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7) {
723 return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
724}
725
726HFADLL_API FLOATTYPE add02_HFA03(HFA03 hfa1, HFA03 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7) {
727 return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
728}
729
730HFADLL_API FLOATTYPE add02_HFA05(HFA05 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7) {
731 return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
732}
733
734HFADLL_API FLOATTYPE add02_HFA08(HFA08 hfa1, HFA08 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7) {
735 return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
736}
737
738HFADLL_API FLOATTYPE add02_HFA11(HFA11 hfa1, HFA11 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7) {
739 return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
740}
741
742HFADLL_API FLOATTYPE add02_HFA19(HFA19 hfa1, HFA19 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7) {
743 return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
744}
745
746HFADLL_API FLOATTYPE add02_HFA00(HFA01 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7) {
747 return (sum_HFA01(hfa1) + sum_HFA05(hfa2) + sum_HFA03(hfa3) + sum_HFA11(hfa4) + sum_HFA19(hfa5) + sum_HFA08(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
748}
749
750
751
752HFADLL_API FLOATTYPE add03_HFA01(float v1, signed char v2, HFA01 hfa1, double v3, signed char v4, HFA01 hfa2, __int64 v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7) {
753 return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
754}
755
756HFADLL_API FLOATTYPE add03_HFA02(float v1, signed char v2, HFA02 hfa1, double v3, signed char v4, HFA02 hfa2, __int64 v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7) {
757 return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
758}
759
760HFADLL_API FLOATTYPE add03_HFA03(float v1, signed char v2, HFA03 hfa1, double v3, signed char v4, HFA03 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7) {
761 return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
762}
763
764HFADLL_API FLOATTYPE add03_HFA05(float v1, signed char v2, HFA05 hfa1, double v3, signed char v4, HFA05 hfa2, __int64 v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7) {
765 return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
766}
767
768HFADLL_API FLOATTYPE add03_HFA08(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA08 hfa2, __int64 v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7) {
769 return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
770}
771
772HFADLL_API FLOATTYPE add03_HFA11(float v1, signed char v2, HFA11 hfa1, double v3, signed char v4, HFA11 hfa2, __int64 v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7) {
773 return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
774}
775
776HFADLL_API FLOATTYPE add03_HFA19(float v1, signed char v2, HFA19 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7) {
777 return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
778}
779
780HFADLL_API FLOATTYPE add03_HFA00(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7) {
781 return (sum_HFA08(hfa1) + sum_HFA19(hfa2) + sum_HFA03(hfa3) + sum_HFA01(hfa4) + sum_HFA11(hfa5) + sum_HFA02(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
782}
783