31 class ConcurrentFilter;
32 class ConcurrentSmoother;
34 void GTSAM_UNSTABLE_EXPORT synchronize(ConcurrentFilter& filter, ConcurrentSmoother& smoother);
41 typedef boost::shared_ptr<ConcurrentFilter> shared_ptr;
50 virtual void print(
const std::string& s =
"Concurrent Filter:\n",
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const = 0;
101 typedef boost::shared_ptr<ConcurrentSmoother> shared_ptr;
110 virtual void print(
const std::string& s =
"Concurrent Smoother:\n",
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const = 0;
154 NonlinearFactorGraph calculateMarginalFactors(
const NonlinearFactorGraph& graph,
const Values& theta,
A non-templated config holding any types of Manifold-group elements.
Definition: Values.h:70
The interface for the 'Filter' portion of the Concurrent Filtering and Smoother architecture.
Definition: ConcurrentFilteringAndSmoothing.h:39
ConcurrentFilter()
Default constructor.
Definition: ConcurrentFilteringAndSmoothing.h:44
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:141
ConcurrentSmoother()
Default constructor.
Definition: ConcurrentFilteringAndSmoothing.h:104
virtual void postsync()
Perform any required operations after the synchronization process finishes.
Definition: ConcurrentFilteringAndSmoothing.h:146
Template to create a binary predicate.
Definition: Testable.h:110
virtual void presync()
Perform any required operations before the synchronization process starts.
Definition: ConcurrentFilteringAndSmoothing.h:119
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:33
Factor Graph Constsiting of non-linear factors.
The interface for the 'Smoother' portion of the Concurrent Filtering and Smoother architecture.
Definition: ConcurrentFilteringAndSmoothing.h:99
virtual ~ConcurrentFilter()
Default destructor.
Definition: ConcurrentFilteringAndSmoothing.h:47
A non-templated config holding any types of Manifold-group elements.
virtual ~ConcurrentSmoother()
Default destructor.
Definition: ConcurrentFilteringAndSmoothing.h:107
virtual void postsync()
Perform any required operations after the synchronization process finishes.
Definition: ConcurrentFilteringAndSmoothing.h:92
A non-linear factor graph is a graph of non-Gaussian, i.e.
Definition: NonlinearFactorGraph.h:77
virtual void presync()
Perform any required operations before the synchronization process starts.
Definition: ConcurrentFilteringAndSmoothing.h:59
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Linear Factor Graph where all factors are Gaussians.
boost::function< EliminationResult(const FactorGraphType &, const Ordering &)> Eliminate
The function type that does a single dense elimination step on a subgraph.
Definition: EliminateableFactorGraph.h:89
Symbols for exporting classes and methods from DLLs.