@@ -353,16 +353,21 @@ TEST_CASE("optimize", "[optimize]") {
353353 auto prod9 =
354354 deserialize (" X{i1;a1} X{i2;a4} Y{a3;i3} Y{a1;i4}" )->as <Product>();
355355 auto res9 = single_term_opt (prod9);
356- // take a look at res9_ for a result with subnet_cse disabled
357- // should give different result
358- // auto res9_ = single_term_opt(prod9, false);
359- // std::wcout << "res9_\n" << serialize(res9_) << std::endl;
360356 // this is the one we want to find
361357 // (X Y) (X Y)
362358 REQUIRE (extract (res9, {0 , 0 }) == prod9.at (0 ));
363359 REQUIRE (extract (res9, {0 , 1 }) == prod9.at (3 ));
364360 REQUIRE (extract (res9, {1 , 0 }) == prod9.at (1 ));
365361 REQUIRE (extract (res9, {1 , 1 }) == prod9.at (2 ));
362+
363+ // take a look at res9_ for a result with subnet_cse disabled
364+ // should give different result
365+ // std::wcout << "res9_\n" << serialize(res9_) << std::endl;
366+ auto res9_no_cse = single_term_opt (prod9, false );
367+ REQUIRE (extract (res9_no_cse, {0 , 0 , 0 }) == prod9.at (0 ));
368+ REQUIRE (extract (res9_no_cse, {0 , 0 , 1 }) == prod9.at (3 ));
369+ REQUIRE (extract (res9_no_cse, {0 , 1 }) == prod9.at (1 ));
370+ REQUIRE (extract (res9_no_cse, {1 }) == prod9.at (2 ));
366371 }
367372
368373 // / verify that space changes did not leak
@@ -371,27 +376,3 @@ TEST_CASE("optimize", "[optimize]") {
371376 REQUIRE (uocc);
372377 REQUIRE (uocc->approximate_size () == 10 );
373378}
374-
375- TEST_CASE (" feature optimize" , " [feature]" ) {
376- using namespace sequant ;
377- auto ctx_resetter = set_scoped_default_context (get_default_context ().clone ());
378- auto reg = get_default_context ().mutable_index_space_registry ();
379- mbpt::add_df_spaces (reg);
380- mbpt::add_pao_spaces (reg);
381- mbpt::add_ao_spaces (reg);
382- // i 10
383- // a 40
384- // μ̃ 50
385- // Κ 90
386- for (auto && [k, v] :
387- std::initializer_list<std::pair<std::wstring_view, size_t >>{
388- {L" i" , 10 }, {L" a" , 40 }, {L" μ̃" , 50 }, {L" Κ" , 90 }}) {
389- reg->retrieve_ptr (k)->approximate_size (v);
390- }
391-
392- for (auto && ix :
393- std::initializer_list<std::wstring_view>{L" i" , L" a" , L" μ̃" , L" Κ" }) {
394- std::wcout << std::format (L" {}: {}\n " , ix,
395- reg->retrieve_ptr (ix)->approximate_size ());
396- }
397- }
0 commit comments