@@ -43,6 +43,12 @@ dim(x::ColVecs) = size(x.X, 1)
4343
4444pairwise (d:: PreMetric , x:: ColVecs ) = Distances. pairwise (d, x. X; dims= 2 )
4545pairwise (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
4652function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: ColVecs )
4753 return Distances. pairwise! (out, d, x. X; dims= 2 )
4854end
@@ -73,6 +79,12 @@ dim(x::RowVecs) = size(x.X, 2)
7379
7480pairwise (d:: PreMetric , x:: RowVecs ) = Distances. pairwise (d, x. X; dims= 1 )
7581pairwise (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
7688function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: RowVecs )
7789 return Distances. pairwise! (out, d, x. X; dims= 1 )
7890end
0 commit comments