

def test_hadamard():
    (m, n, p) = symbols('m, n, p', integer=True)
    A = MatrixSymbol('A', m, n)
    B = MatrixSymbol('B', m, n)
    C = MatrixSymbol('C', m, p)
    with raises(TypeError):
        hadamard_product()
    assert (hadamard_product(A) == A)
    assert isinstance(hadamard_product(A, B), HadamardProduct)
    assert (hadamard_product(A, B).doit() == hadamard_product(A, B))
    with raises(ShapeError):
        hadamard_product(A, C)

dataset/ETHPy150Open sympy/sympy/sympy/matrices/expressions/tests/test_hadamard.py test_hadamard/original