29 #include <Eigen/Sparse> 35 typedef Eigen::SparseMatrix<double, Eigen::ColMajor, int>
SparseEigen;
40 gttic_(SparseEigen_sparseJacobianEigen);
46 SparseEigen Ab(nrows, ncols);
49 std::vector<int> nnz(ncols, 0);
50 for (
const auto &entry : entries) nnz[std::get<1>(entry)]++;
53 for (
const auto &entry : entries)
54 Ab.insert(std::get<0>(entry), std::get<1>(entry)) = std::get<2>(entry);
59 gttic_(SparseEigen_sparseJacobianEigen_defaultOrdering);
Definition: Ordering.h:37
Eigen::SparseMatrix< double, Eigen::ColMajor, int > SparseEigen
Definition: SparseEigen.h:35
SparseEigen sparseJacobianEigen(const GaussianFactorGraph &gfg, const Ordering &ordering)
Constructs an Eigen-format SparseMatrix of a GaussianFactorGraph.
Definition: SparseEigen.h:38
std::vector< std::tuple< int, int, double > > sparseJacobian(const Ordering &ordering, size_t &nrows, size_t &ncols) const
Linear Factor Graph where all factors are Gaussians.
Definition: chartTesting.h:28
Definition: GaussianFactorGraph.h:73