|
7 | 7 |
|
8 | 8 | # Distances
|
9 | 9 | _vminkowski(x, y, p::T, dims=:) where {T<:Integer} =
|
10 |
| - vmapreducethen((xᵢ, yᵢ) -> abs(xᵢ - yᵢ)^p, +, x -> exp(one(T)/p * log(abs(x))), x, y, dims=dims) |
| 10 | + vmapreducethen((xᵢ, yᵢ) -> abs(xᵢ - yᵢ)^p, +, x -> exp((one(T)/p) * log(abs(x))), x, y, dims=dims) |
11 | 11 | _vminkowski(x, y, p::T, dims=:) where {T<:AbstractFloat} =
|
12 |
| - vmapreducethen((xᵢ, yᵢ) -> exp(p * log(abs(xᵢ - yᵢ))), +, x -> exp(one(T)/p * log(abs(x))), x, y, dims=dims) |
| 12 | + vmapreducethen((xᵢ, yᵢ) -> exp(p * log(abs(xᵢ - yᵢ))), +, x -> exp((one(T)/p) * log(abs(x))), x, y, dims=dims) |
13 | 13 | _vminkowski(x, y, p::Rational{T}, dims=:) where {T} = _vminkowski(x, y, float(p), dims=dims)
|
14 | 14 |
|
15 | 15 | """
|
@@ -39,9 +39,9 @@ function vminkowski(x, y, p::Real; dims=:)
|
39 | 39 | end
|
40 | 40 |
|
41 | 41 | _vtminkowski(x, y, p::T, dims=:) where {T<:Integer} =
|
42 |
| - vtmapreducethen((xᵢ, yᵢ) -> abs(xᵢ - yᵢ)^p, +, x -> exp(one(T)/p * log(abs(x))), x, y, dims=dims) |
| 42 | + vtmapreducethen((xᵢ, yᵢ) -> abs(xᵢ - yᵢ)^p, +, x -> exp((one(T)/p) * log(abs(x))), x, y, dims=dims) |
43 | 43 | _vtminkowski(x, y, p::T, dims=:) where {T<:AbstractFloat} =
|
44 |
| - vtmapreducethen((xᵢ, yᵢ) -> exp(p * log(abs(xᵢ - yᵢ))), +, x -> exp(one(T)/p * log(abs(x))), x, y, dims=dims) |
| 44 | + vtmapreducethen((xᵢ, yᵢ) -> exp(p * log(abs(xᵢ - yᵢ))), +, x -> exp((one(T)/p) * log(abs(x))), x, y, dims=dims) |
45 | 45 | _vtminkowski(x, y, p::Rational{T}, dims=:) where {T} = _vtminkowski(x, y, float(p), dims=dims)
|
46 | 46 |
|
47 | 47 | """
|
|
0 commit comments