Comment out the test for raw memory access

release/4.3a0
Sungtae An 2014-11-12 04:19:44 -05:00
parent a143815e79
commit 102974588a
1 changed files with 17 additions and 16 deletions

View File

@ -316,27 +316,28 @@ TEST( GaussianFactorGraph, multiplyHessianAdd2 )
} }
/* ************************************************************************* */ /* ************************************************************************* */
TEST( GaussianFactorGraph, multiplyHessianAdd3 ) // Raw memory access
{ //TEST( GaussianFactorGraph, multiplyHessianAdd3 )
GaussianFactorGraph gfg = createGaussianFactorGraphWithHessianFactor(); //{
// GaussianFactorGraph gfg = createGaussianFactorGraphWithHessianFactor();
// brute force // // brute force
Matrix AtA; Vector eta; boost::tie(AtA,eta) = gfg.hessian(); // Matrix AtA; Vector eta; boost::tie(AtA,eta) = gfg.hessian();
Vector X(6); X<<1,2,3,4,5,6; // Vector X(6); X<<1,2,3,4,5,6;
Vector Y(6); Y<<-450, -450, 300, 400, 2950, 3450; // Vector Y(6); Y<<-450, -450, 300, 400, 2950, 3450;
EXPECT(assert_equal(Y,AtA*X)); // EXPECT(assert_equal(Y,AtA*X));
double* x = &X[0]; // double* x = &X[0];
Vector fast_y = gtsam::zero(6); // Vector fast_y = gtsam::zero(6);
gfg.multiplyHessianAdd(1.0, x, fast_y.data()); // gfg.multiplyHessianAdd(1.0, x, fast_y.data());
EXPECT(assert_equal(Y, fast_y)); // EXPECT(assert_equal(Y, fast_y));
// now, do it with non-zero y // // now, do it with non-zero y
gfg.multiplyHessianAdd(1.0, x, fast_y.data()); // gfg.multiplyHessianAdd(1.0, x, fast_y.data());
EXPECT(assert_equal(2*Y, fast_y)); // EXPECT(assert_equal(2*Y, fast_y));
} //}
/* ************************************************************************* */ /* ************************************************************************* */