diff --git a/gtsam/slam/SmartFactorBase.h b/gtsam/slam/SmartFactorBase.h index ba0d27530..417ba1354 100644 --- a/gtsam/slam/SmartFactorBase.h +++ b/gtsam/slam/SmartFactorBase.h @@ -307,16 +307,6 @@ public: return f; } - /// Create BIG block-diagonal matrix F from Fblocks - static void FillDiagonalF(const std::vector& Fblocks, - Matrix& F) { - size_t m = Fblocks.size(); - F.resize(ZDim * m, Dim * m); - F.setZero(); - for (size_t i = 0; i < m; ++i) - F.block(This::ZDim * i, Dim * i) = Fblocks.at(i).second; - } - /// SVD version double computeJacobiansSVD(std::vector& Fblocks, Matrix& Enull, Vector& b, const Cameras& cameras, const Point3& point) const { @@ -549,6 +539,16 @@ public: return boost::make_shared >(F, E0, b, n); } + /// Create BIG block-diagonal matrix F from Fblocks + static void FillDiagonalF(const std::vector& Fblocks, + Matrix& F) { + size_t m = Fblocks.size(); + F.resize(ZDim * m, Dim * m); + F.setZero(); + for (size_t i = 0; i < m; ++i) + F.block(This::ZDim * i, Dim * i) = Fblocks.at(i).second; + } + private: /// Serialization function