]> gitweb.michael.orlitzky.com - sage.d.git/commitdiff
cone/symmetric_psd.py: use two more generator expressions.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 4 Nov 2018 06:42:23 +0000 (01:42 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 4 Nov 2018 06:42:23 +0000 (01:42 -0500)
mjo/cone/symmetric_psd.py

index 68be78fbdd53630303e5b409727fa686d8ad7e32..1b3dd8ab6d8905a1af202eec3816c46ece906561 100644 (file)
@@ -193,10 +193,10 @@ def factor_psd(A):
     all_evs = unit_eigenvectors(A)
     evs = [ (val,vec) for (val,vec) in all_evs if not val == 0 ]
 
-    d = [ sqrt(val) for (val,vec) in evs ]
+    d = ( val.sqrt() for (val,vec) in evs )
     root_D = diagonal_matrix(d).change_ring(A.base_ring())
 
-    Q = matrix(A.base_ring(), [ vec for (val,vec) in evs ]).transpose()
+    Q = matrix(A.base_ring(), ( vec for (val,vec) in evs )).transpose()
 
     return Q*root_D*Q.transpose()