'Multiply ``self`` by the ideal ``other``.
>>> from sympy.abc import x
>>> from sympy import QQ
>>> I = QQ.old_poly_ring(x).ideal(x)
>>> F = QQ.old_poly_ring(x).free_module(2)
>>> F.multiply_ideal(I)
<[x, 0], [0, x]>'

def multiply_ideal(self, other):

    return self.submodule(*self.basis()).multiply_ideal(other)
