diff --git a/gtsam/discrete/DiscreteConditional.cpp b/gtsam/discrete/DiscreteConditional.cpp index 7db602795..78738dd54 100644 --- a/gtsam/discrete/DiscreteConditional.cpp +++ b/gtsam/discrete/DiscreteConditional.cpp @@ -483,6 +483,11 @@ double DiscreteConditional::evaluate(const Assignment& values) const { return BaseFactor::evaluate(values); } +/* ************************************************************************* */ +double DiscreteConditional::setData(const DiscreteConditional::shared_ptr& dc) { + this->root_ = dc->root_; +} + /* ************************************************************************* */ double DiscreteConditional::negLogConstant() const { return 0.0; } diff --git a/gtsam/discrete/DiscreteConditional.h b/gtsam/discrete/DiscreteConditional.h index c44a59577..318024faa 100644 --- a/gtsam/discrete/DiscreteConditional.h +++ b/gtsam/discrete/DiscreteConditional.h @@ -270,6 +270,9 @@ class GTSAM_EXPORT DiscreteConditional */ double negLogConstant() const override; + /// Set the data from another DiscreteConditional. + virtual void setData(const DiscreteConditional::shared_ptr& dc); + /// @} protected: