We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d9b8846 commit 48f6727Copy full SHA for 48f6727
src/distances/euclidean.jl
@@ -28,10 +28,26 @@ function ChainRulesCore.rrule(::typeof(pairwise), d::Euclidean, x::RowVecs, y::R
28
return D, pairwise_pullback
29
end
30
31
+function colwise(::Euclidean, x::ColVecs, y::ColVecs)
32
+ return @tullio out[i] := sqrt <| (x.X[k, i] - y.X[k, i])^2
33
+end
34
+
35
+function colwise(::Euclidean, x::RowVecs, y::RowVecs)
36
+ return @tullio out[i] := sqrt <| (x.X[i, k] - y.X[i, k])^2
37
38
39
function pairwise(::SqEuclidean, x::ColVecs, y::ColVecs)
40
return @tullio out[i, j] := (x.X[k, i] - y.X[k, j])^2
41
42
43
function pairwise(::SqEuclidean, x::RowVecs, y::RowVecs)
44
return @tullio out[i, j] := (x.X[i, k] - y.X[j, k])^2
45
46
47
+function colwise(::SqEuclidean, x::ColVecs, y::ColVecs)
48
+ return @tullio out[i] := (x.X[k, i] - y.X[k, i])^2
49
50
51
+function colwise(::SqEuclidean, x::RowVecs, y::RowVecs)
52
+ return @tullio out[i] := (x.X[i, k] - y.X[i, k])^2
53
0 commit comments