From 679c496289d5b82311f932cbcc879de5f1f213b4 Mon Sep 17 00:00:00 2001 From: Oliver Sander <sander@igpm.rwth-aachen.de> Date: Tue, 7 Jun 2011 09:17:17 +0000 Subject: [PATCH] abort if there is a difference between the analytical Hessian and the fd Hessian [[Imported from SVN: r7386]] --- test/localgeodesicfestiffnesstest.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/localgeodesicfestiffnesstest.cc b/test/localgeodesicfestiffnesstest.cc index 73dabd80..08f0b7fc 100644 --- a/test/localgeodesicfestiffnesstest.cc +++ b/test/localgeodesicfestiffnesstest.cc @@ -179,6 +179,15 @@ void testHessian() std::cout << "hessian:" << std::endl; printmatrix(std::cout, hessian, "hessian", "--"); + /////////////////////////////////////////////////////////////////////////////////// + // Abort if there is a difference + /////////////////////////////////////////////////////////////////////////////////// + Matrix<FieldMatrix<double,spaceDim,spaceDim> > difference = hessian; + difference -= fdHessian; + + if (difference.infinity_norm() > 1e-4) + assert(false); + } } -- GitLab