From 3550ef5e9dce0c62558e90e956223544b8fe1baf Mon Sep 17 00:00:00 2001 From: dellaert Date: Sat, 27 Jun 2015 13:29:54 -0700 Subject: [PATCH] Fixed compilation errors --- timing/DummyFactor.h | 10 +++++----- timing/timeSchurFactors.cpp | 23 ++++++++++++++--------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/timing/DummyFactor.h b/timing/DummyFactor.h index ff9732909..08e9d8f4b 100644 --- a/timing/DummyFactor.h +++ b/timing/DummyFactor.h @@ -13,20 +13,20 @@ namespace gtsam { /** * DummyFactor */ -template // -class DummyFactor: public RegularImplicitSchurFactor { +template // +class DummyFactor: public RegularImplicitSchurFactor { public: - typedef Eigen::Matrix Matrix2D; + typedef Eigen::Matrix Matrix2D; typedef std::pair KeyMatrix2D; DummyFactor() { } DummyFactor(const std::vector& Fblocks, const Matrix& E, - const Matrix3& P, const Vector& b) :RegularImplicitSchurFactor(Fblocks,E,P,b) - { + const Matrix3& P, const Vector& b) : + RegularImplicitSchurFactor(Fblocks, E, P, b) { } virtual ~DummyFactor() { diff --git a/timing/timeSchurFactors.cpp b/timing/timeSchurFactors.cpp index 06a526567..e08924400 100644 --- a/timing/timeSchurFactors.cpp +++ b/timing/timeSchurFactors.cpp @@ -11,6 +11,8 @@ #include #include "gtsam/slam/JacobianFactorQR.h" #include +#include +#include #include #include @@ -29,17 +31,20 @@ using namespace gtsam; ofstream os("timeSchurFactors.csv"); /*************************************************************************************/ -template +template void timeAll(size_t m, size_t N) { cout << m << endl; // create F + static const int D = CAMERA::dimension; typedef Eigen::Matrix Matrix2D; - typedef pair KeyMatrix2D; - vector < pair > Fblocks; - for (size_t i = 0; i < m; i++) - Fblocks.push_back(KeyMatrix2D(i, (i + 1) * Matrix::Ones(2, D))); + FastVector keys; + vector Fblocks; + for (size_t i = 0; i < m; i++) { + keys.push_back(i); + Fblocks.push_back((i + 1) * Matrix::Ones(2, D)); + } // create E Matrix E(2 * m, 3); @@ -60,11 +65,11 @@ void timeAll(size_t m, size_t N) { xvalues.insert(i, gtsam::repeat(D, 2)); // Implicit - RegularImplicitSchurFactor implicitFactor(Fblocks, E, P, b); + RegularImplicitSchurFactor implicitFactor(keys, Fblocks, E, P, b); // JacobianFactor with same error - JacobianFactorQ jf(Fblocks, E, P, b, model); + JacobianFactorQ jf(keys, Fblocks, E, P, b, model); // JacobianFactorQR with same error - JacobianFactorQR jqr(Fblocks, E, P, b, model); + JacobianFactorQR jqr(keys, Fblocks, E, P, b, model); // Hessian HessianFactor hessianFactor(jqr); @@ -146,7 +151,7 @@ int main(void) { //for (size_t m=10;m<=100;m+=10) ms += m; // loop over number of images BOOST_FOREACH(size_t m,ms) - timeAll<6>(m, NUM_ITERATIONS); + timeAll >(m, NUM_ITERATIONS); } //*************************************************************************************