@@ -36,7 +36,7 @@ using namespace osp;
3636using graph_t = computational_dag_vector_impl_def_t ;
3737
3838template <typename Graph_t>
39- void check_partitioning (const Graph_t& dag, const OrbitGraphProcessor<Graph_t>& processor) {
39+ void check_partitioning (const Graph_t& dag, const OrbitGraphProcessor<Graph_t, Graph_t >& processor) {
4040 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
4141 const auto & final_groups = processor.get_final_groups ();
4242
@@ -66,7 +66,7 @@ void check_partitioning(const Graph_t& dag, const OrbitGraphProcessor<Graph_t>&
6666// graph_t dag;
6767// file_reader::readComputationalDagDotFormat("", dag);
6868
69- // OrbitGraphProcessor<graph_t> processor(2); // Using a symmetry threshold of 2
69+ // OrbitGraphProcessor<graph_t, graph_t > processor(2); // Using a symmetry threshold of 2
7070// processor.discover_isomorphic_groups(dag);
7171
7272// const auto& coarse_graph = processor.get_coarse_graph();
@@ -118,7 +118,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_SimpleMerge) {
118118
119119 // Initial orbits: {0, 2} and {1, 3}. Coarse graph: 0 -> 1
120120 // With threshold 2, these should be merged.
121- OrbitGraphProcessor<graph_t > processor (2 );
121+ OrbitGraphProcessor<graph_t , graph_t > processor (2 );
122122 processor.discover_isomorphic_groups (dag);
123123
124124 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
@@ -155,7 +155,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_ForkJoinNoMerge) {
155155 // Initial orbits: {0}, {1,2}, {3}. Coarse graph: 0 -> 1 -> 2
156156 // Merging 0 and 1 would result in a group of size 1 ({0,1,2}), which is not viable (threshold 2).
157157 // Merging 1 and 2 would also result in a group of size 1 ({1,2,3}), not viable.
158- OrbitGraphProcessor<graph_t > processor (2 );
158+ OrbitGraphProcessor<graph_t , graph_t > processor (2 );
159159 processor.discover_isomorphic_groups (dag);
160160
161161 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
@@ -189,7 +189,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_PartitionCheck_MediumGraph) {
189189 BOOST_REQUIRE_GT (dag.num_vertices (), 0 );
190190
191191 // Use a higher threshold to encourage more merging on this larger graph
192- OrbitGraphProcessor<graph_t > processor (4 );
192+ OrbitGraphProcessor<graph_t , graph_t > processor (4 );
193193 processor.discover_isomorphic_groups (dag);
194194
195195 // The main purpose of this test is to ensure the output is a valid partition.
@@ -203,7 +203,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_MultiPipelineMerge) {
203203 const auto dag = construct_multi_pipeline_dag<graph_t >(5 , 4 );
204204 BOOST_REQUIRE_EQUAL (dag.num_vertices (), 20 );
205205
206- OrbitGraphProcessor<graph_t > processor (5 ); // Set threshold to match pipeline count
206+ OrbitGraphProcessor<graph_t , graph_t > processor (5 ); // Set threshold to match pipeline count
207207 processor.discover_isomorphic_groups (dag);
208208
209209 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
@@ -230,7 +230,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_LadderNoMerge) {
230230 const auto dag = construct_ladder_dag<graph_t >(10 );
231231 BOOST_REQUIRE_EQUAL (dag.num_vertices (), 22 );
232232
233- OrbitGraphProcessor<graph_t > processor (2 );
233+ OrbitGraphProcessor<graph_t , graph_t > processor (2 );
234234 processor.discover_isomorphic_groups (dag);
235235
236236 const auto & initial_coarse_graph = processor.get_coarse_graph ();
@@ -249,7 +249,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_AsymmetricNoMerge) {
249249 const auto dag = construct_asymmetric_dag<graph_t >(30 );
250250 BOOST_REQUIRE_EQUAL (dag.num_vertices (), 30 );
251251
252- OrbitGraphProcessor<graph_t > processor (2 );
252+ OrbitGraphProcessor<graph_t , graph_t > processor (2 );
253253 processor.discover_isomorphic_groups (dag);
254254
255255 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
@@ -270,7 +270,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_BinaryTreeNoMerge) {
270270 const auto dag = construct_binary_out_tree<graph_t >(4 );
271271 BOOST_REQUIRE_EQUAL (dag.num_vertices (), (1 << 5 ) - 1 );
272272
273- OrbitGraphProcessor<graph_t > processor (2 );
273+ OrbitGraphProcessor<graph_t , graph_t > processor (2 );
274274 processor.discover_isomorphic_groups (dag);
275275
276276 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
@@ -289,7 +289,7 @@ BOOST_AUTO_TEST_CASE(OrbitGraphProcessor_ButterflyMerge) {
289289 const auto dag = construct_butterfly_dag<graph_t >(3 );
290290 BOOST_REQUIRE_EQUAL (dag.num_vertices (), (3 + 1 ) * 8 );
291291
292- OrbitGraphProcessor<graph_t > processor (16 ); // Threshold is larger than any group size
292+ OrbitGraphProcessor<graph_t , graph_t > processor (16 ); // Threshold is larger than any group size
293293 processor.discover_isomorphic_groups (dag);
294294
295295 const auto & final_coarse_graph = processor.get_final_coarse_graph ();
0 commit comments