def METHOD_NAME(
    self: Float[LinearOperator, "*batch M N"], other: Union[float, torch.Tensor]
) -> Float[LinearOperator, "*batch M N"]:
    # We're using a custom method here - the constant mul is applied to the base_linear_ops
    return self.__class__(*[lt.METHOD_NAME(other) for lt in self.linear_ops])