def test_MatMul_kind(): M = Matrix([[1, 2], [3, 4]]) assert MatMul(2, M).kind is MatrixKind(NumberKind) assert MatMul(comm_x, M).kind is MatrixKind(NumberKind)
def test_Derivative_kind(): A = MatrixSymbol('A', 2, 2) assert Derivative(comm_x, comm_x).kind is NumberKind assert Derivative(A, comm_x).kind is MatrixKind(NumberKind)
def test_Matrix_kind(): classes = (Matrix, SparseMatrix, ImmutableMatrix, ImmutableSparseMatrix) for cls in classes: m = cls.zeros(3, 2) assert m.kind is MatrixKind(NumberKind)
def test_Integral_kind(): A = MatrixSymbol('A', 2, 2) assert Integral(comm_x, comm_x).kind is NumberKind assert Integral(A, comm_x).kind is MatrixKind(NumberKind)