@@ -59,38 +59,81 @@ namespace libsemigroups {
59
59
.value (" Moore" , fpsemigroup::author::Moore)
60
60
.value (" Moser" , fpsemigroup::author::Moser)
61
61
.value (" Sutov" , fpsemigroup::author::Sutov)
62
- .export_values ()
63
62
.def (" __add__" , &fpsemigroup::operator +);
64
63
65
64
m.def (" make_presentation" , &fpsemigroup::make<Presentation<word_type>>)
66
- .def (" _symmetric_group " ,
65
+ .def (" symmetric_group " ,
67
66
&fpsemigroup::symmetric_group,
68
- py::arg (" n" ),
67
+ py::arg (" n" ). noconvert () ,
69
68
py::arg (" val" ) = fpsemigroup::author::Carmichael)
70
- .def (" alternating_group" , &fpsemigroup::alternating_group)
69
+ .def (" alternating_group" ,
70
+ &fpsemigroup::alternating_group,
71
+ py::arg (" n" ).noconvert (),
72
+ py::arg (" val" ) = fpsemigroup::author::Moore)
71
73
.def (" full_transformation_monoid" ,
72
- &fpsemigroup::full_transformation_monoid)
74
+ &fpsemigroup::full_transformation_monoid,
75
+ py::arg (" n" ).noconvert (),
76
+ py::arg (" val" ) = fpsemigroup::author::Iwahori)
73
77
.def (" partial_transformation_monoid" ,
74
- &fpsemigroup::partial_transformation_monoid)
75
- .def (" symmetric_inverse_monoid" , &fpsemigroup::symmetric_inverse_monoid)
78
+ &fpsemigroup::partial_transformation_monoid,
79
+ py::arg (" n" ).noconvert (),
80
+ py::arg (" val" ) = fpsemigroup::author::Sutov)
81
+ .def (" symmetric_inverse_monoid" ,
82
+ &fpsemigroup::symmetric_inverse_monoid,
83
+ py::arg (" n" ).noconvert (),
84
+ py::arg (" val" ) = fpsemigroup::author::Sutov)
76
85
.def (" dual_symmetric_inverse_monoid" ,
77
- &fpsemigroup::dual_symmetric_inverse_monoid)
86
+ &fpsemigroup::dual_symmetric_inverse_monoid,
87
+ py::arg (" n" ).noconvert (),
88
+ py::arg (" val" ) = fpsemigroup::author::Easdown
89
+ + fpsemigroup::author::East
90
+ + fpsemigroup::author::FitzGerald)
78
91
.def (" uniform_block_bijection_monoid" ,
79
- &fpsemigroup::uniform_block_bijection_monoid)
80
- .def (" partition_monoid" , &fpsemigroup::partition_monoid)
81
- .def (" brauer_monoid" , &fpsemigroup::brauer_monoid)
82
- .def (" rectangular_band" , &fpsemigroup::rectangular_band)
83
- .def (" stellar_monoid" , &fpsemigroup::stellar_monoid)
84
- .def (" chinese_monoid" , &fpsemigroup::chinese_monoid)
85
- .def (" monogenic_semigroup" , &fpsemigroup::monogenic_semigroup)
86
- .def (" plactic_monoid" , &fpsemigroup::plactic_monoid)
87
- .def (" stylic_monoid" , &fpsemigroup::stylic_monoid)
88
- .def (" fibonacci_semigroup" , &fpsemigroup::fibonacci_semigroup)
89
- .def (" temperley_lieb_monoid" , &fpsemigroup::temperley_lieb_monoid)
90
- .def (" singular_brauer_monoid" , &fpsemigroup::singular_brauer_monoid)
92
+ &fpsemigroup::uniform_block_bijection_monoid,
93
+ py::arg (" n" ).noconvert (),
94
+ py::arg (" val" ) = fpsemigroup::author::FitzGerald)
95
+ .def (" partition_monoid" ,
96
+ &fpsemigroup::partition_monoid,
97
+ py::arg (" n" ).noconvert (),
98
+ py::arg (" val" ) = fpsemigroup::author::East)
99
+ .def (" brauer_monoid" ,
100
+ &fpsemigroup::brauer_monoid,
101
+ py::arg (" n" ).noconvert ())
102
+ .def (" rectangular_band" ,
103
+ &fpsemigroup::rectangular_band,
104
+ py::arg (" m" ).noconvert (),
105
+ py::arg (" n" ).noconvert ())
106
+ .def (" stellar_monoid" ,
107
+ &fpsemigroup::stellar_monoid,
108
+ py::arg (" n" ).noconvert ())
109
+ .def (" chinese_monoid" ,
110
+ &fpsemigroup::chinese_monoid,
111
+ py::arg (" n" ).noconvert ())
112
+ .def (" monogenic_semigroup" ,
113
+ &fpsemigroup::monogenic_semigroup,
114
+ py::arg (" m" ).noconvert (),
115
+ py::arg (" r" ).noconvert ())
116
+ .def (" plactic_monoid" ,
117
+ &fpsemigroup::plactic_monoid,
118
+ py::arg (" n" ).noconvert ())
119
+ .def (" stylic_monoid" ,
120
+ &fpsemigroup::stylic_monoid,
121
+ py::arg (" l" ).noconvert ())
122
+ .def (" fibonacci_semigroup" ,
123
+ &fpsemigroup::fibonacci_semigroup,
124
+ py::arg (" r" ).noconvert (),
125
+ py::arg (" n" ).noconvert ())
126
+ .def (" temperley_lieb_monoid" ,
127
+ &fpsemigroup::temperley_lieb_monoid,
128
+ py::arg (" n" ).noconvert ())
129
+ .def (" singular_brauer_monoid" ,
130
+ &fpsemigroup::singular_brauer_monoid,
131
+ py::arg (" n" ).noconvert ())
91
132
.def (" orientation_preserving_monoid" ,
92
- &fpsemigroup::orientation_preserving_monoid)
133
+ &fpsemigroup::orientation_preserving_monoid,
134
+ py::arg (" n" ).noconvert ())
93
135
.def (" orientation_reversing_monoid" ,
94
- &fpsemigroup::orientation_reversing_monoid);
136
+ &fpsemigroup::orientation_reversing_monoid,
137
+ py::arg (" n" ).noconvert ());
95
138
}
96
139
} // namespace libsemigroups
0 commit comments