Skip to content

Commit 9859647

Browse files
committed
add setMarginalized!
1 parent b4a649d commit 9859647

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/DistributedFactorGraphs.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export VariableNodeData, PackedVariableNodeData
180180

181181
export packVariableNodeData, unpackVariableNodeData
182182

183-
export getSolvedCount, isSolved, setSolvedCount!, isInitialized, isMarginalized
183+
export getSolvedCount, isSolved, setSolvedCount!, isInitialized, isMarginalized, setMarginalized!
184184

185185
export getNeighborhood, getNeighbors, _getDuplicatedEmptyDFG
186186
export findFactorsBetweenNaive

src/services/DFGVariable.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,17 @@ Notes:
201201
isMarginalized(vert::DFGVariable, solveKey::Symbol=:default) = getSolverData(vert, solveKey).ismargin
202202
isMarginalized(dfg::AbstractDFG, sym::Symbol, solveKey::Symbol=:default) = isMarginalized(DFG.getVariable(dfg, sym), solveKey)
203203

204+
"""
205+
$SIGNATURES
206+
207+
Mark a variable as marginalized `true` or `false`.
208+
"""
209+
function setMarginalized!(vnd::VariableNodeData, val::Bool)
210+
vnd.ismargin = val
211+
end
212+
setMarginalized!(vari::DFGVariable, val::Bool, solveKey::Symbol=:default) = setMarginalized!(getSolverData(vari, solveKey), val)
213+
setMarginalized!(dfg::AbstractDFG, sym::Symbol, val::Bool, solveKey::Symbol=:default) = setMarginalized!(getVariable(dfg, sym), val, solveKey)
214+
204215

205216
##==============================================================================
206217
## Variables

0 commit comments

Comments
 (0)