+from sage.functions.other import sqrt
+from sage.matrix.constructor import matrix
from sage.modules.free_module_element import vector
from sage.rings.number_field.number_field import NumberField
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
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):
"""
Perform Gram-Schmidt on the list ``v`` which are assumed to be