61 {
"two",
"TST",
"test", 2},
62 {
"thr",
"TST",
"test", 3},
63 {
"fou",
"TST",
"test", 4},
64 {
"fiv",
"TST",
"test", 5},
65 {
"six",
"TST",
"test", 6},
66 {
"sev",
"TST",
"test", 7}});
81 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 1);
83 BOOST_REQUIRE_EQUAL(mergersTopology[0].outputs.size(), 1);
90 BOOST_REQUIRE_EQUAL(mergersTopology[0].labels.size(), 1);
99 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 4);
113 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");
124 {
"two",
"TST",
"test", 2},
125 {
"thr",
"TST",
"test", 3},
126 {
"fou",
"TST",
"test", 4},
127 {
"fiv",
"TST",
"test", 5},
128 {
"six",
"TST",
"test", 6},
129 {
"sev",
"TST",
"test", 7}});
134 config.
topologySize = {TopologySize::ReductionFactor, 1};
140 config.
topologySize = {TopologySize::ReductionFactor, 7};
144 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 1);
146 BOOST_REQUIRE_EQUAL(mergersTopology[0].outputs.size(), 1);
155 config.
topologySize = {TopologySize::ReductionFactor, 3};
159 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 4);
174 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");
180 config.
topologySize = {TopologySize::ReductionFactor, 3};
186 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 2);
197 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");
208 {
"two",
"TST",
"test", 2},
209 {
"thr",
"TST",
"test", 3},
210 {
"fou",
"TST",
"test", 4},
211 {
"fiv",
"TST",
"test", 5},
212 {
"six",
"TST",
"test", 6},
213 {
"sev",
"TST",
"test", 7}});
218 config.
topologySize = {TopologySize::MergersPerLayer, 1};
224 config.
topologySize = {TopologySize::MergersPerLayer, std::vector<size_t>{10, 4, 2}};
230 config.
topologySize = {TopologySize::MergersPerLayer, std::vector<size_t>{1}};
234 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 1);
236 BOOST_REQUIRE_EQUAL(mergersTopology[0].outputs.size(), 1);
245 config.
topologySize = {TopologySize::MergersPerLayer, std::vector<size_t>{3, 1}};
249 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 4);
264 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");
270 config.
topologySize = {TopologySize::MergersPerLayer, std::vector<size_t>{10, 2, 1}};
276 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 3);
294 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");
300 config.
topologySize = {TopologySize::MergersPerLayer, std::vector<size_t>{10, 1}};
307 BOOST_REQUIRE_EQUAL(mergersTopology.size(), 2);
320 BOOST_REQUIRE_EQUAL(concrete.origin.str,
"TST");