-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalc.h
More file actions
420 lines (420 loc) · 16.8 KB
/
calc.h
File metadata and controls
420 lines (420 loc) · 16.8 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
temp[0] = cache[row][0] * cache[0][0];
temp[1] = cache[row][0] * cache[0][1];
temp[2] = cache[row][0] * cache[0][2];
temp[3] = cache[row][0] * cache[0][3];
temp[4] = cache[row][0] * cache[0][4];
temp[5] = cache[row][0] * cache[0][5];
temp[6] = cache[row][0] * cache[0][6];
temp[7] = cache[row][0] * cache[0][7];
temp[8] = cache[row][0] * cache[0][8];
temp[9] = cache[row][0] * cache[0][9];
temp[10] = cache[row][0] * cache[0][10];
temp[11] = cache[row][0] * cache[0][11];
temp[12] = cache[row][0] * cache[0][12];
temp[13] = cache[row][0] * cache[0][13];
temp[14] = cache[row][0] * cache[0][14];
temp[15] = cache[row][0] * cache[0][15];
temp[16] = cache[row][0] * cache[0][16];
temp[17] = cache[row][0] * cache[0][17];
temp[18] = cache[row][0] * cache[0][18];
temp[19] = cache[row][0] * cache[0][19];
temp[0] += cache[row][1] * cache[1][0];
temp[1] += cache[row][1] * cache[1][1];
temp[2] += cache[row][1] * cache[1][2];
temp[3] += cache[row][1] * cache[1][3];
temp[4] += cache[row][1] * cache[1][4];
temp[5] += cache[row][1] * cache[1][5];
temp[6] += cache[row][1] * cache[1][6];
temp[7] += cache[row][1] * cache[1][7];
temp[8] += cache[row][1] * cache[1][8];
temp[9] += cache[row][1] * cache[1][9];
temp[10] += cache[row][1] * cache[1][10];
temp[11] += cache[row][1] * cache[1][11];
temp[12] += cache[row][1] * cache[1][12];
temp[13] += cache[row][1] * cache[1][13];
temp[14] += cache[row][1] * cache[1][14];
temp[15] += cache[row][1] * cache[1][15];
temp[16] += cache[row][1] * cache[1][16];
temp[17] += cache[row][1] * cache[1][17];
temp[18] += cache[row][1] * cache[1][18];
temp[19] += cache[row][1] * cache[1][19];
temp[0] += cache[row][2] * cache[2][0];
temp[1] += cache[row][2] * cache[2][1];
temp[2] += cache[row][2] * cache[2][2];
temp[3] += cache[row][2] * cache[2][3];
temp[4] += cache[row][2] * cache[2][4];
temp[5] += cache[row][2] * cache[2][5];
temp[6] += cache[row][2] * cache[2][6];
temp[7] += cache[row][2] * cache[2][7];
temp[8] += cache[row][2] * cache[2][8];
temp[9] += cache[row][2] * cache[2][9];
temp[10] += cache[row][2] * cache[2][10];
temp[11] += cache[row][2] * cache[2][11];
temp[12] += cache[row][2] * cache[2][12];
temp[13] += cache[row][2] * cache[2][13];
temp[14] += cache[row][2] * cache[2][14];
temp[15] += cache[row][2] * cache[2][15];
temp[16] += cache[row][2] * cache[2][16];
temp[17] += cache[row][2] * cache[2][17];
temp[18] += cache[row][2] * cache[2][18];
temp[19] += cache[row][2] * cache[2][19];
temp[0] += cache[row][3] * cache[3][0];
temp[1] += cache[row][3] * cache[3][1];
temp[2] += cache[row][3] * cache[3][2];
temp[3] += cache[row][3] * cache[3][3];
temp[4] += cache[row][3] * cache[3][4];
temp[5] += cache[row][3] * cache[3][5];
temp[6] += cache[row][3] * cache[3][6];
temp[7] += cache[row][3] * cache[3][7];
temp[8] += cache[row][3] * cache[3][8];
temp[9] += cache[row][3] * cache[3][9];
temp[10] += cache[row][3] * cache[3][10];
temp[11] += cache[row][3] * cache[3][11];
temp[12] += cache[row][3] * cache[3][12];
temp[13] += cache[row][3] * cache[3][13];
temp[14] += cache[row][3] * cache[3][14];
temp[15] += cache[row][3] * cache[3][15];
temp[16] += cache[row][3] * cache[3][16];
temp[17] += cache[row][3] * cache[3][17];
temp[18] += cache[row][3] * cache[3][18];
temp[19] += cache[row][3] * cache[3][19];
temp[0] += cache[row][4] * cache[4][0];
temp[1] += cache[row][4] * cache[4][1];
temp[2] += cache[row][4] * cache[4][2];
temp[3] += cache[row][4] * cache[4][3];
temp[4] += cache[row][4] * cache[4][4];
temp[5] += cache[row][4] * cache[4][5];
temp[6] += cache[row][4] * cache[4][6];
temp[7] += cache[row][4] * cache[4][7];
temp[8] += cache[row][4] * cache[4][8];
temp[9] += cache[row][4] * cache[4][9];
temp[10] += cache[row][4] * cache[4][10];
temp[11] += cache[row][4] * cache[4][11];
temp[12] += cache[row][4] * cache[4][12];
temp[13] += cache[row][4] * cache[4][13];
temp[14] += cache[row][4] * cache[4][14];
temp[15] += cache[row][4] * cache[4][15];
temp[16] += cache[row][4] * cache[4][16];
temp[17] += cache[row][4] * cache[4][17];
temp[18] += cache[row][4] * cache[4][18];
temp[19] += cache[row][4] * cache[4][19];
temp[0] += cache[row][5] * cache[5][0];
temp[1] += cache[row][5] * cache[5][1];
temp[2] += cache[row][5] * cache[5][2];
temp[3] += cache[row][5] * cache[5][3];
temp[4] += cache[row][5] * cache[5][4];
temp[5] += cache[row][5] * cache[5][5];
temp[6] += cache[row][5] * cache[5][6];
temp[7] += cache[row][5] * cache[5][7];
temp[8] += cache[row][5] * cache[5][8];
temp[9] += cache[row][5] * cache[5][9];
temp[10] += cache[row][5] * cache[5][10];
temp[11] += cache[row][5] * cache[5][11];
temp[12] += cache[row][5] * cache[5][12];
temp[13] += cache[row][5] * cache[5][13];
temp[14] += cache[row][5] * cache[5][14];
temp[15] += cache[row][5] * cache[5][15];
temp[16] += cache[row][5] * cache[5][16];
temp[17] += cache[row][5] * cache[5][17];
temp[18] += cache[row][5] * cache[5][18];
temp[19] += cache[row][5] * cache[5][19];
temp[0] += cache[row][6] * cache[6][0];
temp[1] += cache[row][6] * cache[6][1];
temp[2] += cache[row][6] * cache[6][2];
temp[3] += cache[row][6] * cache[6][3];
temp[4] += cache[row][6] * cache[6][4];
temp[5] += cache[row][6] * cache[6][5];
temp[6] += cache[row][6] * cache[6][6];
temp[7] += cache[row][6] * cache[6][7];
temp[8] += cache[row][6] * cache[6][8];
temp[9] += cache[row][6] * cache[6][9];
temp[10] += cache[row][6] * cache[6][10];
temp[11] += cache[row][6] * cache[6][11];
temp[12] += cache[row][6] * cache[6][12];
temp[13] += cache[row][6] * cache[6][13];
temp[14] += cache[row][6] * cache[6][14];
temp[15] += cache[row][6] * cache[6][15];
temp[16] += cache[row][6] * cache[6][16];
temp[17] += cache[row][6] * cache[6][17];
temp[18] += cache[row][6] * cache[6][18];
temp[19] += cache[row][6] * cache[6][19];
temp[0] += cache[row][7] * cache[7][0];
temp[1] += cache[row][7] * cache[7][1];
temp[2] += cache[row][7] * cache[7][2];
temp[3] += cache[row][7] * cache[7][3];
temp[4] += cache[row][7] * cache[7][4];
temp[5] += cache[row][7] * cache[7][5];
temp[6] += cache[row][7] * cache[7][6];
temp[7] += cache[row][7] * cache[7][7];
temp[8] += cache[row][7] * cache[7][8];
temp[9] += cache[row][7] * cache[7][9];
temp[10] += cache[row][7] * cache[7][10];
temp[11] += cache[row][7] * cache[7][11];
temp[12] += cache[row][7] * cache[7][12];
temp[13] += cache[row][7] * cache[7][13];
temp[14] += cache[row][7] * cache[7][14];
temp[15] += cache[row][7] * cache[7][15];
temp[16] += cache[row][7] * cache[7][16];
temp[17] += cache[row][7] * cache[7][17];
temp[18] += cache[row][7] * cache[7][18];
temp[19] += cache[row][7] * cache[7][19];
temp[0] += cache[row][8] * cache[8][0];
temp[1] += cache[row][8] * cache[8][1];
temp[2] += cache[row][8] * cache[8][2];
temp[3] += cache[row][8] * cache[8][3];
temp[4] += cache[row][8] * cache[8][4];
temp[5] += cache[row][8] * cache[8][5];
temp[6] += cache[row][8] * cache[8][6];
temp[7] += cache[row][8] * cache[8][7];
temp[8] += cache[row][8] * cache[8][8];
temp[9] += cache[row][8] * cache[8][9];
temp[10] += cache[row][8] * cache[8][10];
temp[11] += cache[row][8] * cache[8][11];
temp[12] += cache[row][8] * cache[8][12];
temp[13] += cache[row][8] * cache[8][13];
temp[14] += cache[row][8] * cache[8][14];
temp[15] += cache[row][8] * cache[8][15];
temp[16] += cache[row][8] * cache[8][16];
temp[17] += cache[row][8] * cache[8][17];
temp[18] += cache[row][8] * cache[8][18];
temp[19] += cache[row][8] * cache[8][19];
temp[0] += cache[row][9] * cache[9][0];
temp[1] += cache[row][9] * cache[9][1];
temp[2] += cache[row][9] * cache[9][2];
temp[3] += cache[row][9] * cache[9][3];
temp[4] += cache[row][9] * cache[9][4];
temp[5] += cache[row][9] * cache[9][5];
temp[6] += cache[row][9] * cache[9][6];
temp[7] += cache[row][9] * cache[9][7];
temp[8] += cache[row][9] * cache[9][8];
temp[9] += cache[row][9] * cache[9][9];
temp[10] += cache[row][9] * cache[9][10];
temp[11] += cache[row][9] * cache[9][11];
temp[12] += cache[row][9] * cache[9][12];
temp[13] += cache[row][9] * cache[9][13];
temp[14] += cache[row][9] * cache[9][14];
temp[15] += cache[row][9] * cache[9][15];
temp[16] += cache[row][9] * cache[9][16];
temp[17] += cache[row][9] * cache[9][17];
temp[18] += cache[row][9] * cache[9][18];
temp[19] += cache[row][9] * cache[9][19];
temp[0] += cache[row][10] * cache[10][0];
temp[1] += cache[row][10] * cache[10][1];
temp[2] += cache[row][10] * cache[10][2];
temp[3] += cache[row][10] * cache[10][3];
temp[4] += cache[row][10] * cache[10][4];
temp[5] += cache[row][10] * cache[10][5];
temp[6] += cache[row][10] * cache[10][6];
temp[7] += cache[row][10] * cache[10][7];
temp[8] += cache[row][10] * cache[10][8];
temp[9] += cache[row][10] * cache[10][9];
temp[10] += cache[row][10] * cache[10][10];
temp[11] += cache[row][10] * cache[10][11];
temp[12] += cache[row][10] * cache[10][12];
temp[13] += cache[row][10] * cache[10][13];
temp[14] += cache[row][10] * cache[10][14];
temp[15] += cache[row][10] * cache[10][15];
temp[16] += cache[row][10] * cache[10][16];
temp[17] += cache[row][10] * cache[10][17];
temp[18] += cache[row][10] * cache[10][18];
temp[19] += cache[row][10] * cache[10][19];
temp[0] += cache[row][11] * cache[11][0];
temp[1] += cache[row][11] * cache[11][1];
temp[2] += cache[row][11] * cache[11][2];
temp[3] += cache[row][11] * cache[11][3];
temp[4] += cache[row][11] * cache[11][4];
temp[5] += cache[row][11] * cache[11][5];
temp[6] += cache[row][11] * cache[11][6];
temp[7] += cache[row][11] * cache[11][7];
temp[8] += cache[row][11] * cache[11][8];
temp[9] += cache[row][11] * cache[11][9];
temp[10] += cache[row][11] * cache[11][10];
temp[11] += cache[row][11] * cache[11][11];
temp[12] += cache[row][11] * cache[11][12];
temp[13] += cache[row][11] * cache[11][13];
temp[14] += cache[row][11] * cache[11][14];
temp[15] += cache[row][11] * cache[11][15];
temp[16] += cache[row][11] * cache[11][16];
temp[17] += cache[row][11] * cache[11][17];
temp[18] += cache[row][11] * cache[11][18];
temp[19] += cache[row][11] * cache[11][19];
temp[0] += cache[row][12] * cache[12][0];
temp[1] += cache[row][12] * cache[12][1];
temp[2] += cache[row][12] * cache[12][2];
temp[3] += cache[row][12] * cache[12][3];
temp[4] += cache[row][12] * cache[12][4];
temp[5] += cache[row][12] * cache[12][5];
temp[6] += cache[row][12] * cache[12][6];
temp[7] += cache[row][12] * cache[12][7];
temp[8] += cache[row][12] * cache[12][8];
temp[9] += cache[row][12] * cache[12][9];
temp[10] += cache[row][12] * cache[12][10];
temp[11] += cache[row][12] * cache[12][11];
temp[12] += cache[row][12] * cache[12][12];
temp[13] += cache[row][12] * cache[12][13];
temp[14] += cache[row][12] * cache[12][14];
temp[15] += cache[row][12] * cache[12][15];
temp[16] += cache[row][12] * cache[12][16];
temp[17] += cache[row][12] * cache[12][17];
temp[18] += cache[row][12] * cache[12][18];
temp[19] += cache[row][12] * cache[12][19];
temp[0] += cache[row][13] * cache[13][0];
temp[1] += cache[row][13] * cache[13][1];
temp[2] += cache[row][13] * cache[13][2];
temp[3] += cache[row][13] * cache[13][3];
temp[4] += cache[row][13] * cache[13][4];
temp[5] += cache[row][13] * cache[13][5];
temp[6] += cache[row][13] * cache[13][6];
temp[7] += cache[row][13] * cache[13][7];
temp[8] += cache[row][13] * cache[13][8];
temp[9] += cache[row][13] * cache[13][9];
temp[10] += cache[row][13] * cache[13][10];
temp[11] += cache[row][13] * cache[13][11];
temp[12] += cache[row][13] * cache[13][12];
temp[13] += cache[row][13] * cache[13][13];
temp[14] += cache[row][13] * cache[13][14];
temp[15] += cache[row][13] * cache[13][15];
temp[16] += cache[row][13] * cache[13][16];
temp[17] += cache[row][13] * cache[13][17];
temp[18] += cache[row][13] * cache[13][18];
temp[19] += cache[row][13] * cache[13][19];
temp[0] += cache[row][14] * cache[14][0];
temp[1] += cache[row][14] * cache[14][1];
temp[2] += cache[row][14] * cache[14][2];
temp[3] += cache[row][14] * cache[14][3];
temp[4] += cache[row][14] * cache[14][4];
temp[5] += cache[row][14] * cache[14][5];
temp[6] += cache[row][14] * cache[14][6];
temp[7] += cache[row][14] * cache[14][7];
temp[8] += cache[row][14] * cache[14][8];
temp[9] += cache[row][14] * cache[14][9];
temp[10] += cache[row][14] * cache[14][10];
temp[11] += cache[row][14] * cache[14][11];
temp[12] += cache[row][14] * cache[14][12];
temp[13] += cache[row][14] * cache[14][13];
temp[14] += cache[row][14] * cache[14][14];
temp[15] += cache[row][14] * cache[14][15];
temp[16] += cache[row][14] * cache[14][16];
temp[17] += cache[row][14] * cache[14][17];
temp[18] += cache[row][14] * cache[14][18];
temp[19] += cache[row][14] * cache[14][19];
temp[0] += cache[row][15] * cache[15][0];
temp[1] += cache[row][15] * cache[15][1];
temp[2] += cache[row][15] * cache[15][2];
temp[3] += cache[row][15] * cache[15][3];
temp[4] += cache[row][15] * cache[15][4];
temp[5] += cache[row][15] * cache[15][5];
temp[6] += cache[row][15] * cache[15][6];
temp[7] += cache[row][15] * cache[15][7];
temp[8] += cache[row][15] * cache[15][8];
temp[9] += cache[row][15] * cache[15][9];
temp[10] += cache[row][15] * cache[15][10];
temp[11] += cache[row][15] * cache[15][11];
temp[12] += cache[row][15] * cache[15][12];
temp[13] += cache[row][15] * cache[15][13];
temp[14] += cache[row][15] * cache[15][14];
temp[15] += cache[row][15] * cache[15][15];
temp[16] += cache[row][15] * cache[15][16];
temp[17] += cache[row][15] * cache[15][17];
temp[18] += cache[row][15] * cache[15][18];
temp[19] += cache[row][15] * cache[15][19];
temp[0] += cache[row][16] * cache[16][0];
temp[1] += cache[row][16] * cache[16][1];
temp[2] += cache[row][16] * cache[16][2];
temp[3] += cache[row][16] * cache[16][3];
temp[4] += cache[row][16] * cache[16][4];
temp[5] += cache[row][16] * cache[16][5];
temp[6] += cache[row][16] * cache[16][6];
temp[7] += cache[row][16] * cache[16][7];
temp[8] += cache[row][16] * cache[16][8];
temp[9] += cache[row][16] * cache[16][9];
temp[10] += cache[row][16] * cache[16][10];
temp[11] += cache[row][16] * cache[16][11];
temp[12] += cache[row][16] * cache[16][12];
temp[13] += cache[row][16] * cache[16][13];
temp[14] += cache[row][16] * cache[16][14];
temp[15] += cache[row][16] * cache[16][15];
temp[16] += cache[row][16] * cache[16][16];
temp[17] += cache[row][16] * cache[16][17];
temp[18] += cache[row][16] * cache[16][18];
temp[19] += cache[row][16] * cache[16][19];
temp[0] += cache[row][17] * cache[17][0];
temp[1] += cache[row][17] * cache[17][1];
temp[2] += cache[row][17] * cache[17][2];
temp[3] += cache[row][17] * cache[17][3];
temp[4] += cache[row][17] * cache[17][4];
temp[5] += cache[row][17] * cache[17][5];
temp[6] += cache[row][17] * cache[17][6];
temp[7] += cache[row][17] * cache[17][7];
temp[8] += cache[row][17] * cache[17][8];
temp[9] += cache[row][17] * cache[17][9];
temp[10] += cache[row][17] * cache[17][10];
temp[11] += cache[row][17] * cache[17][11];
temp[12] += cache[row][17] * cache[17][12];
temp[13] += cache[row][17] * cache[17][13];
temp[14] += cache[row][17] * cache[17][14];
temp[15] += cache[row][17] * cache[17][15];
temp[16] += cache[row][17] * cache[17][16];
temp[17] += cache[row][17] * cache[17][17];
temp[18] += cache[row][17] * cache[17][18];
temp[19] += cache[row][17] * cache[17][19];
temp[0] += cache[row][18] * cache[18][0];
temp[1] += cache[row][18] * cache[18][1];
temp[2] += cache[row][18] * cache[18][2];
temp[3] += cache[row][18] * cache[18][3];
temp[4] += cache[row][18] * cache[18][4];
temp[5] += cache[row][18] * cache[18][5];
temp[6] += cache[row][18] * cache[18][6];
temp[7] += cache[row][18] * cache[18][7];
temp[8] += cache[row][18] * cache[18][8];
temp[9] += cache[row][18] * cache[18][9];
temp[10] += cache[row][18] * cache[18][10];
temp[11] += cache[row][18] * cache[18][11];
temp[12] += cache[row][18] * cache[18][12];
temp[13] += cache[row][18] * cache[18][13];
temp[14] += cache[row][18] * cache[18][14];
temp[15] += cache[row][18] * cache[18][15];
temp[16] += cache[row][18] * cache[18][16];
temp[17] += cache[row][18] * cache[18][17];
temp[18] += cache[row][18] * cache[18][18];
temp[19] += cache[row][18] * cache[18][19];
temp[0] += cache[row][19] * cache[19][0];
temp[1] += cache[row][19] * cache[19][1];
temp[2] += cache[row][19] * cache[19][2];
temp[3] += cache[row][19] * cache[19][3];
temp[4] += cache[row][19] * cache[19][4];
temp[5] += cache[row][19] * cache[19][5];
temp[6] += cache[row][19] * cache[19][6];
temp[7] += cache[row][19] * cache[19][7];
temp[8] += cache[row][19] * cache[19][8];
temp[9] += cache[row][19] * cache[19][9];
temp[10] += cache[row][19] * cache[19][10];
temp[11] += cache[row][19] * cache[19][11];
temp[12] += cache[row][19] * cache[19][12];
temp[13] += cache[row][19] * cache[19][13];
temp[14] += cache[row][19] * cache[19][14];
temp[15] += cache[row][19] * cache[19][15];
temp[16] += cache[row][19] * cache[19][16];
temp[17] += cache[row][19] * cache[19][17];
temp[18] += cache[row][19] * cache[19][18];
temp[19] += cache[row][19] * cache[19][19];
B[row][0] = temp[0];
B[row][1] = temp[1];
B[row][2] = temp[2];
B[row][3] = temp[3];
B[row][4] = temp[4];
B[row][5] = temp[5];
B[row][6] = temp[6];
B[row][7] = temp[7];
B[row][8] = temp[8];
B[row][9] = temp[9];
B[row][10] = temp[10];
B[row][11] = temp[11];
B[row][12] = temp[12];
B[row][13] = temp[13];
B[row][14] = temp[14];
B[row][15] = temp[15];
B[row][16] = temp[16];
B[row][17] = temp[17];
B[row][18] = temp[18];
B[row][19] = temp[19];