from sage.all import *
-from mjo.cone.symmetric_psd import factor_psd, is_symmetric_psd, random_psd
+from mjo.cone.symmetric_psd import (factor_psd,
+ is_symmetric_psd,
+ random_symmetric_psd)
from mjo.matrix_vector import isomorphism
# whenever we come across an index pair `$(i,j)$` with
# `$A_{ij} = 0$`.
spanning_set = []
- for j in range(0, A.ncols()):
- for i in range(0,j):
+ for j in xrange(A.ncols()):
+ for i in xrange(j):
if A[i,j] == 0:
M = A.matrix_space()
S = X.transpose() * (stdE(M,i,j) + stdE(M,j,i)) * X
# Generate random symmetric positive-semidefinite matrices until
# one of them is nonnegative, then return that.
- A = random_psd(V, accept_zero, rank)
+ A = random_symmetric_psd(V, accept_zero, rank)
while not all( x >= 0 for x in A.list() ):
- A = random_psd(V, accept_zero, rank)
+ A = random_symmetric_psd(V, accept_zero, rank)
return A