Skip to content

Commit 82e2184

Browse files
committed
Fix DenseMatrix.atoms
1 parent 18b94bc commit 82e2184

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3550,7 +3550,7 @@ cdef class DenseMatrixBase(MatrixBase):
35503550
s = set()
35513551
if (isinstance(self, types)):
35523552
s.add(self)
3553-
for arg in self.tolist():
3553+
for arg in self:
35543554
s.update(arg.atoms(*types))
35553555
return s
35563556
else:

symengine/tests/test_matrices.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,3 +514,9 @@ def test_immutablematrix():
514514
Z = X.col_join(Y)
515515
assert isinstance(Z, ImmutableMatrix)
516516
assert Z == ImmutableMatrix([[1, 2], [3, 4], [5, 6]])
517+
518+
def test_atoms():
519+
a = Symbol("a")
520+
b = Symbol("b")
521+
X = DenseMatrix([[a, 2], [b, 4]])
522+
assert X.atoms(Symbol) == set([a, b])

0 commit comments

Comments
 (0)