]> gitweb.michael.orlitzky.com - sage.d.git/commitdiff
eja: drop obsolete _vec2mat and _mat2vec helpers.
authorMichael Orlitzky <michael@orlitzky.com>
Sat, 13 Mar 2021 20:27:02 +0000 (15:27 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sat, 13 Mar 2021 20:27:02 +0000 (15:27 -0500)
mjo/eja/eja_algebra.py
mjo/eja/eja_utils.py

index 6fb4baa5f87ca09d3deef5bf3e4d9eb9a241188a..d02b55836c3b47608120f9d72f5cab91d2d04ed4 100644 (file)
@@ -168,7 +168,7 @@ from sage.rings.all import (ZZ, QQ, AA, QQbar, RR, RLF, CLF,
                             QuadraticField)
 from mjo.eja.eja_element import FiniteDimensionalEJAElement
 from mjo.eja.eja_operator import FiniteDimensionalEJAOperator
-from mjo.eja.eja_utils import _all2list, _mat2vec
+from mjo.eja.eja_utils import _all2list
 
 def EuclideanJordanAlgebras(field):
     r"""
@@ -1281,7 +1281,9 @@ class FiniteDimensionalEJA(CombinatorialFreeModule):
         #
         # Of course, matrices aren't vectors in sage, so we have to
         # appeal to the "long vectors" isometry.
-        oper_vecs = [ _mat2vec(g.operator().matrix()) for g in self.gens() ]
+
+        V = VectorSpace(self.base_ring(), self.dimension()**2)
+        oper_vecs = [ V(g.operator().matrix().list()) for g in self.gens() ]
 
         # Now we use basic linear algebra to find the coefficients,
         # of the matrices-as-vectors-linear-combination, which should
@@ -1291,7 +1293,7 @@ class FiniteDimensionalEJA(CombinatorialFreeModule):
         # We used the isometry on the left-hand side already, but we
         # still need to do it for the right-hand side. Recall that we
         # wanted something that summed to the identity matrix.
-        b = _mat2vec( matrix.identity(self.base_ring(), self.dimension()) )
+        b = V( matrix.identity(self.base_ring(), self.dimension()).list() )
 
         # Now if there's an identity element in the algebra, this
         # should work. We solve on the left to avoid having to
index a4328610e5e41db689455828bd0d8988225e745b..79d8ecfce61c555375deffd40501b2fb100c0379 100644 (file)
@@ -1,7 +1,4 @@
-from sage.functions.other import sqrt
 from sage.structure.element import is_Matrix
-from sage.matrix.constructor import matrix
-from sage.modules.free_module_element import vector
 
 def _charpoly_sage_input(s):
     r"""
@@ -171,13 +168,6 @@ def _all2list(x):
     return sum( map(_all2list, xl) , [])
 
 
-
-def _mat2vec(m):
-        return vector(m.base_ring(), m.list())
-
-def _vec2mat(v):
-        return matrix(v.base_ring(), sqrt(v.degree()), v.list())
-
 def gram_schmidt(v, inner_product=None):
     """
     Perform Gram-Schmidt on the list ``v`` which are assumed to be