Compute Lp norm for each sample via a unified Dim dispatch.
The 2D path never diverged from the 1D one, so both Dim arms forward to
[norm_lp_1d]. The dim argument makes caller intent explicit and provides a
single future seam should a real 2D specialization ever be needed.