@@ -28,8 +28,8 @@ def __init__(self, parent, labels, pi, f, gs):
28
28
29
29
sage: E = species.SetSpecies(); C = species.CycleSpecies()
30
30
sage: L = E(C)
31
- sage: a = L.structures(['a','b','c']).random_element() # optional - sage.libs.flint
32
- sage: a == loads(dumps(a)) # optional - sage.libs.flint
31
+ sage: a = L.structures(['a','b','c']).random_element() # needs sage.libs.flint
32
+ sage: a == loads(dumps(a)) # needs sage.libs.flint
33
33
True
34
34
"""
35
35
self ._partition = pi
@@ -41,7 +41,7 @@ def __repr__(self):
41
41
42
42
sage: E = species.SetSpecies(); C = species.CycleSpecies()
43
43
sage: L = E(C)
44
- sage: L.structures(['a','b','c'])[0] # optional - sage.libs.flint
44
+ sage: L.structures(['a','b','c'])[0] # needs sage.libs.flint
45
45
F-structure: {{'a', 'b', 'c'}}; G-structures: (('a', 'b', 'c'),)
46
46
"""
47
47
f , gs = self ._list
@@ -51,13 +51,13 @@ def transport(self, perm):
51
51
"""
52
52
EXAMPLES::
53
53
54
- sage: p = PermutationGroupElement((2,3)) # optional - sage.groups
54
+ sage: p = PermutationGroupElement((2,3)) # needs sage.groups
55
55
sage: E = species.SetSpecies(); C = species.CycleSpecies()
56
56
sage: L = E(C)
57
- sage: S = L.structures(['a','b','c']).list() # optional - sage.libs.flint
58
- sage: a = S[2]; a # optional - sage.libs.flint
57
+ sage: S = L.structures(['a','b','c']).list() # needs sage.libs.flint
58
+ sage: a = S[2]; a # needs sage.libs.flint
59
59
F-structure: {{'a', 'c'}, {'b'}}; G-structures: (('a', 'c'), ('b'))
60
- sage: a.transport(p) # optional - sage.groups sage.libs.flint
60
+ sage: a.transport(p) # needs sage.groups sage.libs.flint
61
61
F-structure: {{'a', 'b'}, {'c'}}; G-structures: (('a', 'c'), ('b'))
62
62
"""
63
63
f , gs = self ._list
@@ -83,10 +83,10 @@ def change_labels(self, labels):
83
83
84
84
sage: E = species.SetSpecies(); C = species.CycleSpecies()
85
85
sage: L = E(C)
86
- sage: S = L.structures(['a','b','c']).list() # optional - sage.libs.flint
87
- sage: a = S[2]; a # optional - sage.libs.flint
86
+ sage: S = L.structures(['a','b','c']).list() # needs sage.libs.flint
87
+ sage: a = S[2]; a # needs sage.libs.flint
88
88
F-structure: {{'a', 'c'}, {'b'}}; G-structures: (('a', 'c'), ('b'))
89
- sage: a.change_labels([1,2,3]) # optional - sage.libs.flint
89
+ sage: a.change_labels([1,2,3]) # needs sage.libs.flint
90
90
F-structure: {{1, 3}, {2}}; G-structures: [(1, 3), (2)]
91
91
"""
92
92
f , gs = self ._list
@@ -116,7 +116,7 @@ def __init__(self, F, G, min=None, max=None, weight=None):
116
116
sage: E = species.SetSpecies(); C = species.CycleSpecies()
117
117
sage: L = E(C)
118
118
sage: c = L.generating_series()[:3]
119
- sage: L._check() #False due to isomorphism types not being implemented # optional - sage.libs.flint
119
+ sage: L._check() #False due to isomorphism types not being implemented # needs sage.libs.flint
120
120
False
121
121
sage: L == loads(dumps(L))
122
122
True
@@ -135,7 +135,7 @@ def _structures(self, structure_class, labels):
135
135
136
136
sage: E = species.SetSpecies(); C = species.CycleSpecies()
137
137
sage: L = E(C)
138
- sage: L.structures(['a','b','c']).list() # optional - sage.libs.flint
138
+ sage: L.structures(['a','b','c']).list() # needs sage.libs.flint
139
139
[F-structure: {{'a', 'b', 'c'}}; G-structures: (('a', 'b', 'c'),),
140
140
F-structure: {{'a', 'b', 'c'}}; G-structures: (('a', 'c', 'b'),),
141
141
F-structure: {{'a', 'c'}, {'b'}}; G-structures: (('a', 'c'), ('b')),
@@ -145,21 +145,21 @@ def _structures(self, structure_class, labels):
145
145
146
146
TESTS::
147
147
148
- sage: a = _[2] # optional - sage.libs.flint
149
- sage: f, gs = a._list # optional - sage.libs.flint
150
- sage: f # optional - sage.libs.flint
148
+ sage: a = _[2] # needs sage.libs.flint
149
+ sage: f, gs = a._list # needs sage.libs.flint
150
+ sage: f # needs sage.libs.flint
151
151
{{'a', 'c'}, {'b'}}
152
- sage: f.parent() # optional - sage.libs.flint
152
+ sage: f.parent() # needs sage.libs.flint
153
153
Set species
154
- sage: f._list # optional - sage.libs.flint
154
+ sage: f._list # needs sage.libs.flint
155
155
[1, 2]
156
- sage: f._labels # optional - sage.libs.flint
156
+ sage: f._labels # needs sage.libs.flint
157
157
[{'a', 'c'}, {'b'}]
158
- sage: [g.parent() for g in gs] # optional - sage.libs.flint
158
+ sage: [g.parent() for g in gs] # needs sage.libs.flint
159
159
[Cyclic permutation species, Cyclic permutation species]
160
- sage: [g._labels for g in gs] # optional - sage.libs.flint
160
+ sage: [g._labels for g in gs] # needs sage.libs.flint
161
161
[['a', 'c'], ['b']]
162
- sage: [g._list for g in gs] # optional - sage.libs.flint
162
+ sage: [g._list for g in gs] # needs sage.libs.flint
163
163
[[1, 2], [1]]
164
164
"""
165
165
from itertools import product
@@ -180,7 +180,7 @@ def _isotypes(self, structure_class, labels):
180
180
181
181
sage: E = species.SetSpecies(); C = species.CycleSpecies()
182
182
sage: L = E(C)
183
- sage: L.isotypes(['a','b','c']).list() # optional - sage.modules
183
+ sage: L.isotypes(['a','b','c']).list() # needs sage.modules
184
184
Traceback (most recent call last):
185
185
...
186
186
NotImplementedError
@@ -204,7 +204,7 @@ def _itgs(self, series_ring, base_ring):
204
204
205
205
sage: E = species.SetSpecies(); C = species.CycleSpecies()
206
206
sage: L = E(C)
207
- sage: L.isotype_generating_series()[:10] # optional - sage.modules
207
+ sage: L.isotype_generating_series()[:10] # needs sage.modules
208
208
[1, 1, 2, 3, 5, 7, 11, 15, 22, 30]
209
209
"""
210
210
cis = self .cycle_index_series (base_ring )
@@ -216,7 +216,7 @@ def _cis(self, series_ring, base_ring):
216
216
217
217
sage: E = species.SetSpecies(); C = species.CycleSpecies()
218
218
sage: L = E(C)
219
- sage: L.cycle_index_series()[:5] # optional - sage.modules
219
+ sage: L.cycle_index_series()[:5] # needs sage.modules
220
220
[p[],
221
221
p[1],
222
222
p[1, 1] + p[2],
@@ -233,7 +233,7 @@ def _cis(self, series_ring, base_ring):
233
233
sage: E = species.SetSpecies()
234
234
sage: C = species.CycleSpecies(weight=t)
235
235
sage: S = E(C)
236
- sage: S.isotype_generating_series()[:5] #indirect # optional - sage.modules
236
+ sage: S.isotype_generating_series()[:5] #indirect # needs sage.modules
237
237
[1, t, t^2 + t, t^3 + t^2 + t, t^4 + t^3 + 2*t^2 + t]
238
238
239
239
We do the same thing with set partitions weighted by the number of
@@ -245,7 +245,7 @@ def _cis(self, series_ring, base_ring):
245
245
sage: E = species.SetSpecies()
246
246
sage: E_t = species.SetSpecies(min=1,weight=t)
247
247
sage: Par = E(E_t)
248
- sage: Par.isotype_generating_series()[:5] # optional - sage.modules
248
+ sage: Par.isotype_generating_series()[:5] # needs sage.modules
249
249
[1, t, t^2 + t, t^3 + t^2 + t, t^4 + t^3 + 2*t^2 + t]
250
250
"""
251
251
f_cis = self ._F .cycle_index_series (base_ring )
0 commit comments