def linf_proximal_(x: Tensor, λ: Tensor) -> Tensor:
    l1_projection = l1_ball_euclidean_projection(x=(x / λ).flatten(1),
                                                 ε=1,
                                                 inplace=True).view_as(x)
    return x.addcmul_(l1_projection, λ, value=-1)