44 using shared_ptr = std::shared_ptr<UnaryMeasurement>;
69 const T &measured()
const {
return measured_; }
80 std::cout << s <<
"UnaryMeasurement(" << keyFormatter(this->key()) <<
")\n";
83 noiseModel_->print(
" noise model: ");
85 std::cout <<
" noise model: (null)\n";
94 ((!noiseModel_ && !expected.noiseModel_) ||
95 (noiseModel_ && noiseModel_->equals(*expected.noiseModel())));
Concept check for values that can be used in unit tests.
The base class for all factors.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition Key.cpp:30
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition Key.h:35
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:846
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
Base::shared_ptr validOrDefault(const T &value, const Base::shared_ptr &model)
Create.
Definition NoiseModel.h:833
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
A testable concept check that should be placed in applicable unit tests and in generic algorithms.
Definition Testable.h:59
Template to create a binary predicate.
Definition Testable.h:112
KeyVector keys_
The keys involved in this factor.
Definition Factor.h:88
Factor()
Default constructor for I/O.
Definition Factor.h:94
bool equals(const This &other, double tol=1e-9) const
check equality
Definition Factor.cpp:42
Unary measurement represents a measurement on a single key in a graph.
Definition UnaryMeasurement.h:38
void print(const std::string &s, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
print
Definition UnaryMeasurement.h:78
UnaryMeasurement(Key key, const T &measured, const SharedNoiseModel &model=nullptr)
Constructs a unary measurement with a key, value, and noise model.
Definition UnaryMeasurement.h:57