forked from IzouGend/MultipleHypothesisTracking
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathisSyncTreeSet.m
More file actions
29 lines (22 loc) · 1.18 KB
/
isSyncTreeSet.m
File metadata and controls
29 lines (22 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function result = isSyncTreeSet(obsTreeSet, stateTreeSet, scoreTreeSet, idTreeSet, incompabilityListTreeSet, incompabilityListTreeNodeIDSet, activeTreeSet, appTreeSet)
result = 0;
obsTreeSize = length(obsTreeSet);
stateTreeSize = length(stateTreeSet);
scoreTreeSize = length(scoreTreeSet);
idTreeSize = length(idTreeSet);
iclTreeSize = length(incompabilityListTreeSet);
iclNodeTreeSize = length(incompabilityListTreeNodeIDSet);
activeTreeSize = length(activeTreeSet);
appTreeSize = length(appTreeSet);
if (obsTreeSize ~= stateTreeSize || stateTreeSize ~=scoreTreeSize || scoreTreeSize ~= idTreeSize || idTreeSize ~= iclTreeSize || iclTreeSize ~= iclNodeTreeSize || iclNodeTreeSize ~= activeTreeSize || activeTreeSize ~= appTreeSize)
result = 0;
return
end
for i = 1:obsTreeSize
if (~obsTreeSet(i).issync(stateTreeSet(i)) || ~stateTreeSet(i).issync(scoreTreeSet(i)) || ~scoreTreeSet(i).issync(idTreeSet(i)) || ~idTreeSet(i).issync(incompabilityListTreeSet(i)) || ~incompabilityListTreeSet(i).issync(incompabilityListTreeNodeIDSet(i)) || ~incompabilityListTreeNodeIDSet(i).issync(activeTreeSet(i)) || ~activeTreeSet(i).issync(appTreeSet(i)))
result = 0;
return
end
end
result = 1;
end