20 int main(
int argc,
char**argv)
29 JParser<> zap(
"Example program to test inversion of symmetric matrix.");
36 catch(
const exception &error) {
37 FATAL(error.what() << endl);
45 const Double_t xmin = -1.0;
46 const Double_t xmax = +1.0;
49 JMatrix1D A(gRandom->Uniform(xmin,xmax));
52 DEBUG(
"Matrix A" << endl);
55 NOTICE(
"Determinant A " << A.getDeterminant() << endl);
63 DEBUG(
"Matrix A^-1" << endl);
66 NOTICE(
"Determinant A^-1 = " << B.getDeterminant() << endl);
70 DEBUG(
"Matrix A x A^-1" << endl);
73 NOTICE(
"Determinant (A x A^-1) = " <<
C.getDeterminant() << endl);
74 NOTICE(
"Determinant A x Determinant A^-1 = " << A.getDeterminant() * B.getDeterminant() << endl);
75 NOTICE(
"A x A^-1 = I ? " <<
C.isIdentity(precision) << endl);
77 if (!
C.isIdentity(precision)) {
78 ERROR(
"Matrix A x A^-1 /= I" << endl);
81 JMatrix1D D =
C - JMatrix1D::getIdentity();
83 DEBUG(
"Matrix D = C - I" << endl);
86 ASSERT(
C.isIdentity(precision));
88 catch (
const JException& error) {