10#include "CLHEP/Matrix/defs.h"
11#include "CLHEP/Matrix/Matrix.h"
139 double Det3_012_012 = m[
F00]*Det2_12_12 - m[
F01]*Det2_12_02
141 double Det3_012_013 = m[
F00]*Det2_12_13 - m[
F01]*Det2_12_03
143 double Det3_012_023 = m[
F00]*Det2_12_23 - m[
F02]*Det2_12_03
145 double Det3_012_123 = m[
F01]*Det2_12_23 - m[
F02]*Det2_12_13
147 double Det3_013_012 = m[
F00]*Det2_13_12 - m[
F01]*Det2_13_02
149 double Det3_013_013 = m[
F00]*Det2_13_13 - m[
F01]*Det2_13_03
151 double Det3_013_023 = m[
F00]*Det2_13_23 - m[
F02]*Det2_13_03
153 double Det3_013_123 = m[
F01]*Det2_13_23 - m[
F02]*Det2_13_13
155 double Det3_023_012 = m[
F00]*Det2_23_12 - m[
F01]*Det2_23_02
157 double Det3_023_013 = m[
F00]*Det2_23_13 - m[
F01]*Det2_23_03
159 double Det3_023_023 = m[
F00]*Det2_23_23 - m[
F02]*Det2_23_03
161 double Det3_023_123 = m[
F01]*Det2_23_23 - m[
F02]*Det2_23_13
163 double Det3_123_012 = m[
F10]*Det2_23_12 - m[
F11]*Det2_23_02
165 double Det3_123_013 = m[
F10]*Det2_23_13 - m[
F11]*Det2_23_03
167 double Det3_123_023 = m[
F10]*Det2_23_23 - m[
F12]*Det2_23_03
169 double Det3_123_123 = m[
F11]*Det2_23_23 - m[
F12]*Det2_23_13
174 double det = m[
F00]*Det3_123_123
175 - m[
F01]*Det3_123_023
176 + m[
F02]*Det3_123_013
177 - m[
F03]*Det3_123_012;
180#ifdef SINGULAR_DIAGNOSTICS
181 std::cerr <<
"Kramer's rule inversion of a singular 4x4 matrix: "
188 double oneOverDet = 1.0/det;
189 double mn1OverDet = - oneOverDet;
191 m[
F00] = Det3_123_123 * oneOverDet;
192 m[
F01] = Det3_023_123 * mn1OverDet;
193 m[
F02] = Det3_013_123 * oneOverDet;
194 m[
F03] = Det3_012_123 * mn1OverDet;
196 m[
F10] = Det3_123_023 * mn1OverDet;
197 m[
F11] = Det3_023_023 * oneOverDet;
198 m[
F12] = Det3_013_023 * mn1OverDet;
199 m[
F13] = Det3_012_023 * oneOverDet;
201 m[
F20] = Det3_123_013 * oneOverDet;
202 m[
F21] = Det3_023_013 * mn1OverDet;
203 m[
F22] = Det3_013_013 * oneOverDet;
204 m[
F23] = Det3_012_013 * mn1OverDet;
206 m[
F30] = Det3_123_012 * mn1OverDet;
207 m[
F31] = Det3_023_012 * oneOverDet;
208 m[
F32] = Det3_013_012 * mn1OverDet;
209 m[
F33] = Det3_012_012 * oneOverDet;
255 double Det3_123_012 = m[
M10]*Det2_23_12 - m[
M11]*Det2_23_02
257 double Det3_123_013 = m[
M10]*Det2_23_13 - m[
M11]*Det2_23_03
259 double Det3_123_014 = m[
M10]*Det2_23_14 - m[
M11]*Det2_23_04
261 double Det3_123_023 = m[
M10]*Det2_23_23 - m[
M12]*Det2_23_03
263 double Det3_123_024 = m[
M10]*Det2_23_24 - m[
M12]*Det2_23_04
265 double Det3_123_034 = m[
M10]*Det2_23_34 - m[
M13]*Det2_23_04
267 double Det3_123_123 = m[
M11]*Det2_23_23 - m[
M12]*Det2_23_13
269 double Det3_123_124 = m[
M11]*Det2_23_24 - m[
M12]*Det2_23_14
271 double Det3_123_134 = m[
M11]*Det2_23_34 - m[
M13]*Det2_23_14
273 double Det3_123_234 = m[
M12]*Det2_23_34 - m[
M13]*Det2_23_24
275 double Det3_124_012 = m[
M10]*Det2_24_12 - m[
M11]*Det2_24_02
277 double Det3_124_013 = m[
M10]*Det2_24_13 - m[
M11]*Det2_24_03
279 double Det3_124_014 = m[
M10]*Det2_24_14 - m[
M11]*Det2_24_04
281 double Det3_124_023 = m[
M10]*Det2_24_23 - m[
M12]*Det2_24_03
283 double Det3_124_024 = m[
M10]*Det2_24_24 - m[
M12]*Det2_24_04
285 double Det3_124_034 = m[
M10]*Det2_24_34 - m[
M13]*Det2_24_04
287 double Det3_124_123 = m[
M11]*Det2_24_23 - m[
M12]*Det2_24_13
289 double Det3_124_124 = m[
M11]*Det2_24_24 - m[
M12]*Det2_24_14
291 double Det3_124_134 = m[
M11]*Det2_24_34 - m[
M13]*Det2_24_14
293 double Det3_124_234 = m[
M12]*Det2_24_34 - m[
M13]*Det2_24_24
295 double Det3_134_012 = m[
M10]*Det2_34_12 - m[
M11]*Det2_34_02
297 double Det3_134_013 = m[
M10]*Det2_34_13 - m[
M11]*Det2_34_03
299 double Det3_134_014 = m[
M10]*Det2_34_14 - m[
M11]*Det2_34_04
301 double Det3_134_023 = m[
M10]*Det2_34_23 - m[
M12]*Det2_34_03
303 double Det3_134_024 = m[
M10]*Det2_34_24 - m[
M12]*Det2_34_04
305 double Det3_134_034 = m[
M10]*Det2_34_34 - m[
M13]*Det2_34_04
307 double Det3_134_123 = m[
M11]*Det2_34_23 - m[
M12]*Det2_34_13
309 double Det3_134_124 = m[
M11]*Det2_34_24 - m[
M12]*Det2_34_14
311 double Det3_134_134 = m[
M11]*Det2_34_34 - m[
M13]*Det2_34_14
313 double Det3_134_234 = m[
M12]*Det2_34_34 - m[
M13]*Det2_34_24
315 double Det3_234_012 = m[
M20]*Det2_34_12 - m[
M21]*Det2_34_02
317 double Det3_234_013 = m[
M20]*Det2_34_13 - m[
M21]*Det2_34_03
319 double Det3_234_014 = m[
M20]*Det2_34_14 - m[
M21]*Det2_34_04
321 double Det3_234_023 = m[
M20]*Det2_34_23 - m[
M22]*Det2_34_03
323 double Det3_234_024 = m[
M20]*Det2_34_24 - m[
M22]*Det2_34_04
325 double Det3_234_034 = m[
M20]*Det2_34_34 - m[
M23]*Det2_34_04
327 double Det3_234_123 = m[
M21]*Det2_34_23 - m[
M22]*Det2_34_13
329 double Det3_234_124 = m[
M21]*Det2_34_24 - m[
M22]*Det2_34_14
331 double Det3_234_134 = m[
M21]*Det2_34_34 - m[
M23]*Det2_34_14
333 double Det3_234_234 = m[
M22]*Det2_34_34 - m[
M23]*Det2_34_24
338 double Det4_0123_0123 = m[
M00]*Det3_123_123 - m[
M01]*Det3_123_023
339 + m[
M02]*Det3_123_013 - m[
M03]*Det3_123_012;
340 double Det4_0123_0124 = m[
M00]*Det3_123_124 - m[
M01]*Det3_123_024
341 + m[
M02]*Det3_123_014 - m[
M04]*Det3_123_012;
342 double Det4_0123_0134 = m[
M00]*Det3_123_134 - m[
M01]*Det3_123_034
343 + m[
M03]*Det3_123_014 - m[
M04]*Det3_123_013;
344 double Det4_0123_0234 = m[
M00]*Det3_123_234 - m[
M02]*Det3_123_034
345 + m[
M03]*Det3_123_024 - m[
M04]*Det3_123_023;
346 double Det4_0123_1234 = m[
M01]*Det3_123_234 - m[
M02]*Det3_123_134
347 + m[
M03]*Det3_123_124 - m[
M04]*Det3_123_123;
348 double Det4_0124_0123 = m[
M00]*Det3_124_123 - m[
M01]*Det3_124_023
349 + m[
M02]*Det3_124_013 - m[
M03]*Det3_124_012;
350 double Det4_0124_0124 = m[
M00]*Det3_124_124 - m[
M01]*Det3_124_024
351 + m[
M02]*Det3_124_014 - m[
M04]*Det3_124_012;
352 double Det4_0124_0134 = m[
M00]*Det3_124_134 - m[
M01]*Det3_124_034
353 + m[
M03]*Det3_124_014 - m[
M04]*Det3_124_013;
354 double Det4_0124_0234 = m[
M00]*Det3_124_234 - m[
M02]*Det3_124_034
355 + m[
M03]*Det3_124_024 - m[
M04]*Det3_124_023;
356 double Det4_0124_1234 = m[
M01]*Det3_124_234 - m[
M02]*Det3_124_134
357 + m[
M03]*Det3_124_124 - m[
M04]*Det3_124_123;
358 double Det4_0134_0123 = m[
M00]*Det3_134_123 - m[
M01]*Det3_134_023
359 + m[
M02]*Det3_134_013 - m[
M03]*Det3_134_012;
360 double Det4_0134_0124 = m[
M00]*Det3_134_124 - m[
M01]*Det3_134_024
361 + m[
M02]*Det3_134_014 - m[
M04]*Det3_134_012;
362 double Det4_0134_0134 = m[
M00]*Det3_134_134 - m[
M01]*Det3_134_034
363 + m[
M03]*Det3_134_014 - m[
M04]*Det3_134_013;
364 double Det4_0134_0234 = m[
M00]*Det3_134_234 - m[
M02]*Det3_134_034
365 + m[
M03]*Det3_134_024 - m[
M04]*Det3_134_023;
366 double Det4_0134_1234 = m[
M01]*Det3_134_234 - m[
M02]*Det3_134_134
367 + m[
M03]*Det3_134_124 - m[
M04]*Det3_134_123;
368 double Det4_0234_0123 = m[
M00]*Det3_234_123 - m[
M01]*Det3_234_023
369 + m[
M02]*Det3_234_013 - m[
M03]*Det3_234_012;
370 double Det4_0234_0124 = m[
M00]*Det3_234_124 - m[
M01]*Det3_234_024
371 + m[
M02]*Det3_234_014 - m[
M04]*Det3_234_012;
372 double Det4_0234_0134 = m[
M00]*Det3_234_134 - m[
M01]*Det3_234_034
373 + m[
M03]*Det3_234_014 - m[
M04]*Det3_234_013;
374 double Det4_0234_0234 = m[
M00]*Det3_234_234 - m[
M02]*Det3_234_034
375 + m[
M03]*Det3_234_024 - m[
M04]*Det3_234_023;
376 double Det4_0234_1234 = m[
M01]*Det3_234_234 - m[
M02]*Det3_234_134
377 + m[
M03]*Det3_234_124 - m[
M04]*Det3_234_123;
378 double Det4_1234_0123 = m[
M10]*Det3_234_123 - m[
M11]*Det3_234_023
379 + m[
M12]*Det3_234_013 - m[
M13]*Det3_234_012;
380 double Det4_1234_0124 = m[
M10]*Det3_234_124 - m[
M11]*Det3_234_024
381 + m[
M12]*Det3_234_014 - m[
M14]*Det3_234_012;
382 double Det4_1234_0134 = m[
M10]*Det3_234_134 - m[
M11]*Det3_234_034
383 + m[
M13]*Det3_234_014 - m[
M14]*Det3_234_013;
384 double Det4_1234_0234 = m[
M10]*Det3_234_234 - m[
M12]*Det3_234_034
385 + m[
M13]*Det3_234_024 - m[
M14]*Det3_234_023;
386 double Det4_1234_1234 = m[
M11]*Det3_234_234 - m[
M12]*Det3_234_134
387 + m[
M13]*Det3_234_124 - m[
M14]*Det3_234_123;
391 double det = m[
M00]*Det4_1234_1234
392 - m[
M01]*Det4_1234_0234
393 + m[
M02]*Det4_1234_0134
394 - m[
M03]*Det4_1234_0124
395 + m[
M04]*Det4_1234_0123;
398#ifdef SINGULAR_DIAGNOSTICS
399 std::cerr <<
"Kramer's rule inversion of a singular 5x5 matrix: "
406 double oneOverDet = 1.0/det;
407 double mn1OverDet = - oneOverDet;
409 m[
M00] = Det4_1234_1234 * oneOverDet;
410 m[
M01] = Det4_0234_1234 * mn1OverDet;
411 m[
M02] = Det4_0134_1234 * oneOverDet;
412 m[
M03] = Det4_0124_1234 * mn1OverDet;
413 m[
M04] = Det4_0123_1234 * oneOverDet;
415 m[
M10] = Det4_1234_0234 * mn1OverDet;
416 m[
M11] = Det4_0234_0234 * oneOverDet;
417 m[
M12] = Det4_0134_0234 * mn1OverDet;
418 m[
M13] = Det4_0124_0234 * oneOverDet;
419 m[
M14] = Det4_0123_0234 * mn1OverDet;
421 m[
M20] = Det4_1234_0134 * oneOverDet;
422 m[
M21] = Det4_0234_0134 * mn1OverDet;
423 m[
M22] = Det4_0134_0134 * oneOverDet;
424 m[
M23] = Det4_0124_0134 * mn1OverDet;
425 m[
M24] = Det4_0123_0134 * oneOverDet;
427 m[
M30] = Det4_1234_0124 * mn1OverDet;
428 m[
M31] = Det4_0234_0124 * oneOverDet;
429 m[
M32] = Det4_0134_0124 * mn1OverDet;
430 m[
M33] = Det4_0124_0124 * oneOverDet;
431 m[
M34] = Det4_0123_0124 * mn1OverDet;
433 m[
M40] = Det4_1234_0123 * oneOverDet;
434 m[
M41] = Det4_0234_0123 * mn1OverDet;
435 m[
M42] = Det4_0134_0123 * oneOverDet;
436 m[
M43] = Det4_0124_0123 * mn1OverDet;
437 m[
M44] = Det4_0123_0123 * oneOverDet;
496 double Det3_234_012 = m[
A20]*Det2_34_12 - m[
A21]*Det2_34_02
498 double Det3_234_013 = m[
A20]*Det2_34_13 - m[
A21]*Det2_34_03
500 double Det3_234_014 = m[
A20]*Det2_34_14 - m[
A21]*Det2_34_04
502 double Det3_234_015 = m[
A20]*Det2_34_15 - m[
A21]*Det2_34_05
504 double Det3_234_023 = m[
A20]*Det2_34_23 - m[
A22]*Det2_34_03
506 double Det3_234_024 = m[
A20]*Det2_34_24 - m[
A22]*Det2_34_04
508 double Det3_234_025 = m[
A20]*Det2_34_25 - m[
A22]*Det2_34_05
510 double Det3_234_034 = m[
A20]*Det2_34_34 - m[
A23]*Det2_34_04
512 double Det3_234_035 = m[
A20]*Det2_34_35 - m[
A23]*Det2_34_05
514 double Det3_234_045 = m[
A20]*Det2_34_45 - m[
A24]*Det2_34_05
516 double Det3_234_123 = m[
A21]*Det2_34_23 - m[
A22]*Det2_34_13
518 double Det3_234_124 = m[
A21]*Det2_34_24 - m[
A22]*Det2_34_14
520 double Det3_234_125 = m[
A21]*Det2_34_25 - m[
A22]*Det2_34_15
522 double Det3_234_134 = m[
A21]*Det2_34_34 - m[
A23]*Det2_34_14
524 double Det3_234_135 = m[
A21]*Det2_34_35 - m[
A23]*Det2_34_15
526 double Det3_234_145 = m[
A21]*Det2_34_45 - m[
A24]*Det2_34_15
528 double Det3_234_234 = m[
A22]*Det2_34_34 - m[
A23]*Det2_34_24
530 double Det3_234_235 = m[
A22]*Det2_34_35 - m[
A23]*Det2_34_25
532 double Det3_234_245 = m[
A22]*Det2_34_45 - m[
A24]*Det2_34_25
534 double Det3_234_345 = m[
A23]*Det2_34_45 - m[
A24]*Det2_34_35
536 double Det3_235_012 = m[
A20]*Det2_35_12 - m[
A21]*Det2_35_02
538 double Det3_235_013 = m[
A20]*Det2_35_13 - m[
A21]*Det2_35_03
540 double Det3_235_014 = m[
A20]*Det2_35_14 - m[
A21]*Det2_35_04
542 double Det3_235_015 = m[
A20]*Det2_35_15 - m[
A21]*Det2_35_05
544 double Det3_235_023 = m[
A20]*Det2_35_23 - m[
A22]*Det2_35_03
546 double Det3_235_024 = m[
A20]*Det2_35_24 - m[
A22]*Det2_35_04
548 double Det3_235_025 = m[
A20]*Det2_35_25 - m[
A22]*Det2_35_05
550 double Det3_235_034 = m[
A20]*Det2_35_34 - m[
A23]*Det2_35_04
552 double Det3_235_035 = m[
A20]*Det2_35_35 - m[
A23]*Det2_35_05
554 double Det3_235_045 = m[
A20]*Det2_35_45 - m[
A24]*Det2_35_05
556 double Det3_235_123 = m[
A21]*Det2_35_23 - m[
A22]*Det2_35_13
558 double Det3_235_124 = m[
A21]*Det2_35_24 - m[
A22]*Det2_35_14
560 double Det3_235_125 = m[
A21]*Det2_35_25 - m[
A22]*Det2_35_15
562 double Det3_235_134 = m[
A21]*Det2_35_34 - m[
A23]*Det2_35_14
564 double Det3_235_135 = m[
A21]*Det2_35_35 - m[
A23]*Det2_35_15
566 double Det3_235_145 = m[
A21]*Det2_35_45 - m[
A24]*Det2_35_15
568 double Det3_235_234 = m[
A22]*Det2_35_34 - m[
A23]*Det2_35_24
570 double Det3_235_235 = m[
A22]*Det2_35_35 - m[
A23]*Det2_35_25
572 double Det3_235_245 = m[
A22]*Det2_35_45 - m[
A24]*Det2_35_25
574 double Det3_235_345 = m[
A23]*Det2_35_45 - m[
A24]*Det2_35_35
576 double Det3_245_012 = m[
A20]*Det2_45_12 - m[
A21]*Det2_45_02
578 double Det3_245_013 = m[
A20]*Det2_45_13 - m[
A21]*Det2_45_03
580 double Det3_245_014 = m[
A20]*Det2_45_14 - m[
A21]*Det2_45_04
582 double Det3_245_015 = m[
A20]*Det2_45_15 - m[
A21]*Det2_45_05
584 double Det3_245_023 = m[
A20]*Det2_45_23 - m[
A22]*Det2_45_03
586 double Det3_245_024 = m[
A20]*Det2_45_24 - m[
A22]*Det2_45_04
588 double Det3_245_025 = m[
A20]*Det2_45_25 - m[
A22]*Det2_45_05
590 double Det3_245_034 = m[
A20]*Det2_45_34 - m[
A23]*Det2_45_04
592 double Det3_245_035 = m[
A20]*Det2_45_35 - m[
A23]*Det2_45_05
594 double Det3_245_045 = m[
A20]*Det2_45_45 - m[
A24]*Det2_45_05
596 double Det3_245_123 = m[
A21]*Det2_45_23 - m[
A22]*Det2_45_13
598 double Det3_245_124 = m[
A21]*Det2_45_24 - m[
A22]*Det2_45_14
600 double Det3_245_125 = m[
A21]*Det2_45_25 - m[
A22]*Det2_45_15
602 double Det3_245_134 = m[
A21]*Det2_45_34 - m[
A23]*Det2_45_14
604 double Det3_245_135 = m[
A21]*Det2_45_35 - m[
A23]*Det2_45_15
606 double Det3_245_145 = m[
A21]*Det2_45_45 - m[
A24]*Det2_45_15
608 double Det3_245_234 = m[
A22]*Det2_45_34 - m[
A23]*Det2_45_24
610 double Det3_245_235 = m[
A22]*Det2_45_35 - m[
A23]*Det2_45_25
612 double Det3_245_245 = m[
A22]*Det2_45_45 - m[
A24]*Det2_45_25
614 double Det3_245_345 = m[
A23]*Det2_45_45 - m[
A24]*Det2_45_35
616 double Det3_345_012 = m[
A30]*Det2_45_12 - m[
A31]*Det2_45_02
618 double Det3_345_013 = m[
A30]*Det2_45_13 - m[
A31]*Det2_45_03
620 double Det3_345_014 = m[
A30]*Det2_45_14 - m[
A31]*Det2_45_04
622 double Det3_345_015 = m[
A30]*Det2_45_15 - m[
A31]*Det2_45_05
624 double Det3_345_023 = m[
A30]*Det2_45_23 - m[
A32]*Det2_45_03
626 double Det3_345_024 = m[
A30]*Det2_45_24 - m[
A32]*Det2_45_04
628 double Det3_345_025 = m[
A30]*Det2_45_25 - m[
A32]*Det2_45_05
630 double Det3_345_034 = m[
A30]*Det2_45_34 - m[
A33]*Det2_45_04
632 double Det3_345_035 = m[
A30]*Det2_45_35 - m[
A33]*Det2_45_05
634 double Det3_345_045 = m[
A30]*Det2_45_45 - m[
A34]*Det2_45_05
636 double Det3_345_123 = m[
A31]*Det2_45_23 - m[
A32]*Det2_45_13
638 double Det3_345_124 = m[
A31]*Det2_45_24 - m[
A32]*Det2_45_14
640 double Det3_345_125 = m[
A31]*Det2_45_25 - m[
A32]*Det2_45_15
642 double Det3_345_134 = m[
A31]*Det2_45_34 - m[
A33]*Det2_45_14
644 double Det3_345_135 = m[
A31]*Det2_45_35 - m[
A33]*Det2_45_15
646 double Det3_345_145 = m[
A31]*Det2_45_45 - m[
A34]*Det2_45_15
648 double Det3_345_234 = m[
A32]*Det2_45_34 - m[
A33]*Det2_45_24
650 double Det3_345_235 = m[
A32]*Det2_45_35 - m[
A33]*Det2_45_25
652 double Det3_345_245 = m[
A32]*Det2_45_45 - m[
A34]*Det2_45_25
654 double Det3_345_345 = m[
A33]*Det2_45_45 - m[
A34]*Det2_45_35
659 double Det4_1234_0123 = m[
A10]*Det3_234_123 - m[
A11]*Det3_234_023
660 + m[
A12]*Det3_234_013 - m[
A13]*Det3_234_012;
661 double Det4_1234_0124 = m[
A10]*Det3_234_124 - m[
A11]*Det3_234_024
662 + m[
A12]*Det3_234_014 - m[
A14]*Det3_234_012;
663 double Det4_1234_0125 = m[
A10]*Det3_234_125 - m[
A11]*Det3_234_025
664 + m[
A12]*Det3_234_015 - m[
A15]*Det3_234_012;
665 double Det4_1234_0134 = m[
A10]*Det3_234_134 - m[
A11]*Det3_234_034
666 + m[
A13]*Det3_234_014 - m[
A14]*Det3_234_013;
667 double Det4_1234_0135 = m[
A10]*Det3_234_135 - m[
A11]*Det3_234_035
668 + m[
A13]*Det3_234_015 - m[
A15]*Det3_234_013;
669 double Det4_1234_0145 = m[
A10]*Det3_234_145 - m[
A11]*Det3_234_045
670 + m[
A14]*Det3_234_015 - m[
A15]*Det3_234_014;
671 double Det4_1234_0234 = m[
A10]*Det3_234_234 - m[
A12]*Det3_234_034
672 + m[
A13]*Det3_234_024 - m[
A14]*Det3_234_023;
673 double Det4_1234_0235 = m[
A10]*Det3_234_235 - m[
A12]*Det3_234_035
674 + m[
A13]*Det3_234_025 - m[
A15]*Det3_234_023;
675 double Det4_1234_0245 = m[
A10]*Det3_234_245 - m[
A12]*Det3_234_045
676 + m[
A14]*Det3_234_025 - m[
A15]*Det3_234_024;
677 double Det4_1234_0345 = m[
A10]*Det3_234_345 - m[
A13]*Det3_234_045
678 + m[
A14]*Det3_234_035 - m[
A15]*Det3_234_034;
679 double Det4_1234_1234 = m[
A11]*Det3_234_234 - m[
A12]*Det3_234_134
680 + m[
A13]*Det3_234_124 - m[
A14]*Det3_234_123;
681 double Det4_1234_1235 = m[
A11]*Det3_234_235 - m[
A12]*Det3_234_135
682 + m[
A13]*Det3_234_125 - m[
A15]*Det3_234_123;
683 double Det4_1234_1245 = m[
A11]*Det3_234_245 - m[
A12]*Det3_234_145
684 + m[
A14]*Det3_234_125 - m[
A15]*Det3_234_124;
685 double Det4_1234_1345 = m[
A11]*Det3_234_345 - m[
A13]*Det3_234_145
686 + m[
A14]*Det3_234_135 - m[
A15]*Det3_234_134;
687 double Det4_1234_2345 = m[
A12]*Det3_234_345 - m[
A13]*Det3_234_245
688 + m[
A14]*Det3_234_235 - m[
A15]*Det3_234_234;
689 double Det4_1235_0123 = m[
A10]*Det3_235_123 - m[
A11]*Det3_235_023
690 + m[
A12]*Det3_235_013 - m[
A13]*Det3_235_012;
691 double Det4_1235_0124 = m[
A10]*Det3_235_124 - m[
A11]*Det3_235_024
692 + m[
A12]*Det3_235_014 - m[
A14]*Det3_235_012;
693 double Det4_1235_0125 = m[
A10]*Det3_235_125 - m[
A11]*Det3_235_025
694 + m[
A12]*Det3_235_015 - m[
A15]*Det3_235_012;
695 double Det4_1235_0134 = m[
A10]*Det3_235_134 - m[
A11]*Det3_235_034
696 + m[
A13]*Det3_235_014 - m[
A14]*Det3_235_013;
697 double Det4_1235_0135 = m[
A10]*Det3_235_135 - m[
A11]*Det3_235_035
698 + m[
A13]*Det3_235_015 - m[
A15]*Det3_235_013;
699 double Det4_1235_0145 = m[
A10]*Det3_235_145 - m[
A11]*Det3_235_045
700 + m[
A14]*Det3_235_015 - m[
A15]*Det3_235_014;
701 double Det4_1235_0234 = m[
A10]*Det3_235_234 - m[
A12]*Det3_235_034
702 + m[
A13]*Det3_235_024 - m[
A14]*Det3_235_023;
703 double Det4_1235_0235 = m[
A10]*Det3_235_235 - m[
A12]*Det3_235_035
704 + m[
A13]*Det3_235_025 - m[
A15]*Det3_235_023;
705 double Det4_1235_0245 = m[
A10]*Det3_235_245 - m[
A12]*Det3_235_045
706 + m[
A14]*Det3_235_025 - m[
A15]*Det3_235_024;
707 double Det4_1235_0345 = m[
A10]*Det3_235_345 - m[
A13]*Det3_235_045
708 + m[
A14]*Det3_235_035 - m[
A15]*Det3_235_034;
709 double Det4_1235_1234 = m[
A11]*Det3_235_234 - m[
A12]*Det3_235_134
710 + m[
A13]*Det3_235_124 - m[
A14]*Det3_235_123;
711 double Det4_1235_1235 = m[
A11]*Det3_235_235 - m[
A12]*Det3_235_135
712 + m[
A13]*Det3_235_125 - m[
A15]*Det3_235_123;
713 double Det4_1235_1245 = m[
A11]*Det3_235_245 - m[
A12]*Det3_235_145
714 + m[
A14]*Det3_235_125 - m[
A15]*Det3_235_124;
715 double Det4_1235_1345 = m[
A11]*Det3_235_345 - m[
A13]*Det3_235_145
716 + m[
A14]*Det3_235_135 - m[
A15]*Det3_235_134;
717 double Det4_1235_2345 = m[
A12]*Det3_235_345 - m[
A13]*Det3_235_245
718 + m[
A14]*Det3_235_235 - m[
A15]*Det3_235_234;
719 double Det4_1245_0123 = m[
A10]*Det3_245_123 - m[
A11]*Det3_245_023
720 + m[
A12]*Det3_245_013 - m[
A13]*Det3_245_012;
721 double Det4_1245_0124 = m[
A10]*Det3_245_124 - m[
A11]*Det3_245_024
722 + m[
A12]*Det3_245_014 - m[
A14]*Det3_245_012;
723 double Det4_1245_0125 = m[
A10]*Det3_245_125 - m[
A11]*Det3_245_025
724 + m[
A12]*Det3_245_015 - m[
A15]*Det3_245_012;
725 double Det4_1245_0134 = m[
A10]*Det3_245_134 - m[
A11]*Det3_245_034
726 + m[
A13]*Det3_245_014 - m[
A14]*Det3_245_013;
727 double Det4_1245_0135 = m[
A10]*Det3_245_135 - m[
A11]*Det3_245_035
728 + m[
A13]*Det3_245_015 - m[
A15]*Det3_245_013;
729 double Det4_1245_0145 = m[
A10]*Det3_245_145 - m[
A11]*Det3_245_045
730 + m[
A14]*Det3_245_015 - m[
A15]*Det3_245_014;
731 double Det4_1245_0234 = m[
A10]*Det3_245_234 - m[
A12]*Det3_245_034
732 + m[
A13]*Det3_245_024 - m[
A14]*Det3_245_023;
733 double Det4_1245_0235 = m[
A10]*Det3_245_235 - m[
A12]*Det3_245_035
734 + m[
A13]*Det3_245_025 - m[
A15]*Det3_245_023;
735 double Det4_1245_0245 = m[
A10]*Det3_245_245 - m[
A12]*Det3_245_045
736 + m[
A14]*Det3_245_025 - m[
A15]*Det3_245_024;
737 double Det4_1245_0345 = m[
A10]*Det3_245_345 - m[
A13]*Det3_245_045
738 + m[
A14]*Det3_245_035 - m[
A15]*Det3_245_034;
739 double Det4_1245_1234 = m[
A11]*Det3_245_234 - m[
A12]*Det3_245_134
740 + m[
A13]*Det3_245_124 - m[
A14]*Det3_245_123;
741 double Det4_1245_1235 = m[
A11]*Det3_245_235 - m[
A12]*Det3_245_135
742 + m[
A13]*Det3_245_125 - m[
A15]*Det3_245_123;
743 double Det4_1245_1245 = m[
A11]*Det3_245_245 - m[
A12]*Det3_245_145
744 + m[
A14]*Det3_245_125 - m[
A15]*Det3_245_124;
745 double Det4_1245_1345 = m[
A11]*Det3_245_345 - m[
A13]*Det3_245_145
746 + m[
A14]*Det3_245_135 - m[
A15]*Det3_245_134;
747 double Det4_1245_2345 = m[
A12]*Det3_245_345 - m[
A13]*Det3_245_245
748 + m[
A14]*Det3_245_235 - m[
A15]*Det3_245_234;
749 double Det4_1345_0123 = m[
A10]*Det3_345_123 - m[
A11]*Det3_345_023
750 + m[
A12]*Det3_345_013 - m[
A13]*Det3_345_012;
751 double Det4_1345_0124 = m[
A10]*Det3_345_124 - m[
A11]*Det3_345_024
752 + m[
A12]*Det3_345_014 - m[
A14]*Det3_345_012;
753 double Det4_1345_0125 = m[
A10]*Det3_345_125 - m[
A11]*Det3_345_025
754 + m[
A12]*Det3_345_015 - m[
A15]*Det3_345_012;
755 double Det4_1345_0134 = m[
A10]*Det3_345_134 - m[
A11]*Det3_345_034
756 + m[
A13]*Det3_345_014 - m[
A14]*Det3_345_013;
757 double Det4_1345_0135 = m[
A10]*Det3_345_135 - m[
A11]*Det3_345_035
758 + m[
A13]*Det3_345_015 - m[
A15]*Det3_345_013;
759 double Det4_1345_0145 = m[
A10]*Det3_345_145 - m[
A11]*Det3_345_045
760 + m[
A14]*Det3_345_015 - m[
A15]*Det3_345_014;
761 double Det4_1345_0234 = m[
A10]*Det3_345_234 - m[
A12]*Det3_345_034
762 + m[
A13]*Det3_345_024 - m[
A14]*Det3_345_023;
763 double Det4_1345_0235 = m[
A10]*Det3_345_235 - m[
A12]*Det3_345_035
764 + m[
A13]*Det3_345_025 - m[
A15]*Det3_345_023;
765 double Det4_1345_0245 = m[
A10]*Det3_345_245 - m[
A12]*Det3_345_045
766 + m[
A14]*Det3_345_025 - m[
A15]*Det3_345_024;
767 double Det4_1345_0345 = m[
A10]*Det3_345_345 - m[
A13]*Det3_345_045
768 + m[
A14]*Det3_345_035 - m[
A15]*Det3_345_034;
769 double Det4_1345_1234 = m[
A11]*Det3_345_234 - m[
A12]*Det3_345_134
770 + m[
A13]*Det3_345_124 - m[
A14]*Det3_345_123;
771 double Det4_1345_1235 = m[
A11]*Det3_345_235 - m[
A12]*Det3_345_135
772 + m[
A13]*Det3_345_125 - m[
A15]*Det3_345_123;
773 double Det4_1345_1245 = m[
A11]*Det3_345_245 - m[
A12]*Det3_345_145
774 + m[
A14]*Det3_345_125 - m[
A15]*Det3_345_124;
775 double Det4_1345_1345 = m[
A11]*Det3_345_345 - m[
A13]*Det3_345_145
776 + m[
A14]*Det3_345_135 - m[
A15]*Det3_345_134;
777 double Det4_1345_2345 = m[
A12]*Det3_345_345 - m[
A13]*Det3_345_245
778 + m[
A14]*Det3_345_235 - m[
A15]*Det3_345_234;
779 double Det4_2345_0123 = m[
A20]*Det3_345_123 - m[
A21]*Det3_345_023
780 + m[
A22]*Det3_345_013 - m[
A23]*Det3_345_012;
781 double Det4_2345_0124 = m[
A20]*Det3_345_124 - m[
A21]*Det3_345_024
782 + m[
A22]*Det3_345_014 - m[
A24]*Det3_345_012;
783 double Det4_2345_0125 = m[
A20]*Det3_345_125 - m[
A21]*Det3_345_025
784 + m[
A22]*Det3_345_015 - m[
A25]*Det3_345_012;
785 double Det4_2345_0134 = m[
A20]*Det3_345_134 - m[
A21]*Det3_345_034
786 + m[
A23]*Det3_345_014 - m[
A24]*Det3_345_013;
787 double Det4_2345_0135 = m[
A20]*Det3_345_135 - m[
A21]*Det3_345_035
788 + m[
A23]*Det3_345_015 - m[
A25]*Det3_345_013;
789 double Det4_2345_0145 = m[
A20]*Det3_345_145 - m[
A21]*Det3_345_045
790 + m[
A24]*Det3_345_015 - m[
A25]*Det3_345_014;
791 double Det4_2345_0234 = m[
A20]*Det3_345_234 - m[
A22]*Det3_345_034
792 + m[
A23]*Det3_345_024 - m[
A24]*Det3_345_023;
793 double Det4_2345_0235 = m[
A20]*Det3_345_235 - m[
A22]*Det3_345_035
794 + m[
A23]*Det3_345_025 - m[
A25]*Det3_345_023;
795 double Det4_2345_0245 = m[
A20]*Det3_345_245 - m[
A22]*Det3_345_045
796 + m[
A24]*Det3_345_025 - m[
A25]*Det3_345_024;
797 double Det4_2345_0345 = m[
A20]*Det3_345_345 - m[
A23]*Det3_345_045
798 + m[
A24]*Det3_345_035 - m[
A25]*Det3_345_034;
799 double Det4_2345_1234 = m[
A21]*Det3_345_234 - m[
A22]*Det3_345_134
800 + m[
A23]*Det3_345_124 - m[
A24]*Det3_345_123;
801 double Det4_2345_1235 = m[
A21]*Det3_345_235 - m[
A22]*Det3_345_135
802 + m[
A23]*Det3_345_125 - m[
A25]*Det3_345_123;
803 double Det4_2345_1245 = m[
A21]*Det3_345_245 - m[
A22]*Det3_345_145
804 + m[
A24]*Det3_345_125 - m[
A25]*Det3_345_124;
805 double Det4_2345_1345 = m[
A21]*Det3_345_345 - m[
A23]*Det3_345_145
806 + m[
A24]*Det3_345_135 - m[
A25]*Det3_345_134;
807 double Det4_2345_2345 = m[
A22]*Det3_345_345 - m[
A23]*Det3_345_245
808 + m[
A24]*Det3_345_235 - m[
A25]*Det3_345_234;
812 double Det5_01234_01234 = m[
A00]*Det4_1234_1234 - m[
A01]*Det4_1234_0234
813 + m[
A02]*Det4_1234_0134 - m[
A03]*Det4_1234_0124 + m[
A04]*Det4_1234_0123;
814 double Det5_01234_01235 = m[
A00]*Det4_1234_1235 - m[
A01]*Det4_1234_0235
815 + m[
A02]*Det4_1234_0135 - m[
A03]*Det4_1234_0125 + m[
A05]*Det4_1234_0123;
816 double Det5_01234_01245 = m[
A00]*Det4_1234_1245 - m[
A01]*Det4_1234_0245
817 + m[
A02]*Det4_1234_0145 - m[
A04]*Det4_1234_0125 + m[
A05]*Det4_1234_0124;
818 double Det5_01234_01345 = m[
A00]*Det4_1234_1345 - m[
A01]*Det4_1234_0345
819 + m[
A03]*Det4_1234_0145 - m[
A04]*Det4_1234_0135 + m[
A05]*Det4_1234_0134;
820 double Det5_01234_02345 = m[
A00]*Det4_1234_2345 - m[
A02]*Det4_1234_0345
821 + m[
A03]*Det4_1234_0245 - m[
A04]*Det4_1234_0235 + m[
A05]*Det4_1234_0234;
822 double Det5_01234_12345 = m[
A01]*Det4_1234_2345 - m[
A02]*Det4_1234_1345
823 + m[
A03]*Det4_1234_1245 - m[
A04]*Det4_1234_1235 + m[
A05]*Det4_1234_1234;
824 double Det5_01235_01234 = m[
A00]*Det4_1235_1234 - m[
A01]*Det4_1235_0234
825 + m[
A02]*Det4_1235_0134 - m[
A03]*Det4_1235_0124 + m[
A04]*Det4_1235_0123;
826 double Det5_01235_01235 = m[
A00]*Det4_1235_1235 - m[
A01]*Det4_1235_0235
827 + m[
A02]*Det4_1235_0135 - m[
A03]*Det4_1235_0125 + m[
A05]*Det4_1235_0123;
828 double Det5_01235_01245 = m[
A00]*Det4_1235_1245 - m[
A01]*Det4_1235_0245
829 + m[
A02]*Det4_1235_0145 - m[
A04]*Det4_1235_0125 + m[
A05]*Det4_1235_0124;
830 double Det5_01235_01345 = m[
A00]*Det4_1235_1345 - m[
A01]*Det4_1235_0345
831 + m[
A03]*Det4_1235_0145 - m[
A04]*Det4_1235_0135 + m[
A05]*Det4_1235_0134;
832 double Det5_01235_02345 = m[
A00]*Det4_1235_2345 - m[
A02]*Det4_1235_0345
833 + m[
A03]*Det4_1235_0245 - m[
A04]*Det4_1235_0235 + m[
A05]*Det4_1235_0234;
834 double Det5_01235_12345 = m[
A01]*Det4_1235_2345 - m[
A02]*Det4_1235_1345
835 + m[
A03]*Det4_1235_1245 - m[
A04]*Det4_1235_1235 + m[
A05]*Det4_1235_1234;
836 double Det5_01245_01234 = m[
A00]*Det4_1245_1234 - m[
A01]*Det4_1245_0234
837 + m[
A02]*Det4_1245_0134 - m[
A03]*Det4_1245_0124 + m[
A04]*Det4_1245_0123;
838 double Det5_01245_01235 = m[
A00]*Det4_1245_1235 - m[
A01]*Det4_1245_0235
839 + m[
A02]*Det4_1245_0135 - m[
A03]*Det4_1245_0125 + m[
A05]*Det4_1245_0123;
840 double Det5_01245_01245 = m[
A00]*Det4_1245_1245 - m[
A01]*Det4_1245_0245
841 + m[
A02]*Det4_1245_0145 - m[
A04]*Det4_1245_0125 + m[
A05]*Det4_1245_0124;
842 double Det5_01245_01345 = m[
A00]*Det4_1245_1345 - m[
A01]*Det4_1245_0345
843 + m[
A03]*Det4_1245_0145 - m[
A04]*Det4_1245_0135 + m[
A05]*Det4_1245_0134;
844 double Det5_01245_02345 = m[
A00]*Det4_1245_2345 - m[
A02]*Det4_1245_0345
845 + m[
A03]*Det4_1245_0245 - m[
A04]*Det4_1245_0235 + m[
A05]*Det4_1245_0234;
846 double Det5_01245_12345 = m[
A01]*Det4_1245_2345 - m[
A02]*Det4_1245_1345
847 + m[
A03]*Det4_1245_1245 - m[
A04]*Det4_1245_1235 + m[
A05]*Det4_1245_1234;
848 double Det5_01345_01234 = m[
A00]*Det4_1345_1234 - m[
A01]*Det4_1345_0234
849 + m[
A02]*Det4_1345_0134 - m[
A03]*Det4_1345_0124 + m[
A04]*Det4_1345_0123;
850 double Det5_01345_01235 = m[
A00]*Det4_1345_1235 - m[
A01]*Det4_1345_0235
851 + m[
A02]*Det4_1345_0135 - m[
A03]*Det4_1345_0125 + m[
A05]*Det4_1345_0123;
852 double Det5_01345_01245 = m[
A00]*Det4_1345_1245 - m[
A01]*Det4_1345_0245
853 + m[
A02]*Det4_1345_0145 - m[
A04]*Det4_1345_0125 + m[
A05]*Det4_1345_0124;
854 double Det5_01345_01345 = m[
A00]*Det4_1345_1345 - m[
A01]*Det4_1345_0345
855 + m[
A03]*Det4_1345_0145 - m[
A04]*Det4_1345_0135 + m[
A05]*Det4_1345_0134;
856 double Det5_01345_02345 = m[
A00]*Det4_1345_2345 - m[
A02]*Det4_1345_0345
857 + m[
A03]*Det4_1345_0245 - m[
A04]*Det4_1345_0235 + m[
A05]*Det4_1345_0234;
858 double Det5_01345_12345 = m[
A01]*Det4_1345_2345 - m[
A02]*Det4_1345_1345
859 + m[
A03]*Det4_1345_1245 - m[
A04]*Det4_1345_1235 + m[
A05]*Det4_1345_1234;
860 double Det5_02345_01234 = m[
A00]*Det4_2345_1234 - m[
A01]*Det4_2345_0234
861 + m[
A02]*Det4_2345_0134 - m[
A03]*Det4_2345_0124 + m[
A04]*Det4_2345_0123;
862 double Det5_02345_01235 = m[
A00]*Det4_2345_1235 - m[
A01]*Det4_2345_0235
863 + m[
A02]*Det4_2345_0135 - m[
A03]*Det4_2345_0125 + m[
A05]*Det4_2345_0123;
864 double Det5_02345_01245 = m[
A00]*Det4_2345_1245 - m[
A01]*Det4_2345_0245
865 + m[
A02]*Det4_2345_0145 - m[
A04]*Det4_2345_0125 + m[
A05]*Det4_2345_0124;
866 double Det5_02345_01345 = m[
A00]*Det4_2345_1345 - m[
A01]*Det4_2345_0345
867 + m[
A03]*Det4_2345_0145 - m[
A04]*Det4_2345_0135 + m[
A05]*Det4_2345_0134;
868 double Det5_02345_02345 = m[
A00]*Det4_2345_2345 - m[
A02]*Det4_2345_0345
869 + m[
A03]*Det4_2345_0245 - m[
A04]*Det4_2345_0235 + m[
A05]*Det4_2345_0234;
870 double Det5_02345_12345 = m[
A01]*Det4_2345_2345 - m[
A02]*Det4_2345_1345
871 + m[
A03]*Det4_2345_1245 - m[
A04]*Det4_2345_1235 + m[
A05]*Det4_2345_1234;
872 double Det5_12345_01234 = m[
A10]*Det4_2345_1234 - m[
A11]*Det4_2345_0234
873 + m[
A12]*Det4_2345_0134 - m[
A13]*Det4_2345_0124 + m[
A14]*Det4_2345_0123;
874 double Det5_12345_01235 = m[
A10]*Det4_2345_1235 - m[
A11]*Det4_2345_0235
875 + m[
A12]*Det4_2345_0135 - m[
A13]*Det4_2345_0125 + m[
A15]*Det4_2345_0123;
876 double Det5_12345_01245 = m[
A10]*Det4_2345_1245 - m[
A11]*Det4_2345_0245
877 + m[
A12]*Det4_2345_0145 - m[
A14]*Det4_2345_0125 + m[
A15]*Det4_2345_0124;
878 double Det5_12345_01345 = m[
A10]*Det4_2345_1345 - m[
A11]*Det4_2345_0345
879 + m[
A13]*Det4_2345_0145 - m[
A14]*Det4_2345_0135 + m[
A15]*Det4_2345_0134;
880 double Det5_12345_02345 = m[
A10]*Det4_2345_2345 - m[
A12]*Det4_2345_0345
881 + m[
A13]*Det4_2345_0245 - m[
A14]*Det4_2345_0235 + m[
A15]*Det4_2345_0234;
882 double Det5_12345_12345 = m[
A11]*Det4_2345_2345 - m[
A12]*Det4_2345_1345
883 + m[
A13]*Det4_2345_1245 - m[
A14]*Det4_2345_1235 + m[
A15]*Det4_2345_1234;
887 double det = m[
A00]*Det5_12345_12345
888 - m[
A01]*Det5_12345_02345
889 + m[
A02]*Det5_12345_01345
890 - m[
A03]*Det5_12345_01245
891 + m[
A04]*Det5_12345_01235
892 - m[
A05]*Det5_12345_01234;
895#ifdef SINGULAR_DIAGNOSTICS
896 std::cerr <<
"Kramer's rule inversion of a singular 6x6 matrix: "
903 double oneOverDet = 1.0/det;
904 double mn1OverDet = - oneOverDet;
906 m[
A00] = Det5_12345_12345*oneOverDet;
907 m[
A01] = Det5_02345_12345*mn1OverDet;
908 m[
A02] = Det5_01345_12345*oneOverDet;
909 m[
A03] = Det5_01245_12345*mn1OverDet;
910 m[
A04] = Det5_01235_12345*oneOverDet;
911 m[
A05] = Det5_01234_12345*mn1OverDet;
913 m[
A10] = Det5_12345_02345*mn1OverDet;
914 m[
A11] = Det5_02345_02345*oneOverDet;
915 m[
A12] = Det5_01345_02345*mn1OverDet;
916 m[
A13] = Det5_01245_02345*oneOverDet;
917 m[
A14] = Det5_01235_02345*mn1OverDet;
918 m[
A15] = Det5_01234_02345*oneOverDet;
920 m[
A20] = Det5_12345_01345*oneOverDet;
921 m[
A21] = Det5_02345_01345*mn1OverDet;
922 m[
A22] = Det5_01345_01345*oneOverDet;
923 m[
A23] = Det5_01245_01345*mn1OverDet;
924 m[
A24] = Det5_01235_01345*oneOverDet;
925 m[
A25] = Det5_01234_01345*mn1OverDet;
927 m[
A30] = Det5_12345_01245*mn1OverDet;
928 m[
A31] = Det5_02345_01245*oneOverDet;
929 m[
A32] = Det5_01345_01245*mn1OverDet;
930 m[
A33] = Det5_01245_01245*oneOverDet;
931 m[
A34] = Det5_01235_01245*mn1OverDet;
932 m[
A35] = Det5_01234_01245*oneOverDet;
934 m[
A40] = Det5_12345_01235*oneOverDet;
935 m[
A41] = Det5_02345_01235*mn1OverDet;
936 m[
A42] = Det5_01345_01235*oneOverDet;
937 m[
A43] = Det5_01245_01235*mn1OverDet;
938 m[
A44] = Det5_01235_01235*oneOverDet;
939 m[
A45] = Det5_01234_01235*mn1OverDet;
941 m[
A50] = Det5_12345_01234*mn1OverDet;
942 m[
A51] = Det5_02345_01234*oneOverDet;
943 m[
A52] = Det5_01345_01234*mn1OverDet;
944 m[
A53] = Det5_01245_01234*oneOverDet;
945 m[
A54] = Det5_01235_01234*mn1OverDet;
946 m[
A55] = Det5_01234_01234*oneOverDet;
virtual void invertHaywood4(int &ierr)
virtual void invertHaywood6(int &ierr)
virtual void invertHaywood5(int &ierr)