@@ -33,13 +33,13 @@ namespace libsemigroups {
3333 " [quick][bmat]" ,
3434 BMat<>,
3535 BMat<4 >) {
36- auto rg = ReportGuard (false );
37- std::vector<TestType> gens
38- = {TestType ({{0 , 1 , 0 , 1 }, {1 , 0 , 0 , 0 }, {0 , 1 , 1 , 1 }, {0 , 1 , 1 , 0 }}),
39- TestType ({{0 , 1 , 1 , 1 }, {1 , 1 , 0 , 0 }, {0 , 0 , 0 , 0 }, {1 , 1 , 1 , 1 }}),
40- TestType ({{0 , 1 , 1 , 0 }, {0 , 1 , 1 , 0 }, {0 , 1 , 1 , 1 }, {1 , 1 , 1 , 1 }})};
36+ auto rg = ReportGuard (false );
37+
38+ Konieczny S (
39+ {TestType ({{0 , 1 , 0 , 1 }, {1 , 0 , 0 , 0 }, {0 , 1 , 1 , 1 }, {0 , 1 , 1 , 0 }}),
40+ TestType ({{0 , 1 , 1 , 1 }, {1 , 1 , 0 , 0 }, {0 , 0 , 0 , 0 }, {1 , 1 , 1 , 1 }}),
41+ TestType ({{0 , 1 , 1 , 0 }, {0 , 1 , 1 , 0 }, {0 , 1 , 1 , 1 }, {1 , 1 , 1 , 1 }})});
4142
42- Konieczny<TestType> S (gens);
4343 REQUIRE (S.size () == 26 );
4444 }
4545
@@ -49,15 +49,14 @@ namespace libsemigroups {
4949 " [quick][bmat][no-valgrind]" ,
5050 BMat<>,
5151 BMat<4 >) {
52- auto rg = ReportGuard (false );
53- std::vector<TestType> gens
54- = {TestType ({{1 , 0 , 0 , 0 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {0 , 1 , 0 , 0 }}),
55- TestType ({{1 , 0 , 0 , 1 }, {1 , 0 , 0 , 1 }, {1 , 1 , 1 , 1 }, {0 , 1 , 1 , 0 }}),
56- TestType ({{1 , 0 , 1 , 0 }, {1 , 0 , 1 , 1 }, {0 , 0 , 1 , 1 }, {0 , 1 , 0 , 1 }}),
57- TestType ({{0 , 0 , 0 , 0 }, {0 , 1 , 0 , 1 }, {1 , 1 , 1 , 0 }, {1 , 0 , 0 , 1 }}),
58- TestType ({{0 , 0 , 0 , 1 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {1 , 1 , 0 , 0 }})};
52+ auto rg = ReportGuard (false );
5953
60- Konieczny<TestType> S (gens);
54+ Konieczny S (
55+ {TestType ({{1 , 0 , 0 , 0 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {0 , 1 , 0 , 0 }}),
56+ TestType ({{1 , 0 , 0 , 1 }, {1 , 0 , 0 , 1 }, {1 , 1 , 1 , 1 }, {0 , 1 , 1 , 0 }}),
57+ TestType ({{1 , 0 , 1 , 0 }, {1 , 0 , 1 , 1 }, {0 , 0 , 1 , 1 }, {0 , 1 , 0 , 1 }}),
58+ TestType ({{0 , 0 , 0 , 0 }, {0 , 1 , 0 , 1 }, {1 , 1 , 1 , 0 }, {1 , 0 , 0 , 1 }}),
59+ TestType ({{0 , 0 , 0 , 1 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {1 , 1 , 0 , 0 }})});
6160 REQUIRE (S.size () == 415 );
6261 }
6362
@@ -78,14 +77,19 @@ namespace libsemigroups {
7877 REQUIRE (S.size () == 248'017 );
7978 }
8079
81- LIBSEMIGROUPS_TEST_CASE (" Konieczny" , " 003" , " exceptions" , " [quick][bmat]" ) {
80+ LIBSEMIGROUPS_TEMPLATE_TEST_CASE (" Konieczny" ,
81+ " 003" ,
82+ " exceptions" ,
83+ " [quick][bmat]" ,
84+ BMat<>,
85+ BMat<4 >) {
8286 auto rg = ReportGuard (false );
8387 REQUIRE_THROWS_AS (
84- Konieczny<BMat<>>(
85- {BMat<>({{1 , 0 , 0 , 0 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {0 , 1 , 0 , 0 }}),
86- BMat<>({{1 , 0 , 0 }, {1 , 0 , 0 }, {1 , 1 , 1 }})}),
88+ Konieczny (
89+ {make<TestType>(
90+ {{1 , 0 , 0 , 0 }, {0 , 0 , 1 , 0 }, {1 , 0 , 0 , 1 }, {0 , 1 , 0 , 0 }}),
91+ make<TestType>({{1 , 0 , 0 }, {1 , 0 , 0 }, {1 , 1 , 1 }})}),
8792 LibsemigroupsException);
88- // This doesn't throw when using BMat<4>, so there's no test for that
8993 }
9094
9195 LIBSEMIGROUPS_TEMPLATE_TEST_CASE (" Konieczny" ,
0 commit comments