25 lines
488 B
C
25 lines
488 B
C
|
/**
|
||
|
* @file GaussianISAM
|
||
|
* @brief
|
||
|
* @author Michael Kaess
|
||
|
*/
|
||
|
|
||
|
// \callgraph
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "ISAM.h"
|
||
|
#include "GaussianConditional.h"
|
||
|
|
||
|
namespace gtsam {
|
||
|
|
||
|
typedef ISAM<GaussianConditional> GaussianISAM;
|
||
|
|
||
|
// recursively optimize this conditional and all subtrees
|
||
|
void optimize(const GaussianISAM::sharedClique& clique, VectorConfig& result);
|
||
|
|
||
|
// optimize the BayesTree, starting from the root
|
||
|
VectorConfig optimize(const GaussianISAM& bayesTree);
|
||
|
|
||
|
}/// namespace gtsam
|