21int main(
int argc,
char**argv)
31 JParser<> zap(
"Example program to test inversion of symmetric matrix.");
38 catch(
const exception &error) {
39 FATAL(error.what() << endl);
48 DEBUG(
"Matrix A" << endl);
51 NOTICE(
"Determinant A " << A.getDeterminant() << endl);
59 DEBUG(
"Matrix A^-1" << endl);
62 NOTICE(
"Determinant A^-1 = " << B.getDeterminant() << endl);
66 DEBUG(
"Matrix A x A^-1" << endl);
69 NOTICE(
"Determinant (A x A^-1) = " << C.getDeterminant() << endl);
70 NOTICE(
"Determinant A x Determinant A^-1 = " << A.getDeterminant() * B.getDeterminant() << endl);
71 NOTICE(
"A x A^-1 = I ? " << C.isIdentity(precision) << endl);
73 if (!C.isIdentity(precision)) {
74 ERROR(
"Matrix A x A^-1 /= I" << endl);
77 JMatrix2D D = C - JMatrix2D::getIdentity();
79 DEBUG(
"Matrix D = C - I" << endl);
82 ASSERT(C.isIdentity(precision));