Skip to content

Commit 4c10671

Browse files
authored
Merge pull request #503 from JuliaRobotics/feat/2Q20/cpss
deepcopySupersolve!
2 parents 3c8f3c1 + 707d604 commit 4c10671

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/DistributedFactorGraphs.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,9 @@ export getVariableSolverData,
130130
updateVariableSolverData!,
131131
deleteVariableSolverData!,
132132
listVariableSolverData,
133-
mergeVariableSolverData!
133+
mergeVariableSolverData!,
134+
deepcopySolvekeys!,
135+
deepcopySupersolve!
134136

135137

136138
# PPE

src/services/DFGVariable.jl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,24 @@ function updateVariableSolverData!(dfg::AbstractDFG,
425425
end
426426
end
427427

428+
"""
429+
$SIGNATURES
430+
Duplicate a supersolve (solvekey).
431+
"""
432+
function deepcopySolvekeys!(dfg::AbstractDFG,
433+
dest::Symbol,
434+
src::Symbol;
435+
solvable::Int=0,
436+
labels=ls(dfg, solvable=solvable),
437+
verbose::Bool=false )
438+
#
439+
foreach(x->updateVariableSolverData!(dfg, x,
440+
getSolverData(getVariable(dfg,x), src),
441+
dest, true, Symbol[], verbose ),
442+
labels)
443+
end
444+
const deepcopySupersolve! = deepcopySolvekeys!
445+
428446
"""
429447
$(SIGNATURES)
430448
Delete variable solver data, returns the deleted element.

0 commit comments

Comments
 (0)