@@ -43,6 +43,12 @@ dim(x::ColVecs) = size(x.X, 1)
43
43
44
44
pairwise (d:: PreMetric , x:: ColVecs ) = Distances. pairwise (d, x. X; dims= 2 )
45
45
pairwise (d:: PreMetric , x:: ColVecs , y:: ColVecs ) = Distances. pairwise (d, x. X, y. X; dims= 2 )
46
+ function pairwise (d:: PreMetric , x:: AbstractVector , y:: ColVecs )
47
+ return Distances. pairwise (d, reduce (hcat, x), y. X; dims= 2 )
48
+ end
49
+ function pairwise (d:: PreMetric , x:: ColVecs , y:: AbstractVector )
50
+ return Distances. pairwise (d, x. X, reduce (hcat, y); dims= 2 )
51
+ end
46
52
function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: ColVecs )
47
53
return Distances. pairwise! (out, d, x. X; dims= 2 )
48
54
end
@@ -73,6 +79,12 @@ dim(x::RowVecs) = size(x.X, 2)
73
79
74
80
pairwise (d:: PreMetric , x:: RowVecs ) = Distances. pairwise (d, x. X; dims= 1 )
75
81
pairwise (d:: PreMetric , x:: RowVecs , y:: RowVecs ) = Distances. pairwise (d, x. X, y. X; dims= 1 )
82
+ function pairwise (d:: PreMetric , x:: AbstractVector , y:: RowVecs )
83
+ return Distances. pairwise (d, permutedims (reduce (hcat, x)), y. X; dims= 1 )
84
+ end
85
+ function pairwise (d:: PreMetric , x:: RowVecs , y:: AbstractVector )
86
+ return Distances. pairwise (d, x. X, permutedims (reduce (hcat, y)); dims= 1 )
87
+ end
76
88
function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: RowVecs )
77
89
return Distances. pairwise! (out, d, x. X; dims= 1 )
78
90
end
0 commit comments