@@ -239,10 +239,19 @@ function compareFactor(A::DFGFactor,
239
239
TP = compareAll (A, B, skip= union ([:attributes ;:solverData ;:_variableOrderSymbols ],skip), show= show)
240
240
# TP = TP & compareAll(A.attributes, B.attributes, skip=[:data;], show=show)
241
241
TP = TP & compareAllSpecial (getSolverData (A), getSolverData (B), skip= union ([:fnc ], skip), show= show)
242
+ if :fnc in skip
243
+ return TP
244
+ end
242
245
TP = TP & compareAllSpecial (getSolverData (A). fnc, getSolverData (B). fnc, skip= union ([:cpt ;:measurement ;:params ;:varidx ;:threadmodel ], skip), show= show)
246
+ if ! (:measurement in skip)
243
247
TP = TP & (skipsamples || compareAll (getSolverData (A). fnc. measurement, getSolverData (B). fnc. measurement, show= show, skip= skip))
244
- TP = TP & (skipcompute || compareAll (getSolverData (A). fnc. params, getSolverData (B). fnc. params, show= show, skip= skip))
245
- TP = TP & (skipcompute || compareAll (getSolverData (A). fnc. varidx, getSolverData (B). fnc. varidx, show= show, skip= skip))
248
+ end
249
+ if ! (:params in skip)
250
+ TP = TP & (skipcompute || compareAll (getSolverData (A). fnc. params, getSolverData (B). fnc. params, show= show, skip= skip))
251
+ end
252
+ if ! (:varidx in skip)
253
+ TP = TP & (skipcompute || compareAll (getSolverData (A). fnc. varidx, getSolverData (B). fnc. varidx, show= show, skip= skip))
254
+ end
246
255
247
256
return TP
248
257
end
@@ -339,11 +348,12 @@ Related:
339
348
340
349
`compareFactorGraphs`, `compareSimilarVariables`, `compareAllVariables`, `ls`.
341
350
"""
342
- function compareSimilarFactors (fgA:: G1 ,
343
- fgB:: G2 ;
344
- skipsamples:: Bool = true ,
345
- skipcompute:: Bool = true ,
346
- show:: Bool = true ):: Bool where {G1 <: AbstractDFG , G2 <: AbstractDFG }
351
+ function compareSimilarFactors ( fgA:: G1 ,
352
+ fgB:: G2 ;
353
+ skipsamples:: Bool = true ,
354
+ skipcompute:: Bool = true ,
355
+ skip:: AbstractVector{Symbol} = Symbol[],
356
+ show:: Bool = true ) where {G1 <: AbstractDFG , G2 <: AbstractDFG }
347
357
#
348
358
xlA = listFactors (fgA)
349
359
xlB = listFactors (fgB)
@@ -354,7 +364,8 @@ function compareSimilarFactors(fgA::G1,
354
364
355
365
# compare the common set
356
366
for var in xlAB
357
- TP = TP && compareFactor (getFactor (fgA, var), getFactor (fgB, var), skipsamples= skipsamples, skipcompute= skipcompute, show= show)
367
+ TP = TP && compareFactor ( getFactor (fgA, var), getFactor (fgB, var),
368
+ skipsamples= skipsamples, skipcompute= skipcompute, skip= skip, show= show)
358
369
end
359
370
360
371
# return comparison result
@@ -376,12 +387,12 @@ Related:
376
387
377
388
`compareSimilarVariables`, `compareSimilarFactors`, `compareAllVariables`, `ls`.
378
389
"""
379
- function compareFactorGraphs (fgA:: G1 ,
380
- fgB:: G2 ;
381
- skipsamples:: Bool = true ,
382
- skipcompute:: Bool = true ,
383
- skip:: Vector{Symbol} = Symbol[],
384
- show:: Bool = true ):: Bool where {G1 <: AbstractDFG , G2 <: AbstractDFG }
390
+ function compareFactorGraphs ( fgA:: G1 ,
391
+ fgB:: G2 ;
392
+ skipsamples:: Bool = true ,
393
+ skipcompute:: Bool = true ,
394
+ skip:: Vector{Symbol} = Symbol[],
395
+ show:: Bool = true ) where {G1 <: AbstractDFG , G2 <: AbstractDFG }
385
396
#
386
397
skiplist = Symbol[:g ;:bn ;:IDs ;:fIDs ;:id ;:nodeIDs ;:factorIDs ;:fifo ;:solverParams ; :factorOperationalMemoryType ]
387
398
skiplist = union (skiplist, skip)
0 commit comments