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)