X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=dunshire%2Fmatrices.py;h=bcf83778d62752436f7894b5a6fbad4cc3e1012e;hb=040374ca134b2f3d962b91a9dac97a7600032685;hp=2d4bb17c98a9187e2cacaa0094ef9c0cfe3c4600;hpb=ed86c0467de2f8903d9a18c28fa478412cd9a52e;p=dunshire.git diff --git a/dunshire/matrices.py b/dunshire/matrices.py index 2d4bb17..bcf8377 100644 --- a/dunshire/matrices.py +++ b/dunshire/matrices.py @@ -140,7 +140,10 @@ def eigenvalues(symmat): domain_dim = symmat.size[0] eigs = matrix(0, (domain_dim, 1), tc='d') - syevr(symmat, eigs) + + # Create a copy of ``symmat`` here because ``syevr`` clobbers it. + dummy = matrix(symmat, symmat.size) + syevr(dummy, eigs) return list(eigs) @@ -435,7 +438,7 @@ def condition_number(mat): """ num_eigs = min(mat.size) - eigs = matrix(0, (num_eigs,1), tc='d') + eigs = matrix(0, (num_eigs, 1), tc='d') gesdd(mat, eigs) if len(eigs) > 0: