Skip to content

Commit 91c9fa6

Browse files
author
Release Manager
committed
gh-36642: `sage.algebras`: Update `# needs`, modularization fixes, doctest cosmetics <!-- ^^^^^ Please provide a concise, informative and self-explanatory title. Don't put issue numbers in there, do this in the PR body below. For example, instead of "Fixes #1234" use "Introduce new method to calculate 1+1" --> <!-- Describe your changes here in detail --> <!-- Why is this change required? What problem does it solve? --> <!-- If this PR resolves an open issue, please link to it here. For example "Fixes #12345". --> - Cherry-picked from #35095 <!-- If your change requires a documentation PR, please link it appropriately. --> ### 📝 Checklist <!-- Put an `x` in all the boxes that apply. --> <!-- If your change requires a documentation PR, please link it appropriately --> <!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> <!-- Feel free to remove irrelevant items. --> - [x] The title is concise, informative, and self-explanatory. - [ ] The description explains in detail what this PR is about. - [x] I have linked a relevant issue or discussion. - [ ] I have created tests covering the changes. - [ ] I have updated the documentation accordingly. ### ⌛ Dependencies <!-- List all open PRs that this PR logically depends on - #12345: short description why this is a dependency - #34567: ... --> <!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> URL: #36642 Reported by: Matthias Köppe Reviewer(s): Kwankyu Lee, Matthias Köppe
2 parents ef9b279 + 919ec6f commit 91c9fa6

File tree

79 files changed

+1130
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+1130
-680
lines changed

src/sage/algebras/affine_nil_temperley_lieb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.combinat sage.modules
12
"""
23
Affine nilTemperley Lieb Algebra of type A
34
"""

src/sage/algebras/algebra.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.combinat sage.modules
12
"""
23
Abstract base class for algebras
34
"""

src/sage/algebras/askey_wilson.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.combinat sage.modules
12
"""
23
Askey-Wilson Algebras
34

src/sage/algebras/associated_graded.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.modules
12
r"""
23
Associated Graded Algebras To Filtered Algebras
34

src/sage/algebras/catalog.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,18 @@
8484
<sage.algebras.yokonuma_hecke_algebra.YokonumaHeckeAlgebra>`
8585
"""
8686

87-
from sage.algebras.free_algebra import FreeAlgebra as Free
88-
from sage.algebras.quatalg.quaternion_algebra import QuaternionAlgebra as Quaternion
89-
from sage.algebras.steenrod.steenrod_algebra import SteenrodAlgebra as Steenrod
90-
from sage.algebras.finite_dimensional_algebras.finite_dimensional_algebra import FiniteDimensionalAlgebra as FiniteDimensional
91-
from sage.algebras.group_algebra import GroupAlgebra as Group
92-
from sage.algebras.clifford_algebra import CliffordAlgebra as Clifford
93-
from sage.algebras.clifford_algebra import ExteriorAlgebra as Exterior
94-
from sage.algebras.weyl_algebra import DifferentialWeylAlgebra as DifferentialWeyl
95-
from sage.algebras.lie_algebras.lie_algebra import LieAlgebra as Lie
96-
9787
from sage.misc.lazy_import import lazy_import
88+
lazy_import('sage.algebras.free_algebra', 'FreeAlgebra', as_='Free')
89+
lazy_import('sage.algebras.quatalg.quaternion_algebra', 'QuaternionAlgebra', as_='Quaternion')
90+
lazy_import('sage.algebras.steenrod.steenrod_algebra', 'SteenrodAlgebra', as_='Steenrod')
91+
lazy_import('sage.algebras.finite_dimensional_algebras.finite_dimensional_algebra',
92+
'FiniteDimensionalAlgebra', as_='FiniteDimensional')
93+
lazy_import('sage.algebras.group_algebra', 'GroupAlgebra', as_='Group')
94+
lazy_import('sage.algebras.clifford_algebra', 'CliffordAlgebra', as_='Clifford')
95+
lazy_import('sage.algebras.clifford_algebra', 'ExteriorAlgebra', as_='Exterior')
96+
lazy_import('sage.algebras.weyl_algebra', 'DifferentialWeylAlgebra', as_='DifferentialWeyl')
97+
lazy_import('sage.algebras.lie_algebras.lie_algebra', 'LieAlgebra', as_='Lie')
98+
9899
lazy_import('sage.algebras.iwahori_hecke_algebra', 'IwahoriHeckeAlgebra', 'IwahoriHecke')
99100
lazy_import('sage.algebras.nil_coxeter_algebra', 'NilCoxeterAlgebra', 'NilCoxeter')
100101
lazy_import('sage.algebras.free_zinbiel_algebra', 'FreeZinbielAlgebra', 'FreeZinbiel')

src/sage/algebras/cellular_basis.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.combinat sage.modules
12
r"""
23
Cellular Basis
34
==============

src/sage/algebras/clifford_algebra.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.modules
12
r"""
23
Clifford Algebras
34
@@ -1770,6 +1771,7 @@ def interior_product_on_basis(self, a, b):
17701771
17711772
Check :trac:`34694`::
17721773
1774+
sage: # needs sage.symbolic
17731775
sage: E = ExteriorAlgebra(SR,'e',3)
17741776
sage: E.inject_variables()
17751777
Defining e0, e1, e2

src/sage/algebras/clifford_algebra_element.pyx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.modules
12
"""
23
Clifford algebra elements
34
@@ -944,6 +945,7 @@ cdef class CohomologyRAAGElement(CliffordAlgebraElement):
944945
945946
EXAMPLES::
946947
948+
sage: # needs sage.graphs sage.groups
947949
sage: C4 = graphs.CycleGraph(4)
948950
sage: A = groups.misc.RightAngledArtin(C4)
949951
sage: H = A.cohomology()

src/sage/algebras/cluster_algebra.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# sage.doctest: needs sage.graphs sage.modules
12
r"""
23
Cluster algebras
34
@@ -361,12 +362,11 @@
361362
from sage.categories.rings import Rings
362363
from sage.combinat.cluster_algebra_quiver.quiver import ClusterQuiver
363364
from sage.combinat.permutation import Permutation
364-
from sage.geometry.cone import Cone
365-
from sage.geometry.fan import Fan
366365
from sage.graphs.digraph import DiGraph
367366
from sage.matrix.constructor import identity_matrix, matrix
368367
from sage.matrix.special import block_matrix
369368
from sage.misc.cachefunc import cached_method
369+
from sage.misc.lazy_import import lazy_import
370370
from sage.misc.misc_c import prod
371371
from sage.modules.free_module_element import vector
372372
from sage.rings.infinity import infinity
@@ -381,6 +381,8 @@
381381
from sage.structure.sage_object import SageObject
382382
from sage.structure.unique_representation import UniqueRepresentation
383383

384+
lazy_import('sage.geometry.cone', 'Cone')
385+
lazy_import('sage.geometry.fan', 'Fan')
384386

385387
##############################################################################
386388
# Elements of a cluster algebra
@@ -2373,7 +2375,7 @@ def cluster_fan(self, depth=infinity):
23732375
EXAMPLES::
23742376
23752377
sage: A = ClusterAlgebra(['A', 2])
2376-
sage: A.cluster_fan()
2378+
sage: A.cluster_fan() # needs sage.geometry.polyhedron
23772379
Rational polyhedral fan in 2-d lattice N
23782380
"""
23792381
seeds = self.seeds(depth=depth, mutating_F=False)

0 commit comments

Comments
 (0)