'Matrix multiplication of two expressions.'

@_cast_other
def __matmul__(self, other):

    if (self.is_scalar() or other.is_scalar()):
        raise ValueError("Scalar    operands    are    not    allowed,    use    '*'    instead")
    return self.__mul__(other)
