]> gitweb.michael.orlitzky.com - dunshire.git/blobdiff - dunshire/matrices.py
Clean up and document some of the new test code.
[dunshire.git] / dunshire / matrices.py
index bcf83778d62752436f7894b5a6fbad4cc3e1012e..29c5867aabe544f768a1b1ce3862f14c0a316712 100644 (file)
@@ -3,6 +3,7 @@ Utility functions for working with CVXOPT matrices (instances of the
 class:`cvxopt.base.matrix` class).
 """
 
+from copy import copy
 from math import sqrt
 from cvxopt import matrix
 from cvxopt.lapack import gees, gesdd, syevr
@@ -142,7 +143,7 @@ def eigenvalues(symmat):
     eigs = matrix(0, (domain_dim, 1), tc='d')
 
     # Create a copy of ``symmat`` here because ``syevr`` clobbers it.
-    dummy = matrix(symmat, symmat.size)
+    dummy = copy(symmat)
     syevr(dummy, eigs)
     return list(eigs)