From d18f23c47b89a873bd2e40f425b0c5609b6c2120 Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Mon, 30 Dec 2024 23:02:26 -0500 Subject: [PATCH] setData method --- gtsam/discrete/DiscreteConditional.cpp | 5 +++++ gtsam/discrete/DiscreteConditional.h | 3 +++ 2 files changed, 8 insertions(+) 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: