21 int 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);
46 JMatrix2S A = getRandom<JMatrix2S>();
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));
84 catch (
const JException& error) {