43 "The work vector must have a length of at least 72." );
46 "The pivot vector must have a length of at least 36" );
49 T * tData = aTensor.
data();
52 T * tWorkA = aWork.
data();
55 T * tWorkB = aWork.
data() + 36 ;
58 T * tWorkI = aTensor.
data();
61 tWorkA[ 0 ] = tData[ 0 ];
62 tWorkA[ 1 ] = tData[ 1 ];
63 tWorkA[ 2 ] = tData[ 2 ];
64 tWorkA[ 3 ] = tData[ 4 ];
65 tWorkA[ 4 ] = tData[ 5 ];
66 tWorkA[ 5 ] = tData[ 8 ];
67 tWorkA[ 6 ] = tData[ 9 ] + tData[ 9 ];
68 tWorkA[ 7 ] = tData[ 10 ] + tData[ 10 ];
69 tWorkA[ 8 ] = tData[ 11 ] + tData[ 11 ];
70 tWorkA[ 9 ] = tData[ 13 ] + tData[ 13 ];
71 tWorkA[ 10 ] = tData[ 14 ] + tData[ 14 ];
72 tWorkA[ 11 ] = tData[ 17 ] + tData[ 17 ];
73 tWorkA[ 12 ] = tData[ 18 ] + tData[ 18 ];
74 tWorkA[ 13 ] = tData[ 19 ] + tData[ 19 ];
75 tWorkA[ 14 ] = tData[ 20 ] + tData[ 20 ];
76 tWorkA[ 15 ] = tData[ 22 ] + tData[ 22 ];
77 tWorkA[ 16 ] = tData[ 23 ] + tData[ 23 ];
78 tWorkA[ 17 ] = tData[ 26 ] + tData[ 26 ];
79 tWorkA[ 18 ] = tData[ 36 ];
80 tWorkA[ 19 ] = tData[ 37 ];
81 tWorkA[ 20 ] = tData[ 38 ];
82 tWorkA[ 21 ] = tData[ 40 ];
83 tWorkA[ 22 ] = tData[ 41 ];
84 tWorkA[ 23 ] = tData[ 44 ];
85 tWorkA[ 24 ] = tData[ 45 ] + tData[ 45 ];
86 tWorkA[ 25 ] = tData[ 46 ] + tData[ 46 ];
87 tWorkA[ 26 ] = tData[ 47 ] + tData[ 47 ];
88 tWorkA[ 27 ] = tData[ 49 ] + tData[ 49 ];
89 tWorkA[ 28 ] = tData[ 50 ] + tData[ 50 ];
90 tWorkA[ 29 ] = tData[ 53 ] + tData[ 53 ];
91 tWorkA[ 30 ] = tData[ 72 ];
92 tWorkA[ 31 ] = tData[ 73 ];
93 tWorkA[ 32 ] = tData[ 74 ];
94 tWorkA[ 33 ] = tData[ 76 ];
95 tWorkA[ 34 ] = tData[ 77 ];
96 tWorkA[ 35 ] = tData[ 80 ];
109 BELFEM_ERROR( info == 0,
"LAPACK getrf has thrown error %i", (
int ) info );
114 BELFEM_ERROR( info == 0,
"LAPACK getri has thrown error %i", (
int ) info );
172 tData[ 0 ] = tWorkB[ 0 ];
173 tData[ 1 ] = tWorkB[ 1 ];
174 tData[ 2 ] = tWorkB[ 2 ];
175 tData[ 3 ] = tWorkB[ 1 ];
176 tData[ 4 ] = tWorkB[ 3 ];
177 tData[ 5 ] = tWorkB[ 4 ];
178 tData[ 6 ] = tWorkB[ 2 ];
179 tData[ 7 ] = tWorkB[ 4 ];
180 tData[ 8 ] = tWorkB[ 5 ];
181 tData[ 9 ] = tWorkB[ 6 ];
182 tData[ 10 ] = tWorkB[ 7 ];
183 tData[ 11 ] = tWorkB[ 8 ];
184 tData[ 12 ] = tWorkB[ 7 ];
185 tData[ 13 ] = tWorkB[ 9 ];
186 tData[ 14 ] = tWorkB[ 10 ];
187 tData[ 15 ] = tWorkB[ 8 ];
188 tData[ 16 ] = tWorkB[ 10 ];
189 tData[ 17 ] = tWorkB[ 11 ];
190 tData[ 18 ] = tWorkB[ 12 ];
191 tData[ 19 ] = tWorkB[ 13 ];
192 tData[ 20 ] = tWorkB[ 14 ];
193 tData[ 21 ] = tWorkB[ 13 ];
194 tData[ 22 ] = tWorkB[ 15 ];
195 tData[ 23 ] = tWorkB[ 16 ];
196 tData[ 24 ] = tWorkB[ 14 ];
197 tData[ 25 ] = tWorkB[ 16 ];
198 tData[ 26 ] = tWorkB[ 17 ];
199 tData[ 27 ] = tWorkB[ 6 ];
200 tData[ 28 ] = tWorkB[ 7 ];
201 tData[ 29 ] = tWorkB[ 8 ];
202 tData[ 30 ] = tWorkB[ 7 ];
203 tData[ 31 ] = tWorkB[ 9 ];
204 tData[ 32 ] = tWorkB[ 10 ];
205 tData[ 33 ] = tWorkB[ 8 ];
206 tData[ 34 ] = tWorkB[ 10 ];
207 tData[ 35 ] = tWorkB[ 11 ];
208 tData[ 36 ] = tWorkB[ 18 ];
209 tData[ 37 ] = tWorkB[ 19 ];
210 tData[ 38 ] = tWorkB[ 20 ];
211 tData[ 39 ] = tWorkB[ 19 ];
212 tData[ 40 ] = tWorkB[ 21 ];
213 tData[ 41 ] = tWorkB[ 22 ];
214 tData[ 42 ] = tWorkB[ 20 ];
215 tData[ 43 ] = tWorkB[ 22 ];
216 tData[ 44 ] = tWorkB[ 23 ];
217 tData[ 45 ] = tWorkB[ 24 ];
218 tData[ 46 ] = tWorkB[ 25 ];
219 tData[ 47 ] = tWorkB[ 26 ];
220 tData[ 48 ] = tWorkB[ 25 ];
221 tData[ 49 ] = tWorkB[ 27 ];
222 tData[ 50 ] = tWorkB[ 28 ];
223 tData[ 51 ] = tWorkB[ 26 ];
224 tData[ 52 ] = tWorkB[ 28 ];
225 tData[ 53 ] = tWorkB[ 29 ];
226 tData[ 54 ] = tWorkB[ 12 ];
227 tData[ 55 ] = tWorkB[ 13 ];
228 tData[ 56 ] = tWorkB[ 14 ];
229 tData[ 57 ] = tWorkB[ 13 ];
230 tData[ 58 ] = tWorkB[ 15 ];
231 tData[ 59 ] = tWorkB[ 16 ];
232 tData[ 60 ] = tWorkB[ 14 ];
233 tData[ 61 ] = tWorkB[ 16 ];
234 tData[ 62 ] = tWorkB[ 17 ];
235 tData[ 63 ] = tWorkB[ 24 ];
236 tData[ 64 ] = tWorkB[ 25 ];
237 tData[ 65 ] = tWorkB[ 26 ];
238 tData[ 66 ] = tWorkB[ 25 ];
239 tData[ 67 ] = tWorkB[ 27 ];
240 tData[ 68 ] = tWorkB[ 28 ];
241 tData[ 69 ] = tWorkB[ 26 ];
242 tData[ 70 ] = tWorkB[ 28 ];
243 tData[ 71 ] = tWorkB[ 29 ];
244 tData[ 72 ] = tWorkB[ 30 ];
245 tData[ 73 ] = tWorkB[ 31 ];
246 tData[ 74 ] = tWorkB[ 32 ];
247 tData[ 75 ] = tWorkB[ 31 ];
248 tData[ 76 ] = tWorkB[ 33 ];
249 tData[ 77 ] = tWorkB[ 34 ];
250 tData[ 78 ] = tWorkB[ 32 ];
251 tData[ 79 ] = tWorkB[ 34 ];
252 tData[ 80 ] = tWorkB[ 35 ];