From d05d2af6b5855977ca68a2dd254c0959e34cfe93 Mon Sep 17 00:00:00 2001 From: kartik arcot Date: Fri, 13 Jan 2023 10:36:29 -0800 Subject: [PATCH] linear algorithms --- gtsam/linear/linearAlgorithms-inst.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtsam/linear/linearAlgorithms-inst.h b/gtsam/linear/linearAlgorithms-inst.h index d19ac6de5..253e731d2 100644 --- a/gtsam/linear/linearAlgorithms-inst.h +++ b/gtsam/linear/linearAlgorithms-inst.h @@ -21,9 +21,10 @@ #include #include -#include #include +#include + namespace gtsam { namespace internal @@ -32,7 +33,7 @@ namespace gtsam { /* ************************************************************************* */ struct OptimizeData { - boost::optional parentData; + OptimizeData* parentData = nullptr; FastMap cliqueResults; //VectorValues ancestorResults; //VectorValues results; @@ -55,7 +56,7 @@ namespace gtsam OptimizeData& parentData) { OptimizeData myData; - myData.parentData = parentData; + myData.parentData = &parentData; // Take any ancestor results we'll need for(Key parent: clique->conditional_->parents()) myData.cliqueResults.emplace(parent, myData.parentData->cliqueResults.at(parent));