from sage.all import *
-# Sage doesn't load ~/.sage/init.sage during testing (sage -t), so we
-# have to explicitly mangle our sitedir here so that our module names
-# resolve.
-from os.path import abspath
-from site import addsitedir
-addsitedir(abspath('../../'))
from mjo.cone.symmetric_psd import factor_psd, is_symmetric_psd, random_psd
from mjo.matrix_vector import isomorphism
raise ValueError.new(msg)
# Check that all of the entries of ``A`` are nonnegative.
- if not all([ a >= 0 for a in A.list() ]):
+ if not all( a >= 0 for a in A.list() ):
return False
# It's nonnegative, so all we need to do is check that it's
# one of them is nonnegative, then return that.
A = random_psd(V, accept_zero, rank)
- while not all([ x >= 0 for x in A.list() ]):
+ while not all( x >= 0 for x in A.list() ):
A = random_psd(V, accept_zero, rank)
return A