I just realized, that `normalize`

only has methods for `AbstractVectors`

.

```
julia> methods(normalize)
# 2 methods for generic function "normalize":
normalize(v::AbstractArray{T,1} where T) in Base.LinAlg at linalg/generic.jl:1294
normalize(v::AbstractArray{T,1} where T, p::Real) in Base.LinAlg at linalg/generic.jl:1294
```

And `norm`

is only defined for vectors and matrices. Mathematically the `p`

norm is reasonable for

arrays of any dimension, so to me it seems both of these should be defined for `AbstractArray`

.

Is there a good reason for limiting these definitions?