12#include <gtsam/config.h>
14#ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V43
16#include <gtsam_unstable/dllexport.h>
29 std::vector<size_t> dims_;
35 DummyFactor() : rowDim_(1) { }
38 DummyFactor(
const Key& key1,
size_t dim1,
const Key& key2,
size_t dim2);
40 ~DummyFactor()
override {}
45 void print(
const std::string& s =
"",
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const override;
48 bool equals(
const NonlinearFactor& f,
double tol = 1e-9)
const override;
52 const std::vector<size_t>& dims()
const {
return dims_; }
59 double error(
const Values& c)
const override {
return 0.0; }
62 size_t dim()
const override {
return rowDim_; }
65 std::shared_ptr<GaussianFactor> linearize(
const Values& c)
const override;
73 NonlinearFactor::shared_ptr clone()
const override {
74 return std::static_pointer_cast<NonlinearFactor>(
75 NonlinearFactor::shared_ptr(
new DummyFactor(*
this)));
Non-linear factor base classes.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:143
Nonlinear factor base class.
Definition NonlinearFactor.h:70