```// @(#)root/base:\$Id\$
// Authors: Fons Rademakers, Eddy Offermann  Oct 2004

/*************************************************************************
*                                                                       *
* For the licensing terms see \$ROOTSYS/LICENSE.                         *
* For the list of contributors see \$ROOTSYS/README/CREDITS.             *
*************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TMatrixTSymCramerInv                                                 //
//                                                                      //
// Encapsulate templates of Cramer Inversion routines.                  //
//                                                                      //
// The 4x4, 5x5 and 6x6 are adapted from routines written by            //
// Mark Fischler and Steven Haywood as part of the CLHEP package        //
//                                                                      //
// Although for sizes <= 6x6 the Cramer Inversion has a gain in speed   //
// compared to factorization schemes (like LU) , one pays a price in    //
// accuracy  .                                                          //
//                                                                      //
// For Example:                                                         //
//  H * H^-1 = U, where H is a 5x5 Hilbert matrix                       //
//                      U is a 5x5 Unity matrix                         //
//                                                                      //
// LU    : |U_jk| < 10e-13 for  j!=k                                    //
// Cramer: |U_jk| < 10e-7  for  j!=k                                    //
//                                                                      //
//  however Cramer algorithm is about 10 (!) times faster               //
//////////////////////////////////////////////////////////////////////////

#include "TMatrixTSymCramerInv.h"

#if !defined(R__SOLARIS) && !defined(R__ACC) && !defined(R__FBSD)
NamespaceImp(TMatrixTSymCramerInv);
#endif

//______________________________________________________________________________
template<class Element>
Bool_t TMatrixTSymCramerInv::Inv2x2(TMatrixTSym<Element> &m,Double_t *determ)
{
if (m.GetNrows() != 2) {
Error("Inv2x2","matrix should be square 2x2");
return kFALSE;
}

Element *pM = m.GetMatrixArray();

const Double_t det = pM[0] * pM[3] - pM[1] * pM[1];

if (determ)
*determ = det;

if ( det == 0 ) {
Error("Inv2x2","matrix is singular");
return kFALSE;
}

const Double_t tmp1 =   pM[3] / det;
pM[3] = pM[0] / det;
pM[2] = pM[1] = -pM[1] / det;
pM[0] = tmp1;

return kTRUE;
}

//______________________________________________________________________________
template<class Element>
Bool_t TMatrixTSymCramerInv::Inv3x3(TMatrixTSym<Element> &m,Double_t *determ)
{
if (m.GetNrows() != 3) {
Error("Inv3x3","matrix should be square 3x3");
return kFALSE;
}

Element *pM = m.GetMatrixArray();

const Double_t c00 = pM[4] * pM[8] - pM[5] * pM[5];
const Double_t c01 = pM[5] * pM[2] - pM[1] * pM[8];
const Double_t c02 = pM[1] * pM[5] - pM[4] * pM[2];
const Double_t c11 = pM[8] * pM[0] - pM[2] * pM[2];
const Double_t c12 = pM[2] * pM[1] - pM[5] * pM[0];
const Double_t c22 = pM[0] * pM[4] - pM[1] * pM[1];

const Double_t t0  = TMath::Abs(pM[0]);
const Double_t t1  = TMath::Abs(pM[1]);
const Double_t t2  = TMath::Abs(pM[2]);

Double_t det;
Double_t tmp;

if (t0 >= t1) {
if (t2 >= t0) {
tmp = pM[2];
det = c12*c01-c11*c02;
} else {
tmp = pM[0];
det = c11*c22-c12*c12;
}
} else if (t2 >= t1) {
tmp = pM[2];
det = c12*c01-c11*c02;
} else {
tmp = pM[1];
det = c02*c12-c01*c22;
}

if ( det == 0 || tmp == 0) {
Error("Inv3x3","matrix is singular");
return kFALSE;
}

Double_t s = tmp/det;
if (determ)
*determ = 1./s;

pM[0] = s*c00;
pM[1] = s*c01;
pM[2] = s*c02;
pM[3] = pM[1];
pM[4] = s*c11;
pM[5] = s*c12;
pM[6] = pM[2];
pM[7] = pM[5];
pM[8] = s*c22;

return kTRUE;
}

// SFij are indices for a 4x4 symmetric matrix.

#define SF00 0
#define SF01 1
#define SF02 2
#define SF03 3

#define SF10 1
#define SF11 5
#define SF12 6
#define SF13 7

#define SF20 2
#define SF21 6
#define SF22 10
#define SF23 11

#define SF30 3
#define SF31 7
#define SF32 11
#define SF33 15

//______________________________________________________________________________
template<class Element>
Bool_t TMatrixTSymCramerInv::Inv4x4(TMatrixTSym<Element> &m,Double_t *determ)
{
if (m.GetNrows() != 4) {
Error("Inv4x4","matrix should be square 4x4");
return kFALSE;
}

Element *pM = m.GetMatrixArray();

// Find all NECESSARY 2x2 dets:  (14 of them)

const Double_t mDet2_12_01 = pM[SF10]*pM[SF21] - pM[SF11]*pM[SF20];
const Double_t mDet2_12_02 = pM[SF10]*pM[SF22] - pM[SF12]*pM[SF20];
const Double_t mDet2_12_12 = pM[SF11]*pM[SF22] - pM[SF12]*pM[SF21];
const Double_t mDet2_13_01 = pM[SF10]*pM[SF31] - pM[SF11]*pM[SF30];
const Double_t mDet2_13_02 = pM[SF10]*pM[SF32] - pM[SF12]*pM[SF30];
const Double_t mDet2_13_03 = pM[SF10]*pM[SF33] - pM[SF13]*pM[SF30];
const Double_t mDet2_13_12 = pM[SF11]*pM[SF32] - pM[SF12]*pM[SF31];
const Double_t mDet2_13_13 = pM[SF11]*pM[SF33] - pM[SF13]*pM[SF31];
const Double_t mDet2_23_01 = pM[SF20]*pM[SF31] - pM[SF21]*pM[SF30];
const Double_t mDet2_23_02 = pM[SF20]*pM[SF32] - pM[SF22]*pM[SF30];
const Double_t mDet2_23_03 = pM[SF20]*pM[SF33] - pM[SF23]*pM[SF30];
const Double_t mDet2_23_12 = pM[SF21]*pM[SF32] - pM[SF22]*pM[SF31];
const Double_t mDet2_23_13 = pM[SF21]*pM[SF33] - pM[SF23]*pM[SF31];
const Double_t mDet2_23_23 = pM[SF22]*pM[SF33] - pM[SF23]*pM[SF32];

// SFind all NECESSSFRY 3x3 dets:   (10 of them)

const Double_t mDet3_012_012 = pM[SF00]*mDet2_12_12 - pM[SF01]*mDet2_12_02
+ pM[SF02]*mDet2_12_01;
const Double_t mDet3_013_012 = pM[SF00]*mDet2_13_12 - pM[SF01]*mDet2_13_02
+ pM[SF02]*mDet2_13_01;
const Double_t mDet3_013_013 = pM[SF00]*mDet2_13_13 - pM[SF01]*mDet2_13_03
+ pM[SF03]*mDet2_13_01;
const Double_t mDet3_023_012 = pM[SF00]*mDet2_23_12 - pM[SF01]*mDet2_23_02
+ pM[SF02]*mDet2_23_01;
const Double_t mDet3_023_013 = pM[SF00]*mDet2_23_13 - pM[SF01]*mDet2_23_03
+ pM[SF03]*mDet2_23_01;
const Double_t mDet3_023_023 = pM[SF00]*mDet2_23_23 - pM[SF02]*mDet2_23_03
+ pM[SF03]*mDet2_23_02;
const Double_t mDet3_123_012 = pM[SF10]*mDet2_23_12 - pM[SF11]*mDet2_23_02
+ pM[SF12]*mDet2_23_01;
const Double_t mDet3_123_013 = pM[SF10]*mDet2_23_13 - pM[SF11]*mDet2_23_03
+ pM[SF13]*mDet2_23_01;
const Double_t mDet3_123_023 = pM[SF10]*mDet2_23_23 - pM[SF12]*mDet2_23_03
+ pM[SF13]*mDet2_23_02;
const Double_t mDet3_123_123 = pM[SF11]*mDet2_23_23 - pM[SF12]*mDet2_23_13
+ pM[SF13]*mDet2_23_12;

// Find the 4x4 det:

const Double_t det = pM[SF00]*mDet3_123_123 - pM[SF01]*mDet3_123_023
+ pM[SF02]*mDet3_123_013 - pM[SF03]*mDet3_123_012;

if (determ)
*determ = det;

if ( det == 0 ) {
Error("Inv4x4","matrix is singular");
return kFALSE;
}

const Double_t oneOverDet = 1.0/det;
const Double_t mn1OverDet = - oneOverDet;

pM[SF00] =  mDet3_123_123 * oneOverDet;
pM[SF01] =  mDet3_123_023 * mn1OverDet;
pM[SF02] =  mDet3_123_013 * oneOverDet;
pM[SF03] =  mDet3_123_012 * mn1OverDet;

pM[SF11] =  mDet3_023_023 * oneOverDet;
pM[SF12] =  mDet3_023_013 * mn1OverDet;
pM[SF13] =  mDet3_023_012 * oneOverDet;

pM[SF22] =  mDet3_013_013 * oneOverDet;
pM[SF23] =  mDet3_013_012 * mn1OverDet;

pM[SF33] =  mDet3_012_012 * oneOverDet;

for (Int_t irow = 0; irow < 4; irow++) {
const Int_t rowOff1 = irow*4;
for (Int_t icol = 0; icol < irow; icol++) {
const Int_t rowOff2 = icol*4;
pM[rowOff1+icol] = pM[rowOff2+irow];
}
}

return kTRUE;
}

// Mij are indices for a 5x5 matrix.

#define SM00 0
#define SM01 1
#define SM02 2
#define SM03 3
#define SM04 4

#define SM10 1
#define SM11 6
#define SM12 7
#define SM13 8
#define SM14 9

#define SM20 2
#define SM21 7
#define SM22 12
#define SM23 13
#define SM24 14

#define SM30 3
#define SM31 8
#define SM32 13
#define SM33 18
#define SM34 19

#define SM40 4
#define SM41 9
#define SM42 14
#define SM43 19
#define SM44 24

//______________________________________________________________________________
template<class Element>
Bool_t TMatrixTSymCramerInv::Inv5x5(TMatrixTSym<Element> &m,Double_t *determ)
{
if (m.GetNrows() != 5) {
Error("Inv5x5","matrix should be square 5x5");
return kFALSE;
}

Element *pM = m.GetMatrixArray();

// Find all NECESSARY 2x2 dets:  (25 of them)

const Double_t mDet2_23_01 = pM[SM20]*pM[SM31] - pM[SM21]*pM[SM30];
const Double_t mDet2_23_02 = pM[SM20]*pM[SM32] - pM[SM22]*pM[SM30];
const Double_t mDet2_23_03 = pM[SM20]*pM[SM33] - pM[SM23]*pM[SM30];
const Double_t mDet2_23_12 = pM[SM21]*pM[SM32] - pM[SM22]*pM[SM31];
const Double_t mDet2_23_13 = pM[SM21]*pM[SM33] - pM[SM23]*pM[SM31];
const Double_t mDet2_23_23 = pM[SM22]*pM[SM33] - pM[SM23]*pM[SM32];
const Double_t mDet2_24_01 = pM[SM20]*pM[SM41] - pM[SM21]*pM[SM40];
const Double_t mDet2_24_02 = pM[SM20]*pM[SM42] - pM[SM22]*pM[SM40];
const Double_t mDet2_24_03 = pM[SM20]*pM[SM43] - pM[SM23]*pM[SM40];
const Double_t mDet2_24_04 = pM[SM20]*pM[SM44] - pM[SM24]*pM[SM40];
const Double_t mDet2_24_12 = pM[SM21]*pM[SM42] - pM[SM22]*pM[SM41];
const Double_t mDet2_24_13 = pM[SM21]*pM[SM43] - pM[SM23]*pM[SM41];
const Double_t mDet2_24_14 = pM[SM21]*pM[SM44] - pM[SM24]*pM[SM41];
const Double_t mDet2_24_23 = pM[SM22]*pM[SM43] - pM[SM23]*pM[SM42];
const Double_t mDet2_24_24 = pM[SM22]*pM[SM44] - pM[SM24]*pM[SM42];
const Double_t mDet2_34_01 = pM[SM30]*pM[SM41] - pM[SM31]*pM[SM40];
const Double_t mDet2_34_02 = pM[SM30]*pM[SM42] - pM[SM32]*pM[SM40];
const Double_t mDet2_34_03 = pM[SM30]*pM[SM43] - pM[SM33]*pM[SM40];
const Double_t mDet2_34_04 = pM[SM30]*pM[SM44] - pM[SM34]*pM[SM40];
const Double_t mDet2_34_12 = pM[SM31]*pM[SM42] - pM[SM32]*pM[SM41];
const Double_t mDet2_34_13 = pM[SM31]*pM[SM43] - pM[SM33]*pM[SM41];
const Double_t mDet2_34_14 = pM[SM31]*pM[SM44] - pM[SM34]*pM[SM41];
const Double_t mDet2_34_23 = pM[SM32]*pM[SM43] - pM[SM33]*pM[SM42];
const Double_t mDet2_34_24 = pM[SM32]*pM[SM44] - pM[SM34]*pM[SM42];
const Double_t mDet2_34_34 = pM[SM33]*pM[SM44] - pM[SM34]*pM[SM43];

// Find all NECESSARY 3x3 dets:   (30 of them)

const Double_t mDet3_123_012 = pM[SM10]*mDet2_23_12 - pM[SM11]*mDet2_23_02 + pM[SM12]*mDet2_23_01;
const Double_t mDet3_123_013 = pM[SM10]*mDet2_23_13 - pM[SM11]*mDet2_23_03 + pM[SM13]*mDet2_23_01;
const Double_t mDet3_123_023 = pM[SM10]*mDet2_23_23 - pM[SM12]*mDet2_23_03 + pM[SM13]*mDet2_23_02;
const Double_t mDet3_123_123 = pM[SM11]*mDet2_23_23 - pM[SM12]*mDet2_23_13 + pM[SM13]*mDet2_23_12;
const Double_t mDet3_124_012 = pM[SM10]*mDet2_24_12 - pM[SM11]*mDet2_24_02 + pM[SM12]*mDet2_24_01;
const Double_t mDet3_124_013 = pM[SM10]*mDet2_24_13 - pM[SM11]*mDet2_24_03 + pM[SM13]*mDet2_24_01;
const Double_t mDet3_124_014 = pM[SM10]*mDet2_24_14 - pM[SM11]*mDet2_24_04 + pM[SM14]*mDet2_24_01;
const Double_t mDet3_124_023 = pM[SM10]*mDet2_24_23 - pM[SM12]*mDet2_24_03 + pM[SM13]*mDet2_24_02;
const Double_t mDet3_124_024 = pM[SM10]*mDet2_24_24 - pM[SM12]*mDet2_24_04 + pM[SM14]*mDet2_24_02;
const Double_t mDet3_124_123 = pM[SM11]*mDet2_24_23 - pM[SM12]*mDet2_24_13 + pM[SM13]*mDet2_24_12;
const Double_t mDet3_124_124 = pM[SM11]*mDet2_24_24 - pM[SM12]*mDet2_24_14 + pM[SM14]*mDet2_24_12;
const Double_t mDet3_134_012 = pM[SM10]*mDet2_34_12 - pM[SM11]*mDet2_34_02 + pM[SM12]*mDet2_34_01;
const Double_t mDet3_134_013 = pM[SM10]*mDet2_34_13 - pM[SM11]*mDet2_34_03 + pM[SM13]*mDet2_34_01;
const Double_t mDet3_134_014 = pM[SM10]*mDet2_34_14 - pM[SM11]*mDet2_34_04 + pM[SM14]*mDet2_34_01;
const Double_t mDet3_134_023 = pM[SM10]*mDet2_34_23 - pM[SM12]*mDet2_34_03 + pM[SM13]*mDet2_34_02;
const Double_t mDet3_134_024 = pM[SM10]*mDet2_34_24 - pM[SM12]*mDet2_34_04 + pM[SM14]*mDet2_34_02;
const Double_t mDet3_134_034 = pM[SM10]*mDet2_34_34 - pM[SM13]*mDet2_34_04 + pM[SM14]*mDet2_34_03;
const Double_t mDet3_134_123 = pM[SM11]*mDet2_34_23 - pM[SM12]*mDet2_34_13 + pM[SM13]*mDet2_34_12;
const Double_t mDet3_134_124 = pM[SM11]*mDet2_34_24 - pM[SM12]*mDet2_34_14 + pM[SM14]*mDet2_34_12;
const Double_t mDet3_134_134 = pM[SM11]*mDet2_34_34 - pM[SM13]*mDet2_34_14 + pM[SM14]*mDet2_34_13;
const Double_t mDet3_234_012 = pM[SM20]*mDet2_34_12 - pM[SM21]*mDet2_34_02 + pM[SM22]*mDet2_34_01;
const Double_t mDet3_234_013 = pM[SM20]*mDet2_34_13 - pM[SM21]*mDet2_34_03 + pM[SM23]*mDet2_34_01;
const Double_t mDet3_234_014 = pM[SM20]*mDet2_34_14 - pM[SM21]*mDet2_34_04 + pM[SM24]*mDet2_34_01;
const Double_t mDet3_234_023 = pM[SM20]*mDet2_34_23 - pM[SM22]*mDet2_34_03 + pM[SM23]*mDet2_34_02;
const Double_t mDet3_234_024 = pM[SM20]*mDet2_34_24 - pM[SM22]*mDet2_34_04 + pM[SM24]*mDet2_34_02;
const Double_t mDet3_234_034 = pM[SM20]*mDet2_34_34 - pM[SM23]*mDet2_34_04 + pM[SM24]*mDet2_34_03;
const Double_t mDet3_234_123 = pM[SM21]*mDet2_34_23 - pM[SM22]*mDet2_34_13 + pM[SM23]*mDet2_34_12;
const Double_t mDet3_234_124 = pM[SM21]*mDet2_34_24 - pM[SM22]*mDet2_34_14 + pM[SM24]*mDet2_34_12;
const Double_t mDet3_234_134 = pM[SM21]*mDet2_34_34 - pM[SM23]*mDet2_34_14 + pM[SM24]*mDet2_34_13;
const Double_t mDet3_234_234 = pM[SM22]*mDet2_34_34 - pM[SM23]*mDet2_34_24 + pM[SM24]*mDet2_34_23;

// Find all NECESSARY 4x4 dets:   (15 of them)

const Double_t mDet4_0123_0123 = pM[SM00]*mDet3_123_123 - pM[SM01]*mDet3_123_023
+ pM[SM02]*mDet3_123_013 - pM[SM03]*mDet3_123_012;
const Double_t mDet4_0124_0123 = pM[SM00]*mDet3_124_123 - pM[SM01]*mDet3_124_023
+ pM[SM02]*mDet3_124_013 - pM[SM03]*mDet3_124_012;
const Double_t mDet4_0124_0124 = pM[SM00]*mDet3_124_124 - pM[SM01]*mDet3_124_024
+ pM[SM02]*mDet3_124_014 - pM[SM04]*mDet3_124_012;
const Double_t mDet4_0134_0123 = pM[SM00]*mDet3_134_123 - pM[SM01]*mDet3_134_023
+ pM[SM02]*mDet3_134_013 - pM[SM03]*mDet3_134_012;
const Double_t mDet4_0134_0124 = pM[SM00]*mDet3_134_124 - pM[SM01]*mDet3_134_024
+ pM[SM02]*mDet3_134_014 - pM[SM04]*mDet3_134_012;
const Double_t mDet4_0134_0134 = pM[SM00]*mDet3_134_134 - pM[SM01]*mDet3_134_034
+ pM[SM03]*mDet3_134_014 - pM[SM04]*mDet3_134_013;
const Double_t mDet4_0234_0123 = pM[SM00]*mDet3_234_123 - pM[SM01]*mDet3_234_023
+ pM[SM02]*mDet3_234_013 - pM[SM03]*mDet3_234_012;
const Double_t mDet4_0234_0124 = pM[SM00]*mDet3_234_124 - pM[SM01]*mDet3_234_024
+ pM[SM02]*mDet3_234_014 - pM[SM04]*mDet3_234_012;
const Double_t mDet4_0234_0134 = pM[SM00]*mDet3_234_134 - pM[SM01]*mDet3_234_034
+ pM[SM03]*mDet3_234_014 - pM[SM04]*mDet3_234_013;
const Double_t mDet4_0234_0234 = pM[SM00]*mDet3_234_234 - pM[SM02]*mDet3_234_034
+ pM[SM03]*mDet3_234_024 - pM[SM04]*mDet3_234_023;
const Double_t mDet4_1234_0123 = pM[SM10]*mDet3_234_123 - pM[SM11]*mDet3_234_023
+ pM[SM12]*mDet3_234_013 - pM[SM13]*mDet3_234_012;
const Double_t mDet4_1234_0124 = pM[SM10]*mDet3_234_124 - pM[SM11]*mDet3_234_024
+ pM[SM12]*mDet3_234_014 - pM[SM14]*mDet3_234_012;
const Double_t mDet4_1234_0134 = pM[SM10]*mDet3_234_134 - pM[SM11]*mDet3_234_034
+ pM[SM13]*mDet3_234_014 - pM[SM14]*mDet3_234_013;
const Double_t mDet4_1234_0234 = pM[SM10]*mDet3_234_234 - pM[SM12]*mDet3_234_034
+ pM[SM13]*mDet3_234_024 - pM[SM14]*mDet3_234_023;
const Double_t mDet4_1234_1234 = pM[SM11]*mDet3_234_234 - pM[SM12]*mDet3_234_134
+ pM[SM13]*mDet3_234_124 - pM[SM14]*mDet3_234_123;

// Find the 5x5 det:

const Double_t det = pM[SM00]*mDet4_1234_1234 - pM[SM01]*mDet4_1234_0234 + pM[SM02]*mDet4_1234_0134
- pM[SM03]*mDet4_1234_0124 + pM[SM04]*mDet4_1234_0123;
if (determ)
*determ = det;

if ( det == 0 ) {
Error("Inv5x5","matrix is singular");
return kFALSE;
}

const Double_t oneOverDet = 1.0/det;
const Double_t mn1OverDet = - oneOverDet;

pM[SM00] = mDet4_1234_1234 * oneOverDet;
pM[SM01] = mDet4_1234_0234 * mn1OverDet;
pM[SM02] = mDet4_1234_0134 * oneOverDet;
pM[SM03] = mDet4_1234_0124 * mn1OverDet;
pM[SM04] = mDet4_1234_0123 * oneOverDet;

pM[SM11] = mDet4_0234_0234 * oneOverDet;
pM[SM12] = mDet4_0234_0134 * mn1OverDet;
pM[SM13] = mDet4_0234_0124 * oneOverDet;
pM[SM14] = mDet4_0234_0123 * mn1OverDet;

pM[SM22] = mDet4_0134_0134 * oneOverDet;
pM[SM23] = mDet4_0134_0124 * mn1OverDet;
pM[SM24] = mDet4_0134_0123 * oneOverDet;

pM[SM33] = mDet4_0124_0124 * oneOverDet;
pM[SM34] = mDet4_0124_0123 * mn1OverDet;

pM[SM44] = mDet4_0123_0123 * oneOverDet;

for (Int_t irow = 0; irow < 5; irow++) {
const Int_t rowOff1 = irow*5;
for (Int_t icol = 0; icol < irow; icol++) {
const Int_t rowOff2 = icol*5;
pM[rowOff1+icol] = pM[rowOff2+irow];
}
}

return kTRUE;
}

// Aij are indices for a 6x6 symmetric matrix.

#define SA00 0
#define SA01 1
#define SA02 2
#define SA03 3
#define SA04 4
#define SA05 5

#define SA10 1
#define SA11 7
#define SA12 8
#define SA13 9
#define SA14 10
#define SA15 11

#define SA20 2
#define SA21 8
#define SA22 14
#define SA23 15
#define SA24 16
#define SA25 17

#define SA30 3
#define SA31 9
#define SA32 15
#define SA33 21
#define SA34 22
#define SA35 23

#define SA40 4
#define SA41 10
#define SA42 16
#define SA43 22
#define SA44 28
#define SA45 29

#define SA50 5
#define SA51 11
#define SA52 17
#define SA53 23
#define SA54 29
#define SA55 35

//______________________________________________________________________________
template<class Element>
Bool_t TMatrixTSymCramerInv::Inv6x6(TMatrixTSym<Element> &m,Double_t *determ)
{
if (m.GetNrows() != 6 || m.GetNcols() != 6 || m.GetRowLwb() != m.GetColLwb()) {
Error("Inv6x6","matrix should be square 6x6");
return kFALSE;
}

Element *pM = m.GetMatrixArray();

// Find all NECESSSARY 2x2 dets:  (39 of them)

const Double_t mDet2_34_01 = pM[SA30]*pM[SA41] - pM[SA31]*pM[SA40];
const Double_t mDet2_34_02 = pM[SA30]*pM[SA42] - pM[SA32]*pM[SA40];
const Double_t mDet2_34_03 = pM[SA30]*pM[SA43] - pM[SA33]*pM[SA40];
const Double_t mDet2_34_04 = pM[SA30]*pM[SA44] - pM[SA34]*pM[SA40];
const Double_t mDet2_34_12 = pM[SA31]*pM[SA42] - pM[SA32]*pM[SA41];
const Double_t mDet2_34_13 = pM[SA31]*pM[SA43] - pM[SA33]*pM[SA41];
const Double_t mDet2_34_14 = pM[SA31]*pM[SA44] - pM[SA34]*pM[SA41];
const Double_t mDet2_34_23 = pM[SA32]*pM[SA43] - pM[SA33]*pM[SA42];
const Double_t mDet2_34_24 = pM[SA32]*pM[SA44] - pM[SA34]*pM[SA42];
const Double_t mDet2_34_34 = pM[SA33]*pM[SA44] - pM[SA34]*pM[SA43];
const Double_t mDet2_35_01 = pM[SA30]*pM[SA51] - pM[SA31]*pM[SA50];
const Double_t mDet2_35_02 = pM[SA30]*pM[SA52] - pM[SA32]*pM[SA50];
const Double_t mDet2_35_03 = pM[SA30]*pM[SA53] - pM[SA33]*pM[SA50];
const Double_t mDet2_35_04 = pM[SA30]*pM[SA54] - pM[SA34]*pM[SA50];
const Double_t mDet2_35_05 = pM[SA30]*pM[SA55] - pM[SA35]*pM[SA50];
const Double_t mDet2_35_12 = pM[SA31]*pM[SA52] - pM[SA32]*pM[SA51];
const Double_t mDet2_35_13 = pM[SA31]*pM[SA53] - pM[SA33]*pM[SA51];
const Double_t mDet2_35_14 = pM[SA31]*pM[SA54] - pM[SA34]*pM[SA51];
const Double_t mDet2_35_15 = pM[SA31]*pM[SA55] - pM[SA35]*pM[SA51];
const Double_t mDet2_35_23 = pM[SA32]*pM[SA53] - pM[SA33]*pM[SA52];
const Double_t mDet2_35_24 = pM[SA32]*pM[SA54] - pM[SA34]*pM[SA52];
const Double_t mDet2_35_25 = pM[SA32]*pM[SA55] - pM[SA35]*pM[SA52];
const Double_t mDet2_35_34 = pM[SA33]*pM[SA54] - pM[SA34]*pM[SA53];
const Double_t mDet2_35_35 = pM[SA33]*pM[SA55] - pM[SA35]*pM[SA53];
const Double_t mDet2_45_01 = pM[SA40]*pM[SA51] - pM[SA41]*pM[SA50];
const Double_t mDet2_45_02 = pM[SA40]*pM[SA52] - pM[SA42]*pM[SA50];
const Double_t mDet2_45_03 = pM[SA40]*pM[SA53] - pM[SA43]*pM[SA50];
const Double_t mDet2_45_04 = pM[SA40]*pM[SA54] - pM[SA44]*pM[SA50];
const Double_t mDet2_45_05 = pM[SA40]*pM[SA55] - pM[SA45]*pM[SA50];
const Double_t mDet2_45_12 = pM[SA41]*pM[SA52] - pM[SA42]*pM[SA51];
const Double_t mDet2_45_13 = pM[SA41]*pM[SA53] - pM[SA43]*pM[SA51];
const Double_t mDet2_45_14 = pM[SA41]*pM[SA54] - pM[SA44]*pM[SA51];
const Double_t mDet2_45_15 = pM[SA41]*pM[SA55] - pM[SA45]*pM[SA51];
const Double_t mDet2_45_23 = pM[SA42]*pM[SA53] - pM[SA43]*pM[SA52];
const Double_t mDet2_45_24 = pM[SA42]*pM[SA54] - pM[SA44]*pM[SA52];
const Double_t mDet2_45_25 = pM[SA42]*pM[SA55] - pM[SA45]*pM[SA52];
const Double_t mDet2_45_34 = pM[SA43]*pM[SA54] - pM[SA44]*pM[SA53];
const Double_t mDet2_45_35 = pM[SA43]*pM[SA55] - pM[SA45]*pM[SA53];
const Double_t mDet2_45_45 = pM[SA44]*pM[SA55] - pM[SA45]*pM[SA54];

// Find all NECESSSARY 3x3 dets:  (65 of them)

const Double_t mDet3_234_012 = pM[SA20]*mDet2_34_12 - pM[SA21]*mDet2_34_02 + pM[SA22]*mDet2_34_01;
const Double_t mDet3_234_013 = pM[SA20]*mDet2_34_13 - pM[SA21]*mDet2_34_03 + pM[SA23]*mDet2_34_01;
const Double_t mDet3_234_014 = pM[SA20]*mDet2_34_14 - pM[SA21]*mDet2_34_04 + pM[SA24]*mDet2_34_01;
const Double_t mDet3_234_023 = pM[SA20]*mDet2_34_23 - pM[SA22]*mDet2_34_03 + pM[SA23]*mDet2_34_02;
const Double_t mDet3_234_024 = pM[SA20]*mDet2_34_24 - pM[SA22]*mDet2_34_04 + pM[SA24]*mDet2_34_02;
const Double_t mDet3_234_034 = pM[SA20]*mDet2_34_34 - pM[SA23]*mDet2_34_04 + pM[SA24]*mDet2_34_03;
const Double_t mDet3_234_123 = pM[SA21]*mDet2_34_23 - pM[SA22]*mDet2_34_13 + pM[SA23]*mDet2_34_12;
const Double_t mDet3_234_124 = pM[SA21]*mDet2_34_24 - pM[SA22]*mDet2_34_14 + pM[SA24]*mDet2_34_12;
const Double_t mDet3_234_134 = pM[SA21]*mDet2_34_34 - pM[SA23]*mDet2_34_14 + pM[SA24]*mDet2_34_13;
const Double_t mDet3_234_234 = pM[SA22]*mDet2_34_34 - pM[SA23]*mDet2_34_24 + pM[SA24]*mDet2_34_23;
const Double_t mDet3_235_012 = pM[SA20]*mDet2_35_12 - pM[SA21]*mDet2_35_02 + pM[SA22]*mDet2_35_01;
const Double_t mDet3_235_013 = pM[SA20]*mDet2_35_13 - pM[SA21]*mDet2_35_03 + pM[SA23]*mDet2_35_01;
const Double_t mDet3_235_014 = pM[SA20]*mDet2_35_14 - pM[SA21]*mDet2_35_04 + pM[SA24]*mDet2_35_01;
const Double_t mDet3_235_015 = pM[SA20]*mDet2_35_15 - pM[SA21]*mDet2_35_05 + pM[SA25]*mDet2_35_01;
const Double_t mDet3_235_023 = pM[SA20]*mDet2_35_23 - pM[SA22]*mDet2_35_03 + pM[SA23]*mDet2_35_02;
const Double_t mDet3_235_024 = pM[SA20]*mDet2_35_24 - pM[SA22]*mDet2_35_04 + pM[SA24]*mDet2_35_02;
const Double_t mDet3_235_025 = pM[SA20]*mDet2_35_25 - pM[SA22]*mDet2_35_05 + pM[SA25]*mDet2_35_02;
const Double_t mDet3_235_034 = pM[SA20]*mDet2_35_34 - pM[SA23]*mDet2_35_04 + pM[SA24]*mDet2_35_03;
const Double_t mDet3_235_035 = pM[SA20]*mDet2_35_35 - pM[SA23]*mDet2_35_05 + pM[SA25]*mDet2_35_03;
const Double_t mDet3_235_123 = pM[SA21]*mDet2_35_23 - pM[SA22]*mDet2_35_13 + pM[SA23]*mDet2_35_12;
const Double_t mDet3_235_124 = pM[SA21]*mDet2_35_24 - pM[SA22]*mDet2_35_14 + pM[SA24]*mDet2_35_12;
const Double_t mDet3_235_125 = pM[SA21]*mDet2_35_25 - pM[SA22]*mDet2_35_15 + pM[SA25]*mDet2_35_12;
const Double_t mDet3_235_134 = pM[SA21]*mDet2_35_34 - pM[SA23]*mDet2_35_14 + pM[SA24]*mDet2_35_13;
const Double_t mDet3_235_135 = pM[SA21]*mDet2_35_35 - pM[SA23]*mDet2_35_15 + pM[SA25]*mDet2_35_13;
const Double_t mDet3_235_234 = pM[SA22]*mDet2_35_34 - pM[SA23]*mDet2_35_24 + pM[SA24]*mDet2_35_23;
const Double_t mDet3_235_235 = pM[SA22]*mDet2_35_35 - pM[SA23]*mDet2_35_25 + pM[SA25]*mDet2_35_23;
const Double_t mDet3_245_012 = pM[SA20]*mDet2_45_12 - pM[SA21]*mDet2_45_02 + pM[SA22]*mDet2_45_01;
const Double_t mDet3_245_013 = pM[SA20]*mDet2_45_13 - pM[SA21]*mDet2_45_03 + pM[SA23]*mDet2_45_01;
const Double_t mDet3_245_014 = pM[SA20]*mDet2_45_14 - pM[SA21]*mDet2_45_04 + pM[SA24]*mDet2_45_01;
const Double_t mDet3_245_015 = pM[SA20]*mDet2_45_15 - pM[SA21]*mDet2_45_05 + pM[SA25]*mDet2_45_01;
const Double_t mDet3_245_023 = pM[SA20]*mDet2_45_23 - pM[SA22]*mDet2_45_03 + pM[SA23]*mDet2_45_02;
const Double_t mDet3_245_024 = pM[SA20]*mDet2_45_24 - pM[SA22]*mDet2_45_04 + pM[SA24]*mDet2_45_02;
const Double_t mDet3_245_025 = pM[SA20]*mDet2_45_25 - pM[SA22]*mDet2_45_05 + pM[SA25]*mDet2_45_02;
const Double_t mDet3_245_034 = pM[SA20]*mDet2_45_34 - pM[SA23]*mDet2_45_04 + pM[SA24]*mDet2_45_03;
const Double_t mDet3_245_035 = pM[SA20]*mDet2_45_35 - pM[SA23]*mDet2_45_05 + pM[SA25]*mDet2_45_03;
const Double_t mDet3_245_045 = pM[SA20]*mDet2_45_45 - pM[SA24]*mDet2_45_05 + pM[SA25]*mDet2_45_04;
const Double_t mDet3_245_123 = pM[SA21]*mDet2_45_23 - pM[SA22]*mDet2_45_13 + pM[SA23]*mDet2_45_12;
const Double_t mDet3_245_124 = pM[SA21]*mDet2_45_24 - pM[SA22]*mDet2_45_14 + pM[SA24]*mDet2_45_12;
const Double_t mDet3_245_125 = pM[SA21]*mDet2_45_25 - pM[SA22]*mDet2_45_15 + pM[SA25]*mDet2_45_12;
const Double_t mDet3_245_134 = pM[SA21]*mDet2_45_34 - pM[SA23]*mDet2_45_14 + pM[SA24]*mDet2_45_13;
const Double_t mDet3_245_135 = pM[SA21]*mDet2_45_35 - pM[SA23]*mDet2_45_15 + pM[SA25]*mDet2_45_13;
const Double_t mDet3_245_145 = pM[SA21]*mDet2_45_45 - pM[SA24]*mDet2_45_15 + pM[SA25]*mDet2_45_14;
const Double_t mDet3_245_234 = pM[SA22]*mDet2_45_34 - pM[SA23]*mDet2_45_24 + pM[SA24]*mDet2_45_23;
const Double_t mDet3_245_235 = pM[SA22]*mDet2_45_35 - pM[SA23]*mDet2_45_25 + pM[SA25]*mDet2_45_23;
const Double_t mDet3_245_245 = pM[SA22]*mDet2_45_45 - pM[SA24]*mDet2_45_25 + pM[SA25]*mDet2_45_24;
const Double_t mDet3_345_012 = pM[SA30]*mDet2_45_12 - pM[SA31]*mDet2_45_02 + pM[SA32]*mDet2_45_01;
const Double_t mDet3_345_013 = pM[SA30]*mDet2_45_13 - pM[SA31]*mDet2_45_03 + pM[SA33]*mDet2_45_01;
const Double_t mDet3_345_014 = pM[SA30]*mDet2_45_14 - pM[SA31]*mDet2_45_04 + pM[SA34]*mDet2_45_01;
const Double_t mDet3_345_015 = pM[SA30]*mDet2_45_15 - pM[SA31]*mDet2_45_05 + pM[SA35]*mDet2_45_01;
const Double_t mDet3_345_023 = pM[SA30]*mDet2_45_23 - pM[SA32]*mDet2_45_03 + pM[SA33]*mDet2_45_02;
const Double_t mDet3_345_024 = pM[SA30]*mDet2_45_24 - pM[SA32]*mDet2_45_04 + pM[SA34]*mDet2_45_02;
const Double_t mDet3_345_025 = pM[SA30]*mDet2_45_25 - pM[SA32]*mDet2_45_05 + pM[SA35]*mDet2_45_02;
const Double_t mDet3_345_034 = pM[SA30]*mDet2_45_34 - pM[SA33]*mDet2_45_04 + pM[SA34]*mDet2_45_03;
const Double_t mDet3_345_035 = pM[SA30]*mDet2_45_35 - pM[SA33]*mDet2_45_05 + pM[SA35]*mDet2_45_03;
const Double_t mDet3_345_045 = pM[SA30]*mDet2_45_45 - pM[SA34]*mDet2_45_05 + pM[SA35]*mDet2_45_04;
const Double_t mDet3_345_123 = pM[SA31]*mDet2_45_23 - pM[SA32]*mDet2_45_13 + pM[SA33]*mDet2_45_12;
const Double_t mDet3_345_124 = pM[SA31]*mDet2_45_24 - pM[SA32]*mDet2_45_14 + pM[SA34]*mDet2_45_12;
const Double_t mDet3_345_125 = pM[SA31]*mDet2_45_25 - pM[SA32]*mDet2_45_15 + pM[SA35]*mDet2_45_12;
const Double_t mDet3_345_134 = pM[SA31]*mDet2_45_34 - pM[SA33]*mDet2_45_14 + pM[SA34]*mDet2_45_13;
const Double_t mDet3_345_135 = pM[SA31]*mDet2_45_35 - pM[SA33]*mDet2_45_15 + pM[SA35]*mDet2_45_13;
const Double_t mDet3_345_145 = pM[SA31]*mDet2_45_45 - pM[SA34]*mDet2_45_15 + pM[SA35]*mDet2_45_14;
const Double_t mDet3_345_234 = pM[SA32]*mDet2_45_34 - pM[SA33]*mDet2_45_24 + pM[SA34]*mDet2_45_23;
const Double_t mDet3_345_235 = pM[SA32]*mDet2_45_35 - pM[SA33]*mDet2_45_25 + pM[SA35]*mDet2_45_23;
const Double_t mDet3_345_245 = pM[SA32]*mDet2_45_45 - pM[SA34]*mDet2_45_25 + pM[SA35]*mDet2_45_24;
const Double_t mDet3_345_345 = pM[SA33]*mDet2_45_45 - pM[SA34]*mDet2_45_35 + pM[SA35]*mDet2_45_34;

// Find all NECESSSARY 4x4 dets:  (55 of them)

const Double_t mDet4_1234_0123 = pM[SA10]*mDet3_234_123 - pM[SA11]*mDet3_234_023
+ pM[SA12]*mDet3_234_013 - pM[SA13]*mDet3_234_012;
const Double_t mDet4_1234_0124 = pM[SA10]*mDet3_234_124 - pM[SA11]*mDet3_234_024
+ pM[SA12]*mDet3_234_014 - pM[SA14]*mDet3_234_012;
const Double_t mDet4_1234_0134 = pM[SA10]*mDet3_234_134 - pM[SA11]*mDet3_234_034
+ pM[SA13]*mDet3_234_014 - pM[SA14]*mDet3_234_013;
const Double_t mDet4_1234_0234 = pM[SA10]*mDet3_234_234 - pM[SA12]*mDet3_234_034
+ pM[SA13]*mDet3_234_024 - pM[SA14]*mDet3_234_023;
const Double_t mDet4_1234_1234 = pM[SA11]*mDet3_234_234 - pM[SA12]*mDet3_234_134
+ pM[SA13]*mDet3_234_124 - pM[SA14]*mDet3_234_123;
const Double_t mDet4_1235_0123 = pM[SA10]*mDet3_235_123 - pM[SA11]*mDet3_235_023
+ pM[SA12]*mDet3_235_013 - pM[SA13]*mDet3_235_012;
const Double_t mDet4_1235_0124 = pM[SA10]*mDet3_235_124 - pM[SA11]*mDet3_235_024
+ pM[SA12]*mDet3_235_014 - pM[SA14]*mDet3_235_012;
const Double_t mDet4_1235_0125 = pM[SA10]*mDet3_235_125 - pM[SA11]*mDet3_235_025
+ pM[SA12]*mDet3_235_015 - pM[SA15]*mDet3_235_012;
const Double_t mDet4_1235_0134 = pM[SA10]*mDet3_235_134 - pM[SA11]*mDet3_235_034
+ pM[SA13]*mDet3_235_014 - pM[SA14]*mDet3_235_013;
const Double_t mDet4_1235_0135 = pM[SA10]*mDet3_235_135 - pM[SA11]*mDet3_235_035
+ pM[SA13]*mDet3_235_015 - pM[SA15]*mDet3_235_013;
const Double_t mDet4_1235_0234 = pM[SA10]*mDet3_235_234 - pM[SA12]*mDet3_235_034
+ pM[SA13]*mDet3_235_024 - pM[SA14]*mDet3_235_023;
const Double_t mDet4_1235_0235 = pM[SA10]*mDet3_235_235 - pM[SA12]*mDet3_235_035
+ pM[SA13]*mDet3_235_025 - pM[SA15]*mDet3_235_023;
const Double_t mDet4_1235_1234 = pM[SA11]*mDet3_235_234 - pM[SA12]*mDet3_235_134
+ pM[SA13]*mDet3_235_124 - pM[SA14]*mDet3_235_123;
const Double_t mDet4_1235_1235 = pM[SA11]*mDet3_235_235 - pM[SA12]*mDet3_235_135
+ pM[SA13]*mDet3_235_125 - pM[SA15]*mDet3_235_123;
const Double_t mDet4_1245_0123 = pM[SA10]*mDet3_245_123 - pM[SA11]*mDet3_245_023
+ pM[SA12]*mDet3_245_013 - pM[SA13]*mDet3_245_012;
const Double_t mDet4_1245_0124 = pM[SA10]*mDet3_245_124 - pM[SA11]*mDet3_245_024
+ pM[SA12]*mDet3_245_014 - pM[SA14]*mDet3_245_012;
const Double_t mDet4_1245_0125 = pM[SA10]*mDet3_245_125 - pM[SA11]*mDet3_245_025
+ pM[SA12]*mDet3_245_015 - pM[SA15]*mDet3_245_012;
const Double_t mDet4_1245_0134 = pM[SA10]*mDet3_245_134 - pM[SA11]*mDet3_245_034
+ pM[SA13]*mDet3_245_014 - pM[SA14]*mDet3_245_013;
const Double_t mDet4_1245_0135 = pM[SA10]*mDet3_245_135 - pM[SA11]*mDet3_245_035
+ pM[SA13]*mDet3_245_015 - pM[SA15]*mDet3_245_013;
const Double_t mDet4_1245_0145 = pM[SA10]*mDet3_245_145 - pM[SA11]*mDet3_245_045
+ pM[SA14]*mDet3_245_015 - pM[SA15]*mDet3_245_014;
const Double_t mDet4_1245_0234 = pM[SA10]*mDet3_245_234 - pM[SA12]*mDet3_245_034
+ pM[SA13]*mDet3_245_024 - pM[SA14]*mDet3_245_023;
const Double_t mDet4_1245_0235 = pM[SA10]*mDet3_245_235 - pM[SA12]*mDet3_245_035
+ pM[SA13]*mDet3_245_025 - pM[SA15]*mDet3_245_023;
const Double_t mDet4_1245_0245 = pM[SA10]*mDet3_245_245 - pM[SA12]*mDet3_245_045
+ pM[SA14]*mDet3_245_025 - pM[SA15]*mDet3_245_024;
const Double_t mDet4_1245_1234 = pM[SA11]*mDet3_245_234 - pM[SA12]*mDet3_245_134
+ pM[SA13]*mDet3_245_124 - pM[SA14]*mDet3_245_123;
const Double_t mDet4_1245_1235 = pM[SA11]*mDet3_245_235 - pM[SA12]*mDet3_245_135
+ pM[SA13]*mDet3_245_125 - pM[SA15]*mDet3_245_123;
const Double_t mDet4_1245_1245 = pM[SA11]*mDet3_245_245 - pM[SA12]*mDet3_245_145
+ pM[SA14]*mDet3_245_125 - pM[SA15]*mDet3_245_124;
const Double_t mDet4_1345_0123 = pM[SA10]*mDet3_345_123 - pM[SA11]*mDet3_345_023
+ pM[SA12]*mDet3_345_013 - pM[SA13]*mDet3_345_012;
const Double_t mDet4_1345_0124 = pM[SA10]*mDet3_345_124 - pM[SA11]*mDet3_345_024
+ pM[SA12]*mDet3_345_014 - pM[SA14]*mDet3_345_012;
const Double_t mDet4_1345_0125 = pM[SA10]*mDet3_345_125 - pM[SA11]*mDet3_345_025
+ pM[SA12]*mDet3_345_015 - pM[SA15]*mDet3_345_012;
const Double_t mDet4_1345_0134 = pM[SA10]*mDet3_345_134 - pM[SA11]*mDet3_345_034
+ pM[SA13]*mDet3_345_014 - pM[SA14]*mDet3_345_013;
const Double_t mDet4_1345_0135 = pM[SA10]*mDet3_345_135 - pM[SA11]*mDet3_345_035
+ pM[SA13]*mDet3_345_015 - pM[SA15]*mDet3_345_013;
const Double_t mDet4_1345_0145 = pM[SA10]*mDet3_345_145 - pM[SA11]*mDet3_345_045
+ pM[SA14]*mDet3_345_015 - pM[SA15]*mDet3_345_014;
const Double_t mDet4_1345_0234 = pM[SA10]*mDet3_345_234 - pM[SA12]*mDet3_345_034
+ pM[SA13]*mDet3_345_024 - pM[SA14]*mDet3_345_023;
const Double_t mDet4_1345_0235 = pM[SA10]*mDet3_345_235 - pM[SA12]*mDet3_345_035
+ pM[SA13]*mDet3_345_025 - pM[SA15]*mDet3_345_023;
const Double_t mDet4_1345_0245 = pM[SA10]*mDet3_345_245 - pM[SA12]*mDet3_345_045
+ pM[SA14]*mDet3_345_025 - pM[SA15]*mDet3_345_024;
const Double_t mDet4_1345_0345 = pM[SA10]*mDet3_345_345 - pM[SA13]*mDet3_345_045
+ pM[SA14]*mDet3_345_035 - pM[SA15]*mDet3_345_034;
const Double_t mDet4_1345_1234 = pM[SA11]*mDet3_345_234 - pM[SA12]*mDet3_345_134
+ pM[SA13]*mDet3_345_124 - pM[SA14]*mDet3_345_123;
const Double_t mDet4_1345_1235 = pM[SA11]*mDet3_345_235 - pM[SA12]*mDet3_345_135
+ pM[SA13]*mDet3_345_125 - pM[SA15]*mDet3_345_123;
const Double_t mDet4_1345_1245 = pM[SA11]*mDet3_345_245 - pM[SA12]*mDet3_345_145
+ pM[SA14]*mDet3_345_125 - pM[SA15]*mDet3_345_124;
const Double_t mDet4_1345_1345 = pM[SA11]*mDet3_345_345 - pM[SA13]*mDet3_345_145
+ pM[SA14]*mDet3_345_135 - pM[SA15]*mDet3_345_134;
const Double_t mDet4_2345_0123 = pM[SA20]*mDet3_345_123 - pM[SA21]*mDet3_345_023
+ pM[SA22]*mDet3_345_013 - pM[SA23]*mDet3_345_012;
const Double_t mDet4_2345_0124 = pM[SA20]*mDet3_345_124 - pM[SA21]*mDet3_345_024
+ pM[SA22]*mDet3_345_014 - pM[SA24]*mDet3_345_012;
const Double_t mDet4_2345_0125 = pM[SA20]*mDet3_345_125 - pM[SA21]*mDet3_345_025
+ pM[SA22]*mDet3_345_015 - pM[SA25]*mDet3_345_012;
const Double_t mDet4_2345_0134 = pM[SA20]*mDet3_345_134 - pM[SA21]*mDet3_345_034
+ pM[SA23]*mDet3_345_014 - pM[SA24]*mDet3_345_013;
const Double_t mDet4_2345_0135 = pM[SA20]*mDet3_345_135 - pM[SA21]*mDet3_345_035
+ pM[SA23]*mDet3_345_015 - pM[SA25]*mDet3_345_013;
const Double_t mDet4_2345_0145 = pM[SA20]*mDet3_345_145 - pM[SA21]*mDet3_345_045
+ pM[SA24]*mDet3_345_015 - pM[SA25]*mDet3_345_014;
const Double_t mDet4_2345_0234 = pM[SA20]*mDet3_345_234 - pM[SA22]*mDet3_345_034
+ pM[SA23]*mDet3_345_024 - pM[SA24]*mDet3_345_023;
const Double_t mDet4_2345_0235 = pM[SA20]*mDet3_345_235 - pM[SA22]*mDet3_345_035
+ pM[SA23]*mDet3_345_025 - pM[SA25]*mDet3_345_023;
const Double_t mDet4_2345_0245 = pM[SA20]*mDet3_345_245 - pM[SA22]*mDet3_345_045
+ pM[SA24]*mDet3_345_025 - pM[SA25]*mDet3_345_024;
const Double_t mDet4_2345_0345 = pM[SA20]*mDet3_345_345 - pM[SA23]*mDet3_345_045
+ pM[SA24]*mDet3_345_035 - pM[SA25]*mDet3_345_034;
const Double_t mDet4_2345_1234 = pM[SA21]*mDet3_345_234 - pM[SA22]*mDet3_345_134
+ pM[SA23]*mDet3_345_124 - pM[SA24]*mDet3_345_123;
const Double_t mDet4_2345_1235 = pM[SA21]*mDet3_345_235 - pM[SA22]*mDet3_345_135
+ pM[SA23]*mDet3_345_125 - pM[SA25]*mDet3_345_123;
const Double_t mDet4_2345_1245 = pM[SA21]*mDet3_345_245 - pM[SA22]*mDet3_345_145
+ pM[SA24]*mDet3_345_125 - pM[SA25]*mDet3_345_124;
const Double_t mDet4_2345_1345 = pM[SA21]*mDet3_345_345 - pM[SA23]*mDet3_345_145
+ pM[SA24]*mDet3_345_135 - pM[SA25]*mDet3_345_134;
const Double_t mDet4_2345_2345 = pM[SA22]*mDet3_345_345 - pM[SA23]*mDet3_345_245
+ pM[SA24]*mDet3_345_235 - pM[SA25]*mDet3_345_234;

// Find all NECESSSARY 5x5 dets:  (19 of them)

const Double_t mDet5_01234_01234 = pM[SA00]*mDet4_1234_1234 - pM[SA01]*mDet4_1234_0234
+ pM[SA02]*mDet4_1234_0134 - pM[SA03]*mDet4_1234_0124 + pM[SA04]*mDet4_1234_0123;
const Double_t mDet5_01235_01234 = pM[SA00]*mDet4_1235_1234 - pM[SA01]*mDet4_1235_0234
+ pM[SA02]*mDet4_1235_0134 - pM[SA03]*mDet4_1235_0124 + pM[SA04]*mDet4_1235_0123;
const Double_t mDet5_01235_01235 = pM[SA00]*mDet4_1235_1235 - pM[SA01]*mDet4_1235_0235
+ pM[SA02]*mDet4_1235_0135 - pM[SA03]*mDet4_1235_0125 + pM[SA05]*mDet4_1235_0123;
const Double_t mDet5_01245_01234 = pM[SA00]*mDet4_1245_1234 - pM[SA01]*mDet4_1245_0234
+ pM[SA02]*mDet4_1245_0134 - pM[SA03]*mDet4_1245_0124 + pM[SA04]*mDet4_1245_0123;
const Double_t mDet5_01245_01235 = pM[SA00]*mDet4_1245_1235 - pM[SA01]*mDet4_1245_0235
+ pM[SA02]*mDet4_1245_0135 - pM[SA03]*mDet4_1245_0125 + pM[SA05]*mDet4_1245_0123;
const Double_t mDet5_01245_01245 = pM[SA00]*mDet4_1245_1245 - pM[SA01]*mDet4_1245_0245
+ pM[SA02]*mDet4_1245_0145 - pM[SA04]*mDet4_1245_0125 + pM[SA05]*mDet4_1245_0124;
const Double_t mDet5_01345_01234 = pM[SA00]*mDet4_1345_1234 - pM[SA01]*mDet4_1345_0234
+ pM[SA02]*mDet4_1345_0134 - pM[SA03]*mDet4_1345_0124 + pM[SA04]*mDet4_1345_0123;
const Double_t mDet5_01345_01235 = pM[SA00]*mDet4_1345_1235 - pM[SA01]*mDet4_1345_0235
+ pM[SA02]*mDet4_1345_0135 - pM[SA03]*mDet4_1345_0125 + pM[SA05]*mDet4_1345_0123;
const Double_t mDet5_01345_01245 = pM[SA00]*mDet4_1345_1245 - pM[SA01]*mDet4_1345_0245
+ pM[SA02]*mDet4_1345_0145 - pM[SA04]*mDet4_1345_0125 + pM[SA05]*mDet4_1345_0124;
const Double_t mDet5_01345_01345 = pM[SA00]*mDet4_1345_1345 - pM[SA01]*mDet4_1345_0345
+ pM[SA03]*mDet4_1345_0145 - pM[SA04]*mDet4_1345_0135 + pM[SA05]*mDet4_1345_0134;
const Double_t mDet5_02345_01234 = pM[SA00]*mDet4_2345_1234 - pM[SA01]*mDet4_2345_0234
+ pM[SA02]*mDet4_2345_0134 - pM[SA03]*mDet4_2345_0124 + pM[SA04]*mDet4_2345_0123;
const Double_t mDet5_02345_01235 = pM[SA00]*mDet4_2345_1235 - pM[SA01]*mDet4_2345_0235
+ pM[SA02]*mDet4_2345_0135 - pM[SA03]*mDet4_2345_0125 + pM[SA05]*mDet4_2345_0123;
const Double_t mDet5_02345_01245 = pM[SA00]*mDet4_2345_1245 - pM[SA01]*mDet4_2345_0245
+ pM[SA02]*mDet4_2345_0145 - pM[SA04]*mDet4_2345_0125 + pM[SA05]*mDet4_2345_0124;
const Double_t mDet5_02345_01345 = pM[SA00]*mDet4_2345_1345 - pM[SA01]*mDet4_2345_0345
+ pM[SA03]*mDet4_2345_0145 - pM[SA04]*mDet4_2345_0135 + pM[SA05]*mDet4_2345_0134;
const Double_t mDet5_02345_02345 = pM[SA00]*mDet4_2345_2345 - pM[SA02]*mDet4_2345_0345
+ pM[SA03]*mDet4_2345_0245 - pM[SA04]*mDet4_2345_0235 + pM[SA05]*mDet4_2345_0234;
const Double_t mDet5_12345_01234 = pM[SA10]*mDet4_2345_1234 - pM[SA11]*mDet4_2345_0234
+ pM[SA12]*mDet4_2345_0134 - pM[SA13]*mDet4_2345_0124 + pM[SA14]*mDet4_2345_0123;
const Double_t mDet5_12345_01235 = pM[SA10]*mDet4_2345_1235 - pM[SA11]*mDet4_2345_0235
+ pM[SA12]*mDet4_2345_0135 - pM[SA13]*mDet4_2345_0125 + pM[SA15]*mDet4_2345_0123;
const Double_t mDet5_12345_01245 = pM[SA10]*mDet4_2345_1245 - pM[SA11]*mDet4_2345_0245
+ pM[SA12]*mDet4_2345_0145 - pM[SA14]*mDet4_2345_0125 + pM[SA15]*mDet4_2345_0124;
const Double_t mDet5_12345_01345 = pM[SA10]*mDet4_2345_1345 - pM[SA11]*mDet4_2345_0345
+ pM[SA13]*mDet4_2345_0145 - pM[SA14]*mDet4_2345_0135 + pM[SA15]*mDet4_2345_0134;
const Double_t mDet5_12345_02345 = pM[SA10]*mDet4_2345_2345 - pM[SA12]*mDet4_2345_0345
+ pM[SA13]*mDet4_2345_0245 - pM[SA14]*mDet4_2345_0235 + pM[SA15]*mDet4_2345_0234;
const Double_t mDet5_12345_12345 = pM[SA11]*mDet4_2345_2345 - pM[SA12]*mDet4_2345_1345
+ pM[SA13]*mDet4_2345_1245 - pM[SA14]*mDet4_2345_1235 + pM[SA15]*mDet4_2345_1234;

// Find the determinant

const Double_t det = pM[SA00]*mDet5_12345_12345 - pM[SA01]*mDet5_12345_02345 + pM[SA02]*mDet5_12345_01345
- pM[SA03]*mDet5_12345_01245 + pM[SA04]*mDet5_12345_01235 - pM[SA05]*mDet5_12345_01234;

if (determ)
*determ = det;

if ( det == 0 ) {
Error("Inv6x6","matrix is singular");
return kFALSE;
}

const Double_t oneOverDet = 1.0/det;
const Double_t mn1OverDet = - oneOverDet;

pM[SA00] =  mDet5_12345_12345*oneOverDet;
pM[SA01] =  mDet5_12345_02345*mn1OverDet;
pM[SA02] =  mDet5_12345_01345*oneOverDet;
pM[SA03] =  mDet5_12345_01245*mn1OverDet;
pM[SA04] =  mDet5_12345_01235*oneOverDet;
pM[SA05] =  mDet5_12345_01234*mn1OverDet;

pM[SA11] =  mDet5_02345_02345*oneOverDet;
pM[SA12] =  mDet5_02345_01345*mn1OverDet;
pM[SA13] =  mDet5_02345_01245*oneOverDet;
pM[SA14] =  mDet5_02345_01235*mn1OverDet;
pM[SA15] =  mDet5_02345_01234*oneOverDet;

pM[SA22] =  mDet5_01345_01345*oneOverDet;
pM[SA23] =  mDet5_01345_01245*mn1OverDet;
pM[SA24] =  mDet5_01345_01235*oneOverDet;
pM[SA25] =  mDet5_01345_01234*mn1OverDet;

pM[SA33] =  mDet5_01245_01245*oneOverDet;
pM[SA34] =  mDet5_01245_01235*mn1OverDet;
pM[SA35] =  mDet5_01245_01234*oneOverDet;

pM[SA44] =  mDet5_01235_01235*oneOverDet;
pM[SA45] =  mDet5_01235_01234*mn1OverDet;

pM[SA55] =  mDet5_01234_01234*oneOverDet;

for (Int_t irow = 0; irow < 6; irow++) {
const Int_t rowOff1 = irow*6;
for (Int_t icol = 0; icol < irow; icol++) {
const Int_t rowOff2 = icol*6;
pM[rowOff1+icol] = pM[rowOff2+irow];
}
}

return kTRUE;
}

#ifndef ROOT_TMatrixFSymfwd
#include "TMatrixFSymfwd.h"
#endif

template Bool_t TMatrixTSymCramerInv::Inv2x2<Float_t>(TMatrixFSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv3x3<Float_t>(TMatrixFSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv4x4<Float_t>(TMatrixFSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv5x5<Float_t>(TMatrixFSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv6x6<Float_t>(TMatrixFSym&,Double_t*);

#ifndef ROOT_TMatrixDSymfwd
#include "TMatrixDSymfwd.h"
#endif

template Bool_t TMatrixTSymCramerInv::Inv2x2<Double_t>(TMatrixDSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv3x3<Double_t>(TMatrixDSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv4x4<Double_t>(TMatrixDSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv5x5<Double_t>(TMatrixDSym&,Double_t*);
template Bool_t TMatrixTSymCramerInv::Inv6x6<Double_t>(TMatrixDSym&,Double_t*);
```
TMatrixTSymCramerInv.cxx:1
TMatrixTSymCramerInv.cxx:2
TMatrixTSymCramerInv.cxx:3
TMatrixTSymCramerInv.cxx:4
TMatrixTSymCramerInv.cxx:5
TMatrixTSymCramerInv.cxx:6
TMatrixTSymCramerInv.cxx:7
TMatrixTSymCramerInv.cxx:8
TMatrixTSymCramerInv.cxx:9
TMatrixTSymCramerInv.cxx:10
TMatrixTSymCramerInv.cxx:11
TMatrixTSymCramerInv.cxx:12
TMatrixTSymCramerInv.cxx:13
TMatrixTSymCramerInv.cxx:14
TMatrixTSymCramerInv.cxx:15
TMatrixTSymCramerInv.cxx:16
TMatrixTSymCramerInv.cxx:17
TMatrixTSymCramerInv.cxx:18
TMatrixTSymCramerInv.cxx:19
TMatrixTSymCramerInv.cxx:20
TMatrixTSymCramerInv.cxx:21
TMatrixTSymCramerInv.cxx:22
TMatrixTSymCramerInv.cxx:23
TMatrixTSymCramerInv.cxx:24
TMatrixTSymCramerInv.cxx:25
TMatrixTSymCramerInv.cxx:26
TMatrixTSymCramerInv.cxx:27
TMatrixTSymCramerInv.cxx:28
TMatrixTSymCramerInv.cxx:29
TMatrixTSymCramerInv.cxx:30
TMatrixTSymCramerInv.cxx:31
TMatrixTSymCramerInv.cxx:32
TMatrixTSymCramerInv.cxx:33
TMatrixTSymCramerInv.cxx:34
TMatrixTSymCramerInv.cxx:35
TMatrixTSymCramerInv.cxx:36
TMatrixTSymCramerInv.cxx:37
TMatrixTSymCramerInv.cxx:38
TMatrixTSymCramerInv.cxx:39
TMatrixTSymCramerInv.cxx:40
TMatrixTSymCramerInv.cxx:41
TMatrixTSymCramerInv.cxx:42
TMatrixTSymCramerInv.cxx:43
TMatrixTSymCramerInv.cxx:44
TMatrixTSymCramerInv.cxx:45
TMatrixTSymCramerInv.cxx:46
TMatrixTSymCramerInv.cxx:47
TMatrixTSymCramerInv.cxx:48
TMatrixTSymCramerInv.cxx:49
TMatrixTSymCramerInv.cxx:50
TMatrixTSymCramerInv.cxx:51
TMatrixTSymCramerInv.cxx:52
TMatrixTSymCramerInv.cxx:53
TMatrixTSymCramerInv.cxx:54
TMatrixTSymCramerInv.cxx:55
TMatrixTSymCramerInv.cxx:56
TMatrixTSymCramerInv.cxx:57
TMatrixTSymCramerInv.cxx:58
TMatrixTSymCramerInv.cxx:59
TMatrixTSymCramerInv.cxx:60
TMatrixTSymCramerInv.cxx:61
TMatrixTSymCramerInv.cxx:62
TMatrixTSymCramerInv.cxx:63
TMatrixTSymCramerInv.cxx:64
TMatrixTSymCramerInv.cxx:65
TMatrixTSymCramerInv.cxx:66
TMatrixTSymCramerInv.cxx:67
TMatrixTSymCramerInv.cxx:68
TMatrixTSymCramerInv.cxx:69
TMatrixTSymCramerInv.cxx:70
TMatrixTSymCramerInv.cxx:71
TMatrixTSymCramerInv.cxx:72
TMatrixTSymCramerInv.cxx:73
TMatrixTSymCramerInv.cxx:74
TMatrixTSymCramerInv.cxx:75
TMatrixTSymCramerInv.cxx:76
TMatrixTSymCramerInv.cxx:77
TMatrixTSymCramerInv.cxx:78
TMatrixTSymCramerInv.cxx:79
TMatrixTSymCramerInv.cxx:80
TMatrixTSymCramerInv.cxx:81
TMatrixTSymCramerInv.cxx:82
TMatrixTSymCramerInv.cxx:83
TMatrixTSymCramerInv.cxx:84
TMatrixTSymCramerInv.cxx:85
TMatrixTSymCramerInv.cxx:86
TMatrixTSymCramerInv.cxx:87
TMatrixTSymCramerInv.cxx:88
TMatrixTSymCramerInv.cxx:89
TMatrixTSymCramerInv.cxx:90
TMatrixTSymCramerInv.cxx:91
TMatrixTSymCramerInv.cxx:92
TMatrixTSymCramerInv.cxx:93
TMatrixTSymCramerInv.cxx:94
TMatrixTSymCramerInv.cxx:95
TMatrixTSymCramerInv.cxx:96
TMatrixTSymCramerInv.cxx:97
TMatrixTSymCramerInv.cxx:98
TMatrixTSymCramerInv.cxx:99
TMatrixTSymCramerInv.cxx:100
TMatrixTSymCramerInv.cxx:101
TMatrixTSymCramerInv.cxx:102
TMatrixTSymCramerInv.cxx:103
TMatrixTSymCramerInv.cxx:104
TMatrixTSymCramerInv.cxx:105
TMatrixTSymCramerInv.cxx:106
TMatrixTSymCramerInv.cxx:107
TMatrixTSymCramerInv.cxx:108
TMatrixTSymCramerInv.cxx:109
TMatrixTSymCramerInv.cxx:110
TMatrixTSymCramerInv.cxx:111
TMatrixTSymCramerInv.cxx:112
TMatrixTSymCramerInv.cxx:113
TMatrixTSymCramerInv.cxx:114
TMatrixTSymCramerInv.cxx:115
TMatrixTSymCramerInv.cxx:116
TMatrixTSymCramerInv.cxx:117
TMatrixTSymCramerInv.cxx:118
TMatrixTSymCramerInv.cxx:119
TMatrixTSymCramerInv.cxx:120
TMatrixTSymCramerInv.cxx:121
TMatrixTSymCramerInv.cxx:122
TMatrixTSymCramerInv.cxx:123
TMatrixTSymCramerInv.cxx:124
TMatrixTSymCramerInv.cxx:125
TMatrixTSymCramerInv.cxx:126
TMatrixTSymCramerInv.cxx:127
TMatrixTSymCramerInv.cxx:128
TMatrixTSymCramerInv.cxx:129
TMatrixTSymCramerInv.cxx:130
TMatrixTSymCramerInv.cxx:131
TMatrixTSymCramerInv.cxx:132
TMatrixTSymCramerInv.cxx:133
TMatrixTSymCramerInv.cxx:134
TMatrixTSymCramerInv.cxx:135
TMatrixTSymCramerInv.cxx:136
TMatrixTSymCramerInv.cxx:137
TMatrixTSymCramerInv.cxx:138
TMatrixTSymCramerInv.cxx:139
TMatrixTSymCramerInv.cxx:140
TMatrixTSymCramerInv.cxx:141
TMatrixTSymCramerInv.cxx:142
TMatrixTSymCramerInv.cxx:143
TMatrixTSymCramerInv.cxx:144
TMatrixTSymCramerInv.cxx:145
TMatrixTSymCramerInv.cxx:146
TMatrixTSymCramerInv.cxx:147
TMatrixTSymCramerInv.cxx:148
TMatrixTSymCramerInv.cxx:149
TMatrixTSymCramerInv.cxx:150
TMatrixTSymCramerInv.cxx:151
TMatrixTSymCramerInv.cxx:152
TMatrixTSymCramerInv.cxx:153
TMatrixTSymCramerInv.cxx:154
TMatrixTSymCramerInv.cxx:155
TMatrixTSymCramerInv.cxx:156
TMatrixTSymCramerInv.cxx:157
TMatrixTSymCramerInv.cxx:158
TMatrixTSymCramerInv.cxx:159
TMatrixTSymCramerInv.cxx:160
TMatrixTSymCramerInv.cxx:161
TMatrixTSymCramerInv.cxx:162
TMatrixTSymCramerInv.cxx:163
TMatrixTSymCramerInv.cxx:164
TMatrixTSymCramerInv.cxx:165
TMatrixTSymCramerInv.cxx:166
TMatrixTSymCramerInv.cxx:167
TMatrixTSymCramerInv.cxx:168
TMatrixTSymCramerInv.cxx:169
TMatrixTSymCramerInv.cxx:170
TMatrixTSymCramerInv.cxx:171
TMatrixTSymCramerInv.cxx:172
TMatrixTSymCramerInv.cxx:173
TMatrixTSymCramerInv.cxx:174
TMatrixTSymCramerInv.cxx:175
TMatrixTSymCramerInv.cxx:176
TMatrixTSymCramerInv.cxx:177
TMatrixTSymCramerInv.cxx:178
TMatrixTSymCramerInv.cxx:179
TMatrixTSymCramerInv.cxx:180
TMatrixTSymCramerInv.cxx:181
TMatrixTSymCramerInv.cxx:182
TMatrixTSymCramerInv.cxx:183
TMatrixTSymCramerInv.cxx:184
TMatrixTSymCramerInv.cxx:185
TMatrixTSymCramerInv.cxx:186
TMatrixTSymCramerInv.cxx:187
TMatrixTSymCramerInv.cxx:188
TMatrixTSymCramerInv.cxx:189
TMatrixTSymCramerInv.cxx:190
TMatrixTSymCramerInv.cxx:191
TMatrixTSymCramerInv.cxx:192
TMatrixTSymCramerInv.cxx:193
TMatrixTSymCramerInv.cxx:194
TMatrixTSymCramerInv.cxx:195
TMatrixTSymCramerInv.cxx:196
TMatrixTSymCramerInv.cxx:197
TMatrixTSymCramerInv.cxx:198
TMatrixTSymCramerInv.cxx:199
TMatrixTSymCramerInv.cxx:200
TMatrixTSymCramerInv.cxx:201
TMatrixTSymCramerInv.cxx:202
TMatrixTSymCramerInv.cxx:203
TMatrixTSymCramerInv.cxx:204
TMatrixTSymCramerInv.cxx:205
TMatrixTSymCramerInv.cxx:206
TMatrixTSymCramerInv.cxx:207
TMatrixTSymCramerInv.cxx:208
TMatrixTSymCramerInv.cxx:209
TMatrixTSymCramerInv.cxx:210
TMatrixTSymCramerInv.cxx:211
TMatrixTSymCramerInv.cxx:212
TMatrixTSymCramerInv.cxx:213
TMatrixTSymCramerInv.cxx:214
TMatrixTSymCramerInv.cxx:215
TMatrixTSymCramerInv.cxx:216
TMatrixTSymCramerInv.cxx:217
TMatrixTSymCramerInv.cxx:218
TMatrixTSymCramerInv.cxx:219
TMatrixTSymCramerInv.cxx:220
TMatrixTSymCramerInv.cxx:221
TMatrixTSymCramerInv.cxx:222
TMatrixTSymCramerInv.cxx:223
TMatrixTSymCramerInv.cxx:224
TMatrixTSymCramerInv.cxx:225
TMatrixTSymCramerInv.cxx:226
TMatrixTSymCramerInv.cxx:227
TMatrixTSymCramerInv.cxx:228
TMatrixTSymCramerInv.cxx:229
TMatrixTSymCramerInv.cxx:230
TMatrixTSymCramerInv.cxx:231
TMatrixTSymCramerInv.cxx:232
TMatrixTSymCramerInv.cxx:233
TMatrixTSymCramerInv.cxx:234
TMatrixTSymCramerInv.cxx:235
TMatrixTSymCramerInv.cxx:236
TMatrixTSymCramerInv.cxx:237
TMatrixTSymCramerInv.cxx:238
TMatrixTSymCramerInv.cxx:239
TMatrixTSymCramerInv.cxx:240
TMatrixTSymCramerInv.cxx:241
TMatrixTSymCramerInv.cxx:242
TMatrixTSymCramerInv.cxx:243
TMatrixTSymCramerInv.cxx:244
TMatrixTSymCramerInv.cxx:245
TMatrixTSymCramerInv.cxx:246
TMatrixTSymCramerInv.cxx:247
TMatrixTSymCramerInv.cxx:248
TMatrixTSymCramerInv.cxx:249
TMatrixTSymCramerInv.cxx:250
TMatrixTSymCramerInv.cxx:251
TMatrixTSymCramerInv.cxx:252
TMatrixTSymCramerInv.cxx:253
TMatrixTSymCramerInv.cxx:254
TMatrixTSymCramerInv.cxx:255
TMatrixTSymCramerInv.cxx:256
TMatrixTSymCramerInv.cxx:257
TMatrixTSymCramerInv.cxx:258
TMatrixTSymCramerInv.cxx:259
TMatrixTSymCramerInv.cxx:260
TMatrixTSymCramerInv.cxx:261
TMatrixTSymCramerInv.cxx:262
TMatrixTSymCramerInv.cxx:263
TMatrixTSymCramerInv.cxx:264
TMatrixTSymCramerInv.cxx:265
TMatrixTSymCramerInv.cxx:266
TMatrixTSymCramerInv.cxx:267
TMatrixTSymCramerInv.cxx:268
TMatrixTSymCramerInv.cxx:269
TMatrixTSymCramerInv.cxx:270
TMatrixTSymCramerInv.cxx:271
TMatrixTSymCramerInv.cxx:272
TMatrixTSymCramerInv.cxx:273
TMatrixTSymCramerInv.cxx:274
TMatrixTSymCramerInv.cxx:275
TMatrixTSymCramerInv.cxx:276
TMatrixTSymCramerInv.cxx:277
TMatrixTSymCramerInv.cxx:278
TMatrixTSymCramerInv.cxx:279
TMatrixTSymCramerInv.cxx:280
TMatrixTSymCramerInv.cxx:281
TMatrixTSymCramerInv.cxx:282
TMatrixTSymCramerInv.cxx:283
TMatrixTSymCramerInv.cxx:284
TMatrixTSymCramerInv.cxx:285
TMatrixTSymCramerInv.cxx:286
TMatrixTSymCramerInv.cxx:287
TMatrixTSymCramerInv.cxx:288
TMatrixTSymCramerInv.cxx:289
TMatrixTSymCramerInv.cxx:290
TMatrixTSymCramerInv.cxx:291
TMatrixTSymCramerInv.cxx:292
TMatrixTSymCramerInv.cxx:293
TMatrixTSymCramerInv.cxx:294
TMatrixTSymCramerInv.cxx:295
TMatrixTSymCramerInv.cxx:296
TMatrixTSymCramerInv.cxx:297
TMatrixTSymCramerInv.cxx:298
TMatrixTSymCramerInv.cxx:299
TMatrixTSymCramerInv.cxx:300
TMatrixTSymCramerInv.cxx:301
TMatrixTSymCramerInv.cxx:302
TMatrixTSymCramerInv.cxx:303
TMatrixTSymCramerInv.cxx:304
TMatrixTSymCramerInv.cxx:305
TMatrixTSymCramerInv.cxx:306
TMatrixTSymCramerInv.cxx:307
TMatrixTSymCramerInv.cxx:308
TMatrixTSymCramerInv.cxx:309
TMatrixTSymCramerInv.cxx:310
TMatrixTSymCramerInv.cxx:311
TMatrixTSymCramerInv.cxx:312
TMatrixTSymCramerInv.cxx:313
TMatrixTSymCramerInv.cxx:314
TMatrixTSymCramerInv.cxx:315
TMatrixTSymCramerInv.cxx:316
TMatrixTSymCramerInv.cxx:317
TMatrixTSymCramerInv.cxx:318
TMatrixTSymCramerInv.cxx:319
TMatrixTSymCramerInv.cxx:320
TMatrixTSymCramerInv.cxx:321
TMatrixTSymCramerInv.cxx:322
TMatrixTSymCramerInv.cxx:323
TMatrixTSymCramerInv.cxx:324
TMatrixTSymCramerInv.cxx:325
TMatrixTSymCramerInv.cxx:326
TMatrixTSymCramerInv.cxx:327
TMatrixTSymCramerInv.cxx:328
TMatrixTSymCramerInv.cxx:329
TMatrixTSymCramerInv.cxx:330
TMatrixTSymCramerInv.cxx:331
TMatrixTSymCramerInv.cxx:332
TMatrixTSymCramerInv.cxx:333
TMatrixTSymCramerInv.cxx:334
TMatrixTSymCramerInv.cxx:335
TMatrixTSymCramerInv.cxx:336
TMatrixTSymCramerInv.cxx:337
TMatrixTSymCramerInv.cxx:338
TMatrixTSymCramerInv.cxx:339
TMatrixTSymCramerInv.cxx:340
TMatrixTSymCramerInv.cxx:341
TMatrixTSymCramerInv.cxx:342
TMatrixTSymCramerInv.cxx:343
TMatrixTSymCramerInv.cxx:344
TMatrixTSymCramerInv.cxx:345
TMatrixTSymCramerInv.cxx:346
TMatrixTSymCramerInv.cxx:347
TMatrixTSymCramerInv.cxx:348
TMatrixTSymCramerInv.cxx:349
TMatrixTSymCramerInv.cxx:350
TMatrixTSymCramerInv.cxx:351
TMatrixTSymCramerInv.cxx:352
TMatrixTSymCramerInv.cxx:353
TMatrixTSymCramerInv.cxx:354
TMatrixTSymCramerInv.cxx:355
TMatrixTSymCramerInv.cxx:356
TMatrixTSymCramerInv.cxx:357
TMatrixTSymCramerInv.cxx:358
TMatrixTSymCramerInv.cxx:359
TMatrixTSymCramerInv.cxx:360
TMatrixTSymCramerInv.cxx:361
TMatrixTSymCramerInv.cxx:362
TMatrixTSymCramerInv.cxx:363
TMatrixTSymCramerInv.cxx:364
TMatrixTSymCramerInv.cxx:365
TMatrixTSymCramerInv.cxx:366
TMatrixTSymCramerInv.cxx:367
TMatrixTSymCramerInv.cxx:368
TMatrixTSymCramerInv.cxx:369
TMatrixTSymCramerInv.cxx:370
TMatrixTSymCramerInv.cxx:371
TMatrixTSymCramerInv.cxx:372
TMatrixTSymCramerInv.cxx:373
TMatrixTSymCramerInv.cxx:374
TMatrixTSymCramerInv.cxx:375
TMatrixTSymCramerInv.cxx:376
TMatrixTSymCramerInv.cxx:377
TMatrixTSymCramerInv.cxx:378
TMatrixTSymCramerInv.cxx:379
TMatrixTSymCramerInv.cxx:380
TMatrixTSymCramerInv.cxx:381
TMatrixTSymCramerInv.cxx:382
TMatrixTSymCramerInv.cxx:383
TMatrixTSymCramerInv.cxx:384
TMatrixTSymCramerInv.cxx:385
TMatrixTSymCramerInv.cxx:386
TMatrixTSymCramerInv.cxx:387
TMatrixTSymCramerInv.cxx:388
TMatrixTSymCramerInv.cxx:389
TMatrixTSymCramerInv.cxx:390
TMatrixTSymCramerInv.cxx:391
TMatrixTSymCramerInv.cxx:392
TMatrixTSymCramerInv.cxx:393
TMatrixTSymCramerInv.cxx:394
TMatrixTSymCramerInv.cxx:395
TMatrixTSymCramerInv.cxx:396
TMatrixTSymCramerInv.cxx:397
TMatrixTSymCramerInv.cxx:398
TMatrixTSymCramerInv.cxx:399
TMatrixTSymCramerInv.cxx:400
TMatrixTSymCramerInv.cxx:401
TMatrixTSymCramerInv.cxx:402
TMatrixTSymCramerInv.cxx:403
TMatrixTSymCramerInv.cxx:404
TMatrixTSymCramerInv.cxx:405
TMatrixTSymCramerInv.cxx:406
TMatrixTSymCramerInv.cxx:407
TMatrixTSymCramerInv.cxx:408
TMatrixTSymCramerInv.cxx:409
TMatrixTSymCramerInv.cxx:410
TMatrixTSymCramerInv.cxx:411
TMatrixTSymCramerInv.cxx:412
TMatrixTSymCramerInv.cxx:413
TMatrixTSymCramerInv.cxx:414
TMatrixTSymCramerInv.cxx:415
TMatrixTSymCramerInv.cxx:416
TMatrixTSymCramerInv.cxx:417
TMatrixTSymCramerInv.cxx:418
TMatrixTSymCramerInv.cxx:419
TMatrixTSymCramerInv.cxx:420
TMatrixTSymCramerInv.cxx:421
TMatrixTSymCramerInv.cxx:422
TMatrixTSymCramerInv.cxx:423
TMatrixTSymCramerInv.cxx:424
TMatrixTSymCramerInv.cxx:425
TMatrixTSymCramerInv.cxx:426
TMatrixTSymCramerInv.cxx:427
TMatrixTSymCramerInv.cxx:428
TMatrixTSymCramerInv.cxx:429
TMatrixTSymCramerInv.cxx:430
TMatrixTSymCramerInv.cxx:431
TMatrixTSymCramerInv.cxx:432
TMatrixTSymCramerInv.cxx:433
TMatrixTSymCramerInv.cxx:434
TMatrixTSymCramerInv.cxx:435
TMatrixTSymCramerInv.cxx:436
TMatrixTSymCramerInv.cxx:437
TMatrixTSymCramerInv.cxx:438
TMatrixTSymCramerInv.cxx:439
TMatrixTSymCramerInv.cxx:440
TMatrixTSymCramerInv.cxx:441
TMatrixTSymCramerInv.cxx:442
TMatrixTSymCramerInv.cxx:443
TMatrixTSymCramerInv.cxx:444
TMatrixTSymCramerInv.cxx:445
TMatrixTSymCramerInv.cxx:446
TMatrixTSymCramerInv.cxx:447
TMatrixTSymCramerInv.cxx:448
TMatrixTSymCramerInv.cxx:449
TMatrixTSymCramerInv.cxx:450
TMatrixTSymCramerInv.cxx:451
TMatrixTSymCramerInv.cxx:452
TMatrixTSymCramerInv.cxx:453
TMatrixTSymCramerInv.cxx:454
TMatrixTSymCramerInv.cxx:455
TMatrixTSymCramerInv.cxx:456
TMatrixTSymCramerInv.cxx:457
TMatrixTSymCramerInv.cxx:458
TMatrixTSymCramerInv.cxx:459
TMatrixTSymCramerInv.cxx:460
TMatrixTSymCramerInv.cxx:461
TMatrixTSymCramerInv.cxx:462
TMatrixTSymCramerInv.cxx:463
TMatrixTSymCramerInv.cxx:464
TMatrixTSymCramerInv.cxx:465
TMatrixTSymCramerInv.cxx:466
TMatrixTSymCramerInv.cxx:467
TMatrixTSymCramerInv.cxx:468
TMatrixTSymCramerInv.cxx:469
TMatrixTSymCramerInv.cxx:470
TMatrixTSymCramerInv.cxx:471
TMatrixTSymCramerInv.cxx:472
TMatrixTSymCramerInv.cxx:473
TMatrixTSymCramerInv.cxx:474
TMatrixTSymCramerInv.cxx:475
TMatrixTSymCramerInv.cxx:476
TMatrixTSymCramerInv.cxx:477
TMatrixTSymCramerInv.cxx:478
TMatrixTSymCramerInv.cxx:479
TMatrixTSymCramerInv.cxx:480
TMatrixTSymCramerInv.cxx:481
TMatrixTSymCramerInv.cxx:482
TMatrixTSymCramerInv.cxx:483
TMatrixTSymCramerInv.cxx:484
TMatrixTSymCramerInv.cxx:485
TMatrixTSymCramerInv.cxx:486
TMatrixTSymCramerInv.cxx:487
TMatrixTSymCramerInv.cxx:488
TMatrixTSymCramerInv.cxx:489
TMatrixTSymCramerInv.cxx:490
TMatrixTSymCramerInv.cxx:491
TMatrixTSymCramerInv.cxx:492
TMatrixTSymCramerInv.cxx:493
TMatrixTSymCramerInv.cxx:494
TMatrixTSymCramerInv.cxx:495
TMatrixTSymCramerInv.cxx:496
TMatrixTSymCramerInv.cxx:497
TMatrixTSymCramerInv.cxx:498
TMatrixTSymCramerInv.cxx:499
TMatrixTSymCramerInv.cxx:500
TMatrixTSymCramerInv.cxx:501
TMatrixTSymCramerInv.cxx:502
TMatrixTSymCramerInv.cxx:503
TMatrixTSymCramerInv.cxx:504
TMatrixTSymCramerInv.cxx:505
TMatrixTSymCramerInv.cxx:506
TMatrixTSymCramerInv.cxx:507
TMatrixTSymCramerInv.cxx:508
TMatrixTSymCramerInv.cxx:509
TMatrixTSymCramerInv.cxx:510
TMatrixTSymCramerInv.cxx:511
TMatrixTSymCramerInv.cxx:512
TMatrixTSymCramerInv.cxx:513
TMatrixTSymCramerInv.cxx:514
TMatrixTSymCramerInv.cxx:515
TMatrixTSymCramerInv.cxx:516
TMatrixTSymCramerInv.cxx:517
TMatrixTSymCramerInv.cxx:518
TMatrixTSymCramerInv.cxx:519
TMatrixTSymCramerInv.cxx:520
TMatrixTSymCramerInv.cxx:521
TMatrixTSymCramerInv.cxx:522
TMatrixTSymCramerInv.cxx:523
TMatrixTSymCramerInv.cxx:524
TMatrixTSymCramerInv.cxx:525
TMatrixTSymCramerInv.cxx:526
TMatrixTSymCramerInv.cxx:527
TMatrixTSymCramerInv.cxx:528
TMatrixTSymCramerInv.cxx:529
TMatrixTSymCramerInv.cxx:530
TMatrixTSymCramerInv.cxx:531
TMatrixTSymCramerInv.cxx:532
TMatrixTSymCramerInv.cxx:533
TMatrixTSymCramerInv.cxx:534
TMatrixTSymCramerInv.cxx:535
TMatrixTSymCramerInv.cxx:536
TMatrixTSymCramerInv.cxx:537
TMatrixTSymCramerInv.cxx:538
TMatrixTSymCramerInv.cxx:539
TMatrixTSymCramerInv.cxx:540
TMatrixTSymCramerInv.cxx:541
TMatrixTSymCramerInv.cxx:542
TMatrixTSymCramerInv.cxx:543
TMatrixTSymCramerInv.cxx:544
TMatrixTSymCramerInv.cxx:545
TMatrixTSymCramerInv.cxx:546
TMatrixTSymCramerInv.cxx:547
TMatrixTSymCramerInv.cxx:548
TMatrixTSymCramerInv.cxx:549
TMatrixTSymCramerInv.cxx:550
TMatrixTSymCramerInv.cxx:551
TMatrixTSymCramerInv.cxx:552
TMatrixTSymCramerInv.cxx:553
TMatrixTSymCramerInv.cxx:554
TMatrixTSymCramerInv.cxx:555
TMatrixTSymCramerInv.cxx:556
TMatrixTSymCramerInv.cxx:557
TMatrixTSymCramerInv.cxx:558
TMatrixTSymCramerInv.cxx:559
TMatrixTSymCramerInv.cxx:560
TMatrixTSymCramerInv.cxx:561
TMatrixTSymCramerInv.cxx:562
TMatrixTSymCramerInv.cxx:563
TMatrixTSymCramerInv.cxx:564
TMatrixTSymCramerInv.cxx:565
TMatrixTSymCramerInv.cxx:566
TMatrixTSymCramerInv.cxx:567
TMatrixTSymCramerInv.cxx:568
TMatrixTSymCramerInv.cxx:569
TMatrixTSymCramerInv.cxx:570
TMatrixTSymCramerInv.cxx:571
TMatrixTSymCramerInv.cxx:572
TMatrixTSymCramerInv.cxx:573
TMatrixTSymCramerInv.cxx:574
TMatrixTSymCramerInv.cxx:575
TMatrixTSymCramerInv.cxx:576
TMatrixTSymCramerInv.cxx:577
TMatrixTSymCramerInv.cxx:578
TMatrixTSymCramerInv.cxx:579
TMatrixTSymCramerInv.cxx:580
TMatrixTSymCramerInv.cxx:581
TMatrixTSymCramerInv.cxx:582
TMatrixTSymCramerInv.cxx:583
TMatrixTSymCramerInv.cxx:584
TMatrixTSymCramerInv.cxx:585
TMatrixTSymCramerInv.cxx:586
TMatrixTSymCramerInv.cxx:587
TMatrixTSymCramerInv.cxx:588
TMatrixTSymCramerInv.cxx:589
TMatrixTSymCramerInv.cxx:590
TMatrixTSymCramerInv.cxx:591
TMatrixTSymCramerInv.cxx:592
TMatrixTSymCramerInv.cxx:593
TMatrixTSymCramerInv.cxx:594
TMatrixTSymCramerInv.cxx:595
TMatrixTSymCramerInv.cxx:596
TMatrixTSymCramerInv.cxx:597
TMatrixTSymCramerInv.cxx:598
TMatrixTSymCramerInv.cxx:599
TMatrixTSymCramerInv.cxx:600
TMatrixTSymCramerInv.cxx:601
TMatrixTSymCramerInv.cxx:602
TMatrixTSymCramerInv.cxx:603
TMatrixTSymCramerInv.cxx:604
TMatrixTSymCramerInv.cxx:605
TMatrixTSymCramerInv.cxx:606
TMatrixTSymCramerInv.cxx:607
TMatrixTSymCramerInv.cxx:608
TMatrixTSymCramerInv.cxx:609
TMatrixTSymCramerInv.cxx:610
TMatrixTSymCramerInv.cxx:611
TMatrixTSymCramerInv.cxx:612
TMatrixTSymCramerInv.cxx:613
TMatrixTSymCramerInv.cxx:614
TMatrixTSymCramerInv.cxx:615
TMatrixTSymCramerInv.cxx:616
TMatrixTSymCramerInv.cxx:617
TMatrixTSymCramerInv.cxx:618
TMatrixTSymCramerInv.cxx:619
TMatrixTSymCramerInv.cxx:620
TMatrixTSymCramerInv.cxx:621
TMatrixTSymCramerInv.cxx:622
TMatrixTSymCramerInv.cxx:623
TMatrixTSymCramerInv.cxx:624
TMatrixTSymCramerInv.cxx:625
TMatrixTSymCramerInv.cxx:626
TMatrixTSymCramerInv.cxx:627
TMatrixTSymCramerInv.cxx:628
TMatrixTSymCramerInv.cxx:629
TMatrixTSymCramerInv.cxx:630
TMatrixTSymCramerInv.cxx:631
TMatrixTSymCramerInv.cxx:632
TMatrixTSymCramerInv.cxx:633
TMatrixTSymCramerInv.cxx:634
TMatrixTSymCramerInv.cxx:635
TMatrixTSymCramerInv.cxx:636
TMatrixTSymCramerInv.cxx:637
TMatrixTSymCramerInv.cxx:638
TMatrixTSymCramerInv.cxx:639
TMatrixTSymCramerInv.cxx:640
TMatrixTSymCramerInv.cxx:641
TMatrixTSymCramerInv.cxx:642
TMatrixTSymCramerInv.cxx:643
TMatrixTSymCramerInv.cxx:644
TMatrixTSymCramerInv.cxx:645
TMatrixTSymCramerInv.cxx:646
TMatrixTSymCramerInv.cxx:647
TMatrixTSymCramerInv.cxx:648
TMatrixTSymCramerInv.cxx:649
TMatrixTSymCramerInv.cxx:650
TMatrixTSymCramerInv.cxx:651
TMatrixTSymCramerInv.cxx:652
TMatrixTSymCramerInv.cxx:653
TMatrixTSymCramerInv.cxx:654
TMatrixTSymCramerInv.cxx:655
TMatrixTSymCramerInv.cxx:656
TMatrixTSymCramerInv.cxx:657
TMatrixTSymCramerInv.cxx:658
TMatrixTSymCramerInv.cxx:659
TMatrixTSymCramerInv.cxx:660
TMatrixTSymCramerInv.cxx:661
TMatrixTSymCramerInv.cxx:662
TMatrixTSymCramerInv.cxx:663
TMatrixTSymCramerInv.cxx:664
TMatrixTSymCramerInv.cxx:665
TMatrixTSymCramerInv.cxx:666
TMatrixTSymCramerInv.cxx:667
TMatrixTSymCramerInv.cxx:668
TMatrixTSymCramerInv.cxx:669
TMatrixTSymCramerInv.cxx:670
TMatrixTSymCramerInv.cxx:671
TMatrixTSymCramerInv.cxx:672
TMatrixTSymCramerInv.cxx:673
TMatrixTSymCramerInv.cxx:674
TMatrixTSymCramerInv.cxx:675
TMatrixTSymCramerInv.cxx:676
TMatrixTSymCramerInv.cxx:677
TMatrixTSymCramerInv.cxx:678
TMatrixTSymCramerInv.cxx:679
TMatrixTSymCramerInv.cxx:680
TMatrixTSymCramerInv.cxx:681
TMatrixTSymCramerInv.cxx:682
TMatrixTSymCramerInv.cxx:683
TMatrixTSymCramerInv.cxx:684
TMatrixTSymCramerInv.cxx:685
TMatrixTSymCramerInv.cxx:686
TMatrixTSymCramerInv.cxx:687
TMatrixTSymCramerInv.cxx:688
TMatrixTSymCramerInv.cxx:689
TMatrixTSymCramerInv.cxx:690
TMatrixTSymCramerInv.cxx:691
TMatrixTSymCramerInv.cxx:692
TMatrixTSymCramerInv.cxx:693
TMatrixTSymCramerInv.cxx:694
TMatrixTSymCramerInv.cxx:695
TMatrixTSymCramerInv.cxx:696
TMatrixTSymCramerInv.cxx:697
TMatrixTSymCramerInv.cxx:698
TMatrixTSymCramerInv.cxx:699
TMatrixTSymCramerInv.cxx:700
TMatrixTSymCramerInv.cxx:701
TMatrixTSymCramerInv.cxx:702
TMatrixTSymCramerInv.cxx:703
TMatrixTSymCramerInv.cxx:704
TMatrixTSymCramerInv.cxx:705
TMatrixTSymCramerInv.cxx:706
TMatrixTSymCramerInv.cxx:707
TMatrixTSymCramerInv.cxx:708
TMatrixTSymCramerInv.cxx:709
TMatrixTSymCramerInv.cxx:710
TMatrixTSymCramerInv.cxx:711
TMatrixTSymCramerInv.cxx:712
TMatrixTSymCramerInv.cxx:713
TMatrixTSymCramerInv.cxx:714
TMatrixTSymCramerInv.cxx:715
TMatrixTSymCramerInv.cxx:716
TMatrixTSymCramerInv.cxx:717
TMatrixTSymCramerInv.cxx:718
TMatrixTSymCramerInv.cxx:719
TMatrixTSymCramerInv.cxx:720
TMatrixTSymCramerInv.cxx:721
TMatrixTSymCramerInv.cxx:722
TMatrixTSymCramerInv.cxx:723
TMatrixTSymCramerInv.cxx:724
TMatrixTSymCramerInv.cxx:725
TMatrixTSymCramerInv.cxx:726
TMatrixTSymCramerInv.cxx:727
TMatrixTSymCramerInv.cxx:728
TMatrixTSymCramerInv.cxx:729
TMatrixTSymCramerInv.cxx:730
TMatrixTSymCramerInv.cxx:731
TMatrixTSymCramerInv.cxx:732
TMatrixTSymCramerInv.cxx:733
TMatrixTSymCramerInv.cxx:734
TMatrixTSymCramerInv.cxx:735
TMatrixTSymCramerInv.cxx:736
TMatrixTSymCramerInv.cxx:737
TMatrixTSymCramerInv.cxx:738
TMatrixTSymCramerInv.cxx:739
TMatrixTSymCramerInv.cxx:740
TMatrixTSymCramerInv.cxx:741
TMatrixTSymCramerInv.cxx:742
TMatrixTSymCramerInv.cxx:743
TMatrixTSymCramerInv.cxx:744
TMatrixTSymCramerInv.cxx:745
TMatrixTSymCramerInv.cxx:746
TMatrixTSymCramerInv.cxx:747
TMatrixTSymCramerInv.cxx:748
TMatrixTSymCramerInv.cxx:749
TMatrixTSymCramerInv.cxx:750
TMatrixTSymCramerInv.cxx:751
TMatrixTSymCramerInv.cxx:752
TMatrixTSymCramerInv.cxx:753
TMatrixTSymCramerInv.cxx:754
TMatrixTSymCramerInv.cxx:755
TMatrixTSymCramerInv.cxx:756
TMatrixTSymCramerInv.cxx:757
TMatrixTSymCramerInv.cxx:758
TMatrixTSymCramerInv.cxx:759
TMatrixTSymCramerInv.cxx:760
TMatrixTSymCramerInv.cxx:761
TMatrixTSymCramerInv.cxx:762
TMatrixTSymCramerInv.cxx:763
TMatrixTSymCramerInv.cxx:764
TMatrixTSymCramerInv.cxx:765
TMatrixTSymCramerInv.cxx:766
TMatrixTSymCramerInv.cxx:767
TMatrixTSymCramerInv.cxx:768
TMatrixTSymCramerInv.cxx:769
TMatrixTSymCramerInv.cxx:770
TMatrixTSymCramerInv.cxx:771
TMatrixTSymCramerInv.cxx:772
TMatrixTSymCramerInv.cxx:773
TMatrixTSymCramerInv.cxx:774
TMatrixTSymCramerInv.cxx:775
TMatrixTSymCramerInv.cxx:776
TMatrixTSymCramerInv.cxx:777
TMatrixTSymCramerInv.cxx:778
TMatrixTSymCramerInv.cxx:779
TMatrixTSymCramerInv.cxx:780
TMatrixTSymCramerInv.cxx:781
TMatrixTSymCramerInv.cxx:782
TMatrixTSymCramerInv.cxx:783
TMatrixTSymCramerInv.cxx:784
TMatrixTSymCramerInv.cxx:785
TMatrixTSymCramerInv.cxx:786
TMatrixTSymCramerInv.cxx:787
TMatrixTSymCramerInv.cxx:788
TMatrixTSymCramerInv.cxx:789
TMatrixTSymCramerInv.cxx:790
TMatrixTSymCramerInv.cxx:791
TMatrixTSymCramerInv.cxx:792
TMatrixTSymCramerInv.cxx:793
TMatrixTSymCramerInv.cxx:794
TMatrixTSymCramerInv.cxx:795
TMatrixTSymCramerInv.cxx:796
TMatrixTSymCramerInv.cxx:797
TMatrixTSymCramerInv.cxx:798
TMatrixTSymCramerInv.cxx:799
TMatrixTSymCramerInv.cxx:800
TMatrixTSymCramerInv.cxx:801
TMatrixTSymCramerInv.cxx:802
TMatrixTSymCramerInv.cxx:803
TMatrixTSymCramerInv.cxx:804
TMatrixTSymCramerInv.cxx:805
TMatrixTSymCramerInv.cxx:806
TMatrixTSymCramerInv.cxx:807
TMatrixTSymCramerInv.cxx:808
TMatrixTSymCramerInv.cxx:809
TMatrixTSymCramerInv.cxx:810
TMatrixTSymCramerInv.cxx:811
TMatrixTSymCramerInv.cxx:812
TMatrixTSymCramerInv.cxx:813
TMatrixTSymCramerInv.cxx:814
TMatrixTSymCramerInv.cxx:815
TMatrixTSymCramerInv.cxx:816
TMatrixTSymCramerInv.cxx:817
TMatrixTSymCramerInv.cxx:818
TMatrixTSymCramerInv.cxx:819
TMatrixTSymCramerInv.cxx:820
TMatrixTSymCramerInv.cxx:821
TMatrixTSymCramerInv.cxx:822
TMatrixTSymCramerInv.cxx:823
TMatrixTSymCramerInv.cxx:824
TMatrixTSymCramerInv.cxx:825