@@ -28,14 +28,9 @@ HybridConditional::HybridConditional(const KeyVector &continuousFrontals,
28
28
const DiscreteKeys &discreteFrontals,
29
29
const KeyVector &continuousParents,
30
30
const DiscreteKeys &discreteParents)
31
- : HybridConditional(
32
- CollectKeys (
33
- {continuousFrontals.begin (), continuousFrontals.end ()},
34
- KeyVector{continuousParents.begin (), continuousParents.end ()}),
35
- CollectDiscreteKeys(
36
- {discreteFrontals.begin (), discreteFrontals.end ()},
37
- {discreteParents.begin (), discreteParents.end ()}),
38
- continuousFrontals.size() + discreteFrontals.size()) {}
31
+ : HybridConditional(CollectKeys(continuousFrontals, continuousParents),
32
+ CollectDiscreteKeys (discreteFrontals, discreteParents),
33
+ continuousFrontals.size() + discreteFrontals.size()) {}
39
34
40
35
/* ************************************************************************ */
41
36
HybridConditional::HybridConditional (
@@ -56,9 +51,7 @@ HybridConditional::HybridConditional(
56
51
/* ************************************************************************ */
57
52
HybridConditional::HybridConditional (
58
53
const std::shared_ptr<HybridGaussianConditional> &gaussianMixture)
59
- : BaseFactor(KeyVector(gaussianMixture->keys ().begin(),
60
- gaussianMixture->keys().begin() +
61
- gaussianMixture->nrContinuous()),
54
+ : BaseFactor(gaussianMixture->continuousKeys (),
62
55
gaussianMixture->discreteKeys()),
63
56
BaseConditional(gaussianMixture->nrFrontals ()) {
64
57
inner_ = gaussianMixture;
0 commit comments