Skip to content

Commit efaf7a8

Browse files
committed
Only use the issymmetric and ishermitian funcitons on numpy arrays
1 parent fb88e36 commit efaf7a8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pymatsolver/solvers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,21 @@ def __init__(
7777
if is_symmetric is None:
7878
if sp.issparse(A):
7979
is_symmetric = (A.T != A).nnz == 0
80-
else:
80+
elif isinstance(A, np.ndarray):
8181
is_symmetric = issymmetric(A)
82+
else:
83+
is_symmetric = False
8284
self.is_symmetric = is_symmetric
8385
if is_hermitian is None:
8486
if self.is_real:
8587
is_hermitian = self.is_symmetric
8688
else:
8789
if sp.issparse(A):
8890
is_hermitian = (A.T.conjugate() != A).nnz == 0
89-
else:
91+
elif isinstance(A, np.ndarray):
9092
is_hermitian = ishermitian(A)
93+
else:
94+
is_hermitian = False
9195

9296
self.is_hermitian = is_hermitian
9397

0 commit comments

Comments
 (0)