35 lines
988 B
C
35 lines
988 B
C
|
/**
|
||
|
* @file summarization.h
|
||
|
*
|
||
|
* @brief Types and utility functions for summarization
|
||
|
*
|
||
|
* @date Jun 22, 2012
|
||
|
* @author Alex Cunningham
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include <gtsam_unstable/base/dllexport.h>
|
||
|
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
|
||
|
|
||
|
#include <gtsam/linear/GaussianFactorGraph.h>
|
||
|
#include <gtsam/nonlinear/Ordering.h>
|
||
|
|
||
|
namespace gtsam {
|
||
|
|
||
|
/**
|
||
|
* Summarization function that eliminates a set of variables (does not convert to Jacobians)
|
||
|
* NOTE: uses sequential solver - requires fully constrained system
|
||
|
*/
|
||
|
GaussianFactorGraph::shared_ptr GTSAM_UNSTABLE_EXPORT summarizeGraphSequential(
|
||
|
const GaussianFactorGraph& full_graph, const std::vector<Index>& indices, bool useQR = false);
|
||
|
|
||
|
/** Summarization that also converts keys to indices */
|
||
|
GaussianFactorGraph::shared_ptr GTSAM_UNSTABLE_EXPORT summarizeGraphSequential(
|
||
|
const GaussianFactorGraph& full_graph, const Ordering& ordering,
|
||
|
const KeySet& saved_keys, bool useQR = false);
|
||
|
|
||
|
} // \namespace gtsam
|
||
|
|
||
|
|