Gbp-Pq: Name 0016-BUG-Fix-power-operator-behaviour-for-sparse-arrays-t.patch
def __rmul__(self, *args, **kwargs):
return self.multiply(*args, **kwargs)
+ # Restore elementwise power
+ def __pow__(self, *args, **kwargs):
+ return self.power(*args, **kwargs)
+
def _matrix_doc_to_array(docstr):
# For opimized builds with stripped docstrings
])
LU = spla.spilu(X)
npt.assert_allclose(LU.solve(np.array([1, 2, 3, 4])), [1, 0, 0, 0])
+
+
+@parametrize_sparrays
+def test_power_operator(A):
+ # https://github.com/scipy/scipy/issues/15948
+ npt.assert_equal((A**2).todense(), (A.todense())**2)